import { Dayjs } from 'dayjs'; import { TerritoryRestrictionsRequest } from './CreateContractRequest'; import { AiRestrictionsRequest } from './AiRestrictionsRequest'; export interface UpdateContractRequest { contentPartnerName?: string; contractDocument?: string; contractDates?: UpdateContractDatesRequest; contractIsRolling?: boolean; daysBeforeTerminationWarning?: number; yearsForMaximumLicense?: number | null; daysForSellOffPeriod?: number; royaltySplit?: UpdateContractRoyaltySplitRequest; minimumPriceDescription?: string; remittanceCurrency?: string; restrictions?: UpdateContractRestrictionsRequest; costs?: UpdateContractCostsRequest; } export interface UpdateContractDatesRequest { start?: Dayjs; end?: Dayjs; } export interface UpdateContractRoyaltySplitRequest { streaming?: number; download?: number; } export interface UpdateContractRestrictionsRequest { video?: string; territoryRestrictions?: TerritoryRestrictionsRequest; additionalTerritoryInfo?: string; licensing?: string; editing?: string; editingPermission?: string; aiRestrictions?: AiRestrictionsRequest; marketing?: string; companies?: string; payout?: string; other?: string; } export interface UpdateContractCostsRequest { minimumGuarantee?: number[]; upfrontLicense?: number; technicalFee?: number; recoupable?: boolean; }