export interface FaqData { pageHeader: Pageheader; pageComponents: pageComponent[]; } export interface Pageheader { type: string; id: string; links: PurpleLinks; banner_link: any[]; description: null; title: string; meta: BannerMeta; banner_image: BannerImage; } export interface BannerImage { type: string; id: string; links: PurpleLinks; description?: null; meta: BannerImageMeta; image?: Image; name?: string; weight?: number; } export interface Image { type: string; id: string; links: ImageLinks; filename: string; uri: URI; filemime: string; status: boolean; meta: FluffyMeta; } export interface ImageLinks { coh_xx_small: PurpleCohXxSmall; coh_xx_small_landscape: PurpleCohXxSmall; medium: PurpleCohXxSmall; self: Self; } export interface PurpleCohXxSmall { href: string; meta: PurpleMeta; } export interface PurpleMeta { width: string; height: string; rel: string[]; } export interface Self { href: string; } export interface FluffyMeta { alt: string; title: string; width: number; height: number; drupal_internal__target_id: number; imageDerivatives: ImageDerivatives; } export interface ImageDerivatives { links: ImageDerivativesLinks; } export interface ImageDerivativesLinks { coh_xx_small: FluffyCohXxSmall; coh_xx_small_landscape: FluffyCohXxSmall; medium: FluffyCohXxSmall; } export interface FluffyCohXxSmall { href: string; title: string; type: string; meta: TentacledMeta; } export interface TentacledMeta { rel: string; width: number; height: number; } export interface URI { value: string; url: string; } export interface PurpleLinks { self: Self; } export interface BannerImageMeta { drupal_internal__target_id: number; } export interface BannerMeta { target_revision_id: number; drupal_internal__target_id: number; } export interface Components { type: string; id: string; links: PurpleLinks; title: string; body: null; meta: BannerImageMeta; paragraphs: ComponentsParagraph[]; } export interface ComponentsParagraph { type: string; id: string; links: PurpleLinks; meta: BannerMeta; components: pageComponent[]; } export interface pageComponent { type: string; id: string; links: PurpleLinks; description?: Description | null; title: null | string; meta: BannerMeta; form?: Form[]; tag: BannerImage; subtitle?: Description | null; paragraph?: ComponentParagraph[]; component?: ComponentComponent[]; } export interface ComponentComponent { type: string; id: string; links: PurpleLinks; parent_id: string; card_type: string; email: null; mobile: null; mobile_description: null; phone: string; title: string; toll_free_call_available_t: string; whatsapp: null; meta: BannerMeta; image: BannerImage; } export interface Description { value: string; format: string; processed: string; summary?: string; } export interface Form { type: string; id: string; links: PurpleLinks; drupal_internal__id: string; title: string; elements: Elements; meta: FormMeta; } export interface Elements { search?: Actions; actions: Actions; mobile?: Mobile; email?: Email; } export interface Actions { '#type': string; '#title': string; '#access_create_roles': string[]; '#access_update_roles': string[]; '#access_view_roles': string[]; '#submit__label'?: string; '#placeholder'?: string; } export interface Email { '#type': string; '#title': string; '#access_create_roles': string[]; '#access_update_roles': string[]; '#access_view_roles': string[]; 'email_id': Actions; 'submit_a_topic_query_email': Actions; } export interface Mobile { '#type': string; '#title': string; '#access_create_roles': string[]; '#access_update_roles': string[]; '#access_view_roles': string[]; 'mobile_no': Actions; 'submit_a_topic_query': Actions; } export interface FormMeta { default_data: string; status: string; open: null; close: null; drupal_internal__target_id: string; } export interface ComponentParagraph { type: string; id: string; links: PurpleLinks; title: string; is_new: boolean; meta: BannerMeta; faq_category_terms: BannerImage; } export interface Path { alias: string; pid: number; langcode: string; } export interface Jsonapi { version: string; meta: JsonapiMeta; parsed: boolean; } export interface JsonapiMeta { links: PurpleLinks; }