import { NormStats } from "../services/scoringSystem/abstractScoreHashMap.service"; import { AudienceMetadata } from "../services/scoringSystem/audienceHashMap.service"; export interface Campaign { id: string; category_iab?: string[]; creatives?: number[]; metadata: CampaignMetadata; metadataTmp: CampaignMetadataTmp; // Metadata that doesn't need to be logged stepsPassedStatus: Record; } export type CampaignMetadata = { creative_id?: number | null; bid_price?: number | null; vast_hash?: string | null; is_programmatic_call?: boolean | null; composite_score?: number | null; uniformized_context_score?: number | null; uniformized_audience_score?: number | null; uniformized_cta_score?: number | null; uniformized_inventory_prio_score?: number | null; context_score?: number | null; audience_score?: number | null; cta_score?: number | null; speed_threshold?: number | null; acc_rate?: number | null; delay?: number | null; priority?: number | null; }; export type CampaignMetadataTmp = { economicType?: string | null; format?: string | null; adType?: string | null; audienceMetadata?: AudienceMetadata | null; accMetadata?: NormStats | null; ctaMetadata?: NormStats | null; };