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

241 lines
5.8 KiB
TypeScript

export interface UaeCountryPageAPIResponseInterface {
banner: UAEBannerInterface;
customDev: CustomDevInterface;
business: UAEBusinessInterface;
clients: UAEClientsInterface;
cta1: UAECtaInterface;
cta2: UAECtaInterface;
faq: UAEFaqInterface;
footer: UAEFooterInterface;
header: UAEHeaderInterface;
hireExpert: UAEHireDevelopersInterface;
industries: UAEIndustriesInterface;
popUp: UAEPopUpInterface;
solutions: UAESolutionsInterface;
successStories: UAESuccessStoriesInterface;
technologies: UAETechnologiesInterface;
testimonials: UAETestimonialsInterface;
whyChoose: UAEWhyChooseInterface;
workProcess: UAEWorkProcessInterface;
platform: UAEPlatformInterface;
nextTech: UAENextTechInterface;
nextTech2: UAENextTechInterface;
services: UAEServicesInterface;
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 UAEBannerInterface extends HCD {
image: LogoImageDataInterface;
}
export interface UAEBusinessInterface extends HeadingDescription {
cards: {
id: number;
title: string;
description: string;
images: LogoMultipleImageDataInterface;
}[];
}
export interface UAEClientsInterface extends HeadingDescription {
brandLogos: {
data: {
attributes: {
brands: {
name?: string;
mobile?: boolean;
logo: LogoImageDataInterface;
}[];
};
};
};
}
export interface UAECtaInterface {
order: number;
title: string;
cta: string;
bgImage: LogoImageDataInterface;
}
export interface UAESolutionsInterface extends HCD {
image: LogoImageDataInterface;
cards: TDI[];
}
export interface UAEFaqInterface extends HeadingDescription {
image: LogoImageDataInterface;
faqs: {
id: number;
question: string;
answer: string;
}[];
}
export interface UAEFooterInterface {
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 UAEHeaderInterface {
cta: string;
logo: LogoImageDataInterface;
navLinks: {
id: number;
title: string;
link: string;
}[];
}
export interface UAEHireDevelopersInterface extends HCD {
image: LogoImageDataInterface;
listItems: {
id: number;
title: string;
icon: LogoImageDataInterface;
}[];
}
export interface UAEIndustriesInterface extends HeadingDescription {
slider: SliderInterface[];
}
export interface SliderInterface {
id: number;
title: string;
description: string;
images: LogoMultipleImageDataInterface;
}
export interface UAEPopUpInterface extends HeadingDescription {
btnText: string;
icon: LogoImageDataInterface;
}
export interface UAESuccessStoriesInterface 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 UAETechnologiesInterface extends HeadingDescription {
tools: ToolInterface[];
}
export interface UAETestimonialsInterface {
title: string;
order: number;
testimonials: {
data: {
attributes: {
id: number;
name: string;
designation: string;
message: string;
image: LogoImageDataInterface;
};
}[];
};
}
export interface UAEWhyChooseInterface extends HeadingDescription {
cards: SliderInterface[];
}
export interface UAEPlatformInterface extends HeadingDescription {
image: LogoImageDataInterface;
services: {
logo: LogoImageDataInterface;
heading: string;
details: string;
}[];
}
export interface UAENextTechInterface extends HeadingDescription {
slider: SliderInterface[];
}
export interface UAEWorkProcessInterface extends HCD {
cards: {
id: number;
number: string;
title: string;
details: string;
}[];
}
export interface UAEServicesInterface extends HeadingDescription {
cards: {
title: string;
details: string;
image: LogoImageDataInterface;
}[];
}
export interface CustomDevInterface extends HeadingDescription {
image: LogoImageDataInterface;
}
export interface ResultsInterface extends HCD {
projectRow1: LogoMultipleImageDataInterface;
projectRow2: LogoMultipleImageDataInterface;
}