import { IPersonDetails } from "../interfaces"; import { Genre, TitleMainType } from "../enums"; export interface ITitleTestData { url: string; name: string; worldWideName?: string; sourceId: string; titleYear?: number; sourcesMinLength?: number; otherNamesMinLength?: number; genres?: Genre[]; directors?: { length: number; firstOneName: string; firstOneId: string; }; writers?: { length: number; firstOneName: string; firstONeSourceId: string; }; mainType?: TitleMainType; plotContains?: string; casts?: { minLength: number; tests: { index?: number | null; finderF?: (item: IPersonDetails) => boolean; name: string; sourceId?: string | null; rolesLength: number; firstRoleName: string; episodes?: number; startYear?: number; endYear?: number; }[]; }; mainRate?: { rate: number; minVotesCount: number; }; metaScore?: number; producersMinLength?: number; allRatesMinLength?: number; dates?: { isEnded: boolean; startYear: number; startCountry: string; endYear: number; }; allReleaseDatesMinLength?: number; ageCategory?: string; languages?: string[]; firstCountriesOfOrigin?: string; posterImageUrl?: string; posterImageThumbnailsMinLength?: number; allImagesMinLength?: number; boxofficeBudget?: number; worldWideSellMin?: number; mainCountriesSellMin?: number; firstProductionCompanyName?: string; productionCompaniesLength?: number; taglinesMinLength?: number; firstTagline?: string; runtimeTitle?: string; runtimeSeconds?: number; keywordsMinLength?: number; onOfKeywords?: string; postersMinLength?: number; stillFrameMinLength?: number; awardsMinLength?: number; oscars?: number; emmys?: number; minNominations?: number; quotesLength?: number; spoilerQuotes?: number; goofsLength?: number; }