diff --git a/lesson_10/libraries/src/loaders/anthony_mays_loader.ts b/lesson_10/libraries/src/loaders/anthony_mays_loader.ts index 96b5cc544..89115661a 100644 --- a/lesson_10/libraries/src/loaders/anthony_mays_loader.ts +++ b/lesson_10/libraries/src/loaders/anthony_mays_loader.ts @@ -30,8 +30,8 @@ export class AnthonyMaysLoader implements Loader { .createReadStream('data/credits.csv', 'utf-8') .pipe(csv()); for await (const row of readable) { - const { media_item_id: mediaItemId, role, name } = row; - credits.push({ mediaItemId, name, role }); + const { media_item_id, role, name } = row; + credits.push(new Credit(media_item_id, name, role)); } return credits; } diff --git a/lesson_10/libraries/src/models/credit.ts b/lesson_10/libraries/src/models/credit.ts index 608c8e2aa..fb9cee262 100644 --- a/lesson_10/libraries/src/models/credit.ts +++ b/lesson_10/libraries/src/models/credit.ts @@ -1,7 +1,13 @@ import { Role } from './role.js'; -export interface Credit { +export class Credit { mediaItemId: string; name: string; role: Role; + + constructor(mediaItemId: string, name: string, role: Role) { + this.mediaItemId = mediaItemId; + this.name = name; + this.role = role; + } }