convexsol_stage/interfaces/indiaCountry.interface.ts
2025-12-02 11:02:00 +05:30

253 lines
6.2 KiB
TypeScript

export interface IndiaCountryPageAPIResponseInterface {
banner: INDIABannerInterface;
benefits: INDIABenefitsInterface;
clients: INDIAClientsInterface;
cta: INDIACtaInterface;
experties: INDIAExpertsInterface;
faq: INDIAFaqInterface;
features: INDIAFeaturesInterface;
footer: INDIAFooterInterface;
header: INDIAHeaderInterface;
industries: INDIAIndustriesInterface;
popUp: INDIAPopUpInterface;
potentials: INDIAPotentialsInterface;
solutions: INDIASolutionsInterface;
successStories: INDIASuccessStoriesInterface;
technologies: INDIATechnologiesInterface;
testimonials: INDIATestimonialsInterface;
whyChoose: INDIAWhyChooseInterface;
developmentProcess: DevelopmentProcessInterface;
platform: IndiaPlatformInterface;
nextTech: IndiaNextTechInterface;
nextTech2: IndiaNextTechInterface;
results: ResultsInterface;
}
export interface HeadingDescription {
id: number;
heading: string;
description: string;
order: number;
}
export interface HCD extends HeadingDescription {
// H: Heading, C: CTA, D: Description
cta: string;
}
export interface MobileSubPagesHero extends HCD {
image: LogoImageDataInterface;
}
export interface TDI {
// T: Title, D: Description, I: Images
title: string;
description: string;
images: LogoMultipleImageDataInterface;
}
export interface LogoImageDataInterface {
data: { attributes: { url: string; alternativeText: string; width?: number; height?: number } };
}
export interface LogoMultipleImageDataInterface {
data: { attributes: { url: string; alternativeText: string; width?: number; height?: number } }[];
}
export interface INDIABannerInterface extends HCD {
image: LogoImageDataInterface;
}
export interface INDIABenefitsInterface extends HCD {
cards: {
id: number;
title: string;
description: string;
images: LogoMultipleImageDataInterface;
}[];
}
export interface INDIAClientsInterface extends HeadingDescription {
brandLogos: {
data: {
attributes: {
brands: {
name?: string;
mobile?: boolean;
logo: LogoImageDataInterface;
}[];
};
};
};
}
export interface INDIACtaInterface {
order: number;
title: string;
cta: string;
bgImage: LogoImageDataInterface;
}
export interface INDIAFaqInterface extends HeadingDescription {
image: LogoImageDataInterface;
faqs: {
id: number;
question: string;
answer: string;
}[];
}
export interface INDIAFooterInterface {
id: number;
description: string;
copyRightTxt: string;
callTitle: string;
callNumber: string;
emailTitle: string;
email: string;
social: { id: number; link: string; icon: LogoImageDataInterface }[];
logo: LogoImageDataInterface;
}
export interface INDIAHeaderInterface {
cta: string;
logo: LogoImageDataInterface;
navLinks: {
id: number;
title: string;
link: string;
}[];
}
export interface INDIAPotentialsInterface extends HCD {
image: LogoImageDataInterface;
listItems: {
id: number;
title: string;
icon: LogoImageDataInterface;
}[];
}
export interface INDIAIndustriesInterface extends HeadingDescription {
slider: SliderInterface[];
}
export interface SliderInterface {
id: number;
title: string;
description: string;
images: LogoMultipleImageDataInterface;
}
export interface INDIAPopUpInterface extends HeadingDescription {
btnText: string;
icon: LogoImageDataInterface;
}
export interface INDIASuccessStoriesInterface extends HCD {
viewMore: string;
caseStudies: {
data: {
id: number;
attributes: {
pageUrl: string;
shortDetails: string;
projectName: string;
category: string;
industry: string;
cardImage: LogoImageDataInterface;
};
}[];
};
}
export interface ToolInterface {
id: number;
title: string;
technologies: {
data: {
attributes: {
name: string;
icon: LogoImageDataInterface;
};
}[];
};
}
export interface INDIATechnologiesInterface extends HeadingDescription {
tools: ToolInterface[];
}
export interface INDIATestimonialsInterface {
title: string;
order: number;
testimonials: {
data: {
attributes: {
id: number;
name: string;
designation: string;
message: string;
image: LogoImageDataInterface;
};
}[];
};
}
export interface INDIAWhyChooseInterface extends HeadingDescription {
cards: SliderInterface[];
}
export interface INDIASolutionsInterface extends HCD {
cards: {
id: number;
number: string;
title: string;
details: string;
}[];
}
export interface INDIAFeaturesInterface extends HCD {
image: LogoImageDataInterface;
listItems: {
id: number;
title: string;
icon: LogoImageDataInterface;
description: string;
image: LogoImageDataInterface;
}[];
}
export interface INDIAExpertsInterface extends HeadingDescription {
image: LogoImageDataInterface;
icons: LogoMultipleImageDataInterface;
listItems: {
id: number;
text: string;
image: LogoImageDataInterface;
}[];
}
export interface DevelopmentProcessInterface extends HeadingDescription {
cards: {
title: string;
description: string;
images: LogoMultipleImageDataInterface;
}[];
}
export interface IndiaPlatformInterface extends HeadingDescription {
image: LogoImageDataInterface;
services: {
logo: LogoImageDataInterface;
heading: string;
details: string;
}[];
}
export interface IndiaNextTechInterface extends HeadingDescription {
slider: SliderInterface[];
}
export interface ResultsInterface extends HCD {
projectRow1: LogoMultipleImageDataInterface;
projectRow2: LogoMultipleImageDataInterface;
}