import { DistributionMethod } from '../../common/model/DistributionMethod'; import { Link } from '../../common/model/LinkEntity'; import { LegalRestriction } from '../../legalRestrictions/model/LegalRestriction'; import { ContentCategory } from './ContentCategories'; import { IngestDetails } from './IngestDetails'; import { Language } from './Language'; import { MarketingInformation } from './MarketingInformation'; import { PedagogyInformation } from './PedagogyInformation'; import { ChannelTaxonomy } from './ChannelTaxonomy'; import { EducationLevel } from './EducationLevel'; export interface Channel { id: string; name: string; currency?: string; legalRestriction?: LegalRestriction; distributionMethods: DistributionMethod[]; description?: string; notes?: string; language?: Language; contentCategories?: ContentCategory[]; contentType?: string; oneLineDescription?: string; marketingInformation?: MarketingInformation; pedagogyInformation?: PedagogyInformation; ingest?: IngestDetails; contractId?: string; contractName?: string; links: { self?: Link; }; taxonomy?: ChannelTaxonomy; educationLevels?: EducationLevel[]; }