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

441 lines
11 KiB
TypeScript

import { FaqInterface, TestimonialInterface } from './mobileAppSubPages';
import { SecondLandingTestimonialsInterface } from './secondLanding.interface';
export interface UsaCountryPageAPIResponseInterface {
isHirePage: boolean;
banner: USABannerInterface;
business: USABusinessInterface;
business2: USABusiness2Interface;
clients: USAClientsInterface;
cta1: USACtaInterface;
cta2: USACtaInterface;
efficiency: USAEfficiencyInterface;
faq: USAFaqInterface;
features: USAFeaturesInterface;
footer: USAFooterInterface;
header: USAHeaderInterface;
hireDevelopers: USAHireDevelopersInterface;
industries: USAIndustriesInterface;
popUp: USAPopUpInterface;
successStories: USASuccessStoriesInterface;
technologies: USATechnologiesInterface;
testimonials: USATestimonialsInterface;
whyChoose: USAWhyChooseInterface;
workProcess: USAWorkProcessInterface;
platform: USAPlatformInterface;
nextTech: USANextTechInterface;
nextTech2: USANextTechInterface;
innovation: USAInnovationInterface;
challenges: USAWorkProcessInterface;
additionalService: USAAdditionalServicesInterface;
serviceAccordion: ServiceAccordionInterface;
results: ResultsInterface;
enterprise: USAEnterpriseInterface;
developmentProcess: USADevelopmentProcessInterface;
//Hire Team Page
hireHeroSection: HireHeroSectionInterface;
hireDeveloper: HireDeveloperInterface;
hireChoose: HireChooseInterface;
hireCaseStudies: HireCaseStudiesInterface;
hireClients: USAClientsInterface;
hireOurServices: HireOurServicesInterface;
hireCta1: USACtaInterface;
hireDevelopmentProcess: HireDevelopmentProcessInterface;
hireTechStack: HireTechStackInterface;
hireBudgetTable: HireBudgetTableInterface;
hireCta2: USACtaInterface;
hireWorkProcess: HireWorkProcessInterface;
hireOurSolutions: HireSolutionsInterface;
hireTechnologies: HireTechnologiesInterface;
hireSecureDevelopment: HireSecureDevelopmentInterface;
hireBusinessIdea: HireBusinessIdeaInterface;
hireCta3: USACtaInterface;
hireIndustry: HireIndustryInterface;
hiringProcess: HiringProcessInterface;
hireWhyChooseUs: HireWhyUSInterface;
hireExpertise: HireExpertiseInterface;
hireTestimonials: TestimonialInterface;
hireTestimonials2: SecondLandingTestimonialsInterface;
hireFaq: FaqInterface;
hirePopUp: HirePagePopUpInterface;
}
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 USABannerInterface extends HCD {
image: LogoImageDataInterface;
}
export interface USABusinessInterface extends HeadingDescription {
listItems: {
id: number;
text: string;
image: LogoImageDataInterface;
}[];
}
export interface USAClientsInterface extends HeadingDescription {
brandLogos: {
data: {
attributes: {
brands: {
name?: string;
mobile?: boolean;
logo: LogoImageDataInterface;
}[];
};
};
};
}
export interface USACtaInterface {
order: number;
title: string;
cta: string;
bgImage: LogoImageDataInterface;
}
export interface USAEfficiencyInterface extends HCD {
image: LogoImageDataInterface;
cards: TDI[];
}
export interface USAFaqInterface extends HeadingDescription {
image: LogoImageDataInterface;
faqs: {
id: number;
question: string;
answer: string;
}[];
}
export interface USAFeaturesInterface extends HCD {
image: LogoImageDataInterface;
listItems: {
id: number;
title: string;
icon: LogoImageDataInterface;
description: string;
image: LogoImageDataInterface;
}[];
}
export interface USAFooterInterface {
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 USAHeaderInterface {
cta: string;
logo: LogoImageDataInterface;
navLinks: {
id: number;
title: string;
link: string;
}[];
}
export interface USAHireDevelopersInterface extends HCD {
image: LogoImageDataInterface;
listItems: {
id: number;
title: string;
icon: LogoImageDataInterface;
}[];
}
export interface USAIndustriesInterface extends HeadingDescription {
slider: SliderInterface[];
}
export interface SliderInterface {
id: number;
title: string;
description: string;
images: LogoMultipleImageDataInterface;
}
export interface USAPopUpInterface extends HeadingDescription {
btnText: string;
icon: LogoImageDataInterface;
}
export interface USASuccessStoriesInterface extends HCD {
viewMore: string;
caseStudies: {
data: {
id: number;
attributes: {
pageUrl: string;
shortDetails: string;
projectName: string;
category: string;
industry: string;
cardImage: LogoImageDataInterface;
};
}[];
};
}
interface TechnologiesInterface {
technologies: {
data: {
attributes: {
name: string;
icon: LogoImageDataInterface;
};
}[];
};
}
export interface ToolInterface extends TechnologiesInterface {
id: number;
title: string;
}
export interface USATechnologiesInterface extends HeadingDescription {
tools: ToolInterface[];
}
export interface USATestimonialsInterface {
title: string;
order: number;
testimonials: {
data: {
attributes: {
id: number;
name: string;
designation: string;
message: string;
image: LogoImageDataInterface;
};
}[];
};
}
export interface USAWhyChooseInterface extends HeadingDescription {
slider: SliderInterface[];
}
export interface USAWorkProcessInterface extends HCD {
cards: {
id: number;
number: string;
title: string;
details: string;
}[];
}
export interface USANextTechInterface extends USAWhyChooseInterface {}
export interface USAPlatformInterface extends HeadingDescription {
image: LogoImageDataInterface;
services: {
logo: LogoImageDataInterface;
heading: string;
details: string;
}[];
}
export interface ServiceAccordionInterface extends HeadingDescription {
accordion: {
heading: string;
description: string;
icon: LogoImageDataInterface;
}[];
}
export interface USAInnovationInterface extends HeadingDescription {
image: LogoImageDataInterface;
services: { value: string; title: string }[];
}
export interface USAAdditionalServicesInterface extends HeadingDescription {
cards: SliderInterface[];
}
export interface ResultsInterface extends HCD {
projectRow1: LogoMultipleImageDataInterface;
projectRow2: LogoMultipleImageDataInterface;
}
export interface USAEnterpriseInterface extends HCD {
cards: TDI[];
}
export interface USADevelopmentProcessInterface extends HeadingDescription {
cards: {
title: string;
description: string;
images: LogoMultipleImageDataInterface;
}[];
}
export interface USABusiness2Interface extends HeadingDescription {
cards: TDI[];
}
export interface NumberImageInterface {
number: string;
details: string;
images: LogoMultipleImageDataInterface;
}
export interface HireHeroSectionInterface extends HCD {
cards: NumberImageInterface[];
formHeaderText: string;
formBtnText: string;
}
export interface HireDeveloperInterface extends HCD {
image: LogoImageDataInterface;
cards: NumberImageInterface[];
}
export interface HireCaseStudiesInterface extends HCD {
caseStudies: {
data: {
attributes: {
pageUrl: string;
title: string;
heading: string;
description: string;
image: LogoImageDataInterface;
results: {
value: string;
details: string;
}[];
};
}[];
};
}
export interface HireOurServicesInterface extends USAWhyChooseInterface {}
export interface HireDevelopmentProcessInterface extends USAAdditionalServicesInterface {
cta: string;
}
export interface HireTechStackInterface extends HCD, TechnologiesInterface {}
export interface HireBudgetTableInterface extends HCD {
thead: {
firstCol: string;
secondCol: string;
thirdCol: string;
fourthCol: string;
};
tbody: {
firstCol: string;
secondCol: string;
thirdCol: string;
fourthCol: string;
}[];
}
export interface HireWorkProcessInterface extends HCD {
image: LogoImageDataInterface;
listItems: {
icon: LogoImageDataInterface;
image: LogoImageDataInterface;
title: string;
description: string;
}[];
}
export interface HireSolutionsInterface extends USADevelopmentProcessInterface {
cta: string;
}
export interface HireTechnologiesInterface extends USAWhyChooseInterface {
cta: string;
}
export interface HireSecureDevelopmentInterface extends HCD {
tabs: {
number: string;
icon: LogoImageDataInterface;
title: string;
details: string;
}[];
}
export interface HireBusinessIdeaInterface extends USAEnterpriseInterface {}
export interface HireIndustryInterface extends USAWhyChooseInterface {
cta: string;
}
export interface HiringProcessInterface {
leftSide: { heading: string; description: string; cards: { number: string; content: string }[] };
rightSide: { heading: string; description: string; cards: TDI[] };
cta: string;
order: number;
}
export interface HireWhyUSInterface extends USAWhyChooseInterface {
ctaTitle: string;
cta: string;
}
export interface HireExpertiseInterface extends HCD {
cards: {
title: string;
link: string;
image: LogoImageDataInterface;
}[];
}
export interface HireChooseInterface extends HCD {
cards: {
title: string;
details: string;
image: LogoImageDataInterface;
btnText: string;
}[];
}
export interface HirePagePopUpInterface extends HeadingDescription {
btnText: string;
title: string;
testimonials: {
data: {
attributes: { name: string; designation: string; message: string; image: LogoImageDataInterface };
}[];
};
workingText: string;
locations: { location: string; flag: LogoImageDataInterface }[];
}