components.d.ts 7.46 KB
import type { Schema, Struct } from '@strapi/strapi';

export interface AboutusCouncilTeam extends Struct.ComponentSchema {
  collectionName: 'components_aboutus_council_teams';
  info: {
    displayName: 'Council Team';
  };
  attributes: {
    Image: Schema.Attribute.Media<'images' | 'files' | 'videos' | 'audios'>;
    Information: Schema.Attribute.Text;
    Name: Schema.Attribute.String;
  };
}

export interface AboutusMission extends Struct.ComponentSchema {
  collectionName: 'components_aboutus_missions';
  info: {
    displayName: 'Mission';
  };
  attributes: {
    Description: Schema.Attribute.Text;
    Image: Schema.Attribute.Media<'images' | 'files' | 'videos' | 'audios'>;
    Title: Schema.Attribute.String;
  };
}

export interface AboutusMissionAndVision extends Struct.ComponentSchema {
  collectionName: 'components_aboutus_mission_and_visions';
  info: {
    displayName: 'Mission&Vision';
  };
  attributes: {
    Description: Schema.Attribute.Text;
    Image: Schema.Attribute.Media<'images' | 'files' | 'videos' | 'audios'>;
    Title: Schema.Attribute.String;
  };
}

export interface AboutusVideoGallery extends Struct.ComponentSchema {
  collectionName: 'components_aboutus_video_galleries';
  info: {
    displayName: 'VideoGallery';
  };
  attributes: {
    Heading: Schema.Attribute.Component<'heading.heading', false>;
    Video: Schema.Attribute.Component<'aboutus.videolist', true>;
  };
}

export interface AboutusVideolist extends Struct.ComponentSchema {
  collectionName: 'components_aboutus_videolists';
  info: {
    displayName: 'Videolist';
  };
  attributes: {
    Title: Schema.Attribute.String;
    videolink: Schema.Attribute.String;
  };
}

export interface AboutusVission extends Struct.ComponentSchema {
  collectionName: 'components_aboutus_vissions';
  info: {
    displayName: 'vission';
  };
  attributes: {};
}

export interface ButtonButtton extends Struct.ComponentSchema {
  collectionName: 'components_button_butttons';
  info: {
    displayName: 'Buttton';
  };
  attributes: {
    Btn_link: Schema.Attribute.String;
    Label: Schema.Attribute.String;
  };
}

export interface HeadingHeading extends Struct.ComponentSchema {
  collectionName: 'components_heading_headings';
  info: {
    displayName: 'Heading';
  };
  attributes: {
    Heading1: Schema.Attribute.String;
    Heading2: Schema.Attribute.String;
    Subheading: Schema.Attribute.String;
  };
}

export interface HomeHome extends Struct.ComponentSchema {
  collectionName: 'components_home_homes';
  info: {
    displayName: 'Home';
  };
  attributes: {};
}

export interface HomeLifeatIba extends Struct.ComponentSchema {
  collectionName: 'components_home_lifeat_ibas';
  info: {
    displayName: 'LifeatIBA';
  };
  attributes: {
    Heading: Schema.Attribute.Component<'heading.heading', false>;
  };
}

export interface HomeOverview extends Struct.ComponentSchema {
  collectionName: 'components_home_overviews';
  info: {
    displayName: 'Overview';
  };
  attributes: {
    Description: Schema.Attribute.Text;
    Heading: Schema.Attribute.Component<'heading.heading', true>;
  };
}

export interface InnerBannerInnerBanner extends Struct.ComponentSchema {
  collectionName: 'components_inner_banner_inner_banners';
  info: {
    displayName: 'InnerBanner';
  };
  attributes: {
    Button: Schema.Attribute.Component<'button.buttton', false>;
    Description: Schema.Attribute.Text;
    Desktopbanner: Schema.Attribute.Media<
      'images' | 'files' | 'videos' | 'audios'
    >;
    logos: Schema.Attribute.Media<
      'images' | 'files' | 'videos' | 'audios',
      true
    >;
    Mobilebanner: Schema.Attribute.Media<
      'images' | 'files' | 'videos' | 'audios'
    >;
    PageTitle: Schema.Attribute.String;
    Subtitle: Schema.Attribute.String;
  };
}

export interface SharedMedia extends Struct.ComponentSchema {
  collectionName: 'components_shared_media';
  info: {
    displayName: 'Media';
    icon: 'file-video';
  };
  attributes: {
    file: Schema.Attribute.Media<'images' | 'files' | 'videos'>;
  };
}

export interface SharedMetaSocial extends Struct.ComponentSchema {
  collectionName: 'components_shared_meta_socials';
  info: {
    displayName: 'metaSocial';
    icon: 'project-diagram';
  };
  attributes: {
    description: Schema.Attribute.String &
      Schema.Attribute.Required &
      Schema.Attribute.SetMinMaxLength<{
        maxLength: 65;
      }>;
    image: Schema.Attribute.Media<'images' | 'files' | 'videos'>;
    socialNetwork: Schema.Attribute.Enumeration<['Facebook', 'Twitter']> &
      Schema.Attribute.Required;
    title: Schema.Attribute.String &
      Schema.Attribute.Required &
      Schema.Attribute.SetMinMaxLength<{
        maxLength: 60;
      }>;
  };
}

export interface SharedPageSchema extends Struct.ComponentSchema {
  collectionName: 'components_shared_page_schemas';
  info: {
    displayName: 'Page Schema';
  };
  attributes: {
    jsonSchema: Schema.Attribute.JSON;
    schemaName: Schema.Attribute.String;
  };
}

export interface SharedQuote extends Struct.ComponentSchema {
  collectionName: 'components_shared_quotes';
  info: {
    displayName: 'Quote';
    icon: 'indent';
  };
  attributes: {
    body: Schema.Attribute.Text;
    title: Schema.Attribute.String;
  };
}

export interface SharedRichText extends Struct.ComponentSchema {
  collectionName: 'components_shared_rich_texts';
  info: {
    description: '';
    displayName: 'Rich text';
    icon: 'align-justify';
  };
  attributes: {
    body: Schema.Attribute.RichText;
  };
}

export interface SharedSeo extends Struct.ComponentSchema {
  collectionName: 'components_shared_seos';
  info: {
    description: '';
    displayName: 'seo';
    icon: 'search';
  };
  attributes: {
    canonicalURL: Schema.Attribute.String;
    keywords: Schema.Attribute.Text;
    metaDescription: Schema.Attribute.String &
      Schema.Attribute.SetMinMaxLength<{
        maxLength: 250;
        minLength: 50;
      }>;
    metaImage: Schema.Attribute.Media<'images'>;
    metaRobots: Schema.Attribute.String;
    metaSocial: Schema.Attribute.Component<'shared.meta-social', true>;
    metaTitle: Schema.Attribute.String &
      Schema.Attribute.Required &
      Schema.Attribute.SetMinMaxLength<{
        maxLength: 200;
      }> &
      Schema.Attribute.DefaultTo<'IBA'>;
    metaViewport: Schema.Attribute.String;
    schema: Schema.Attribute.Component<'shared.page-schema', true>;
  };
}

export interface SharedSlider extends Struct.ComponentSchema {
  collectionName: 'components_shared_sliders';
  info: {
    description: '';
    displayName: 'Slider';
    icon: 'address-book';
  };
  attributes: {
    files: Schema.Attribute.Media<'images', true>;
  };
}

declare module '@strapi/strapi' {
  export module Public {
    export interface ComponentSchemas {
      'aboutus.council-team': AboutusCouncilTeam;
      'aboutus.mission': AboutusMission;
      'aboutus.mission-and-vision': AboutusMissionAndVision;
      'aboutus.video-gallery': AboutusVideoGallery;
      'aboutus.videolist': AboutusVideolist;
      'aboutus.vission': AboutusVission;
      'button.buttton': ButtonButtton;
      'heading.heading': HeadingHeading;
      'home.home': HomeHome;
      'home.lifeat-iba': HomeLifeatIba;
      'home.overview': HomeOverview;
      'inner-banner.inner-banner': InnerBannerInnerBanner;
      'shared.media': SharedMedia;
      'shared.meta-social': SharedMetaSocial;
      'shared.page-schema': SharedPageSchema;
      'shared.quote': SharedQuote;
      'shared.rich-text': SharedRichText;
      'shared.seo': SharedSeo;
      'shared.slider': SharedSlider;
    }
  }
}