export interface AgnRegisterAComplaint { banner: Banner[]; components: Components; } export interface Banner { type: string; id: string; links: BannerImageLinks; banner_link: any[]; description: null; it_is_game: boolean; title: string; meta: BannerMeta; banner_image: BannerImageElement; } export interface BannerImageElement { type: string; id: string; links: BannerImageLinks; description: null; meta: BannerImageMeta; image: BannerImageImage; } export interface BannerImageImage { type: string; id: string; links: PurpleLinks; filename: string; uri: URI; filemime: string; status: boolean; meta: FluffyMeta; } export interface PurpleLinks { coh_xx_small: PurpleCohXxSmall; coh_xx_small_landscape: 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; } 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 BannerImageLinks { 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: BannerImageLinks; title: string; body: null; meta: BannerImageMeta; paragraphs: Paragraph[]; } export interface Component { type: string; id: string; links: BannerImageLinks; description?: null; link: null; title: null | string; meta: BannerMeta; form?: Form; image: BannerImageElement[] | ModalWindowClass; tag: Tag; subtitle?: null; component?: Paragraph[]; new_item?: NewItem; } export interface Paragraph { type: string; id: string; links: BannerImageLinks; meta: BannerMeta; components?: Component[]; steps?: string[]; } export interface Form { type: string; id: string; links: BannerImageLinks; drupal_internal__id: string; title: string; elements: Elements; meta: FormMeta; } export interface Elements { mobile_no_: MobileNo; actions: Actions; } export interface Actions { "#type": string; "#title": string; "#access_create_roles": string[]; "#access_update_roles": string[]; "#access_view_roles": string[]; "#submit__label": string; } export interface MobileNo { "#type": string; "#title": string; "#description": string; "#placeholder": string; "#access_create_roles": string[]; "#access_update_roles": string[]; "#access_view_roles": string[]; } export interface FormMeta { default_data: string; status: string; open: null; close: null; drupal_internal__target_id: string; } export interface ModalWindowClass { data: any[] | null; links: ModalWindowLinks; } export interface ModalWindowLinks { related: Self; self: Self; } export interface NewItem { type: string; id: string; links: BannerImageLinks; description: null; link: Link; attach_modal_window: boolean; meta: BannerMeta; modal_window: ModalWindowClass; } export interface Link { uri: string; title: string; options: Options; } export interface Options { attributes: Attributes; } export interface Attributes { class: string[]; } export interface Tag { type: string; id: string; links: BannerImageLinks; name: string; weight: number; meta: BannerImageMeta; }