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

220 lines
5.4 KiB
TypeScript

export interface HealthCareAPIResponseInterface {
heroSection: HealthCareHero;
industry: HealthCareIndustry;
ourServices: HealthOurServicesInterface;
clients: ClientsInterface;
benefit: HealthBenefitsInterface;
cta1: CtaInterface;
innovation: HealthInnovationInterface;
advanceTech: AdvanceTechInterface;
features2: Features2Interface;
features: FeaturesInterface;
ourSolutions: OurSolutionsInterface;
successStory: SuccessStoryInterface;
cta2: CtaInterface;
technologies: TechnologiesInterface;
efficiency: HealthCareEfficiencyInterface;
whyChooseUs: HealthWhyChooseUsInterface;
paymentGateway: HealthPaymentGatewayInterface;
cta3: CtaInterface;
testimonials: TestimonialInterface;
testimonials2: Testimonial2Interface;
faq: FaqInterface;
popUp: PopUpInterface;
microHeaders: MicroHeadersInterface;
}
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 TDI {
// T: Title, D: Description, I: Images
title: string;
description: string;
images: LogoMultipleImageDataInterface;
id: number;
}
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 HealthCareHero extends HCD {
image: LogoImageDataInterface;
}
export interface HealthCareIndustry extends HCD {
cards: {
title: string;
details: string;
}[];
}
export interface HealthOurServicesInterface extends HCD {
cards: TDI[];
}
export interface HealthBenefitsInterface extends HCD {
image: LogoImageDataInterface;
accordion: {
title: string;
details: string;
}[];
}
export interface ClientsInterface extends HeadingDescription {
brandLogos: {
data: {
attributes: {
brands: {
name?: string;
mobile?: boolean;
logo: LogoImageDataInterface;
}[];
};
};
};
}
export interface CtaInterface {
order: number;
title: string;
cta: string;
bgImage: LogoImageDataInterface;
}
export interface HealthInnovationInterface extends HeadingDescription {
slider: {
title: string;
details: string;
icon: LogoImageDataInterface;
image: LogoImageDataInterface;
}[];
}
export interface AdvanceTechInterface extends HealthOurServicesInterface {}
export interface Features2Interface extends HealthOurServicesInterface {}
export interface FeaturesInterface extends HCD {
slider: TDI[];
}
export interface OurSolutionsInterface extends HCD {
cards: {
title: string;
details: string;
number: string;
}[];
}
export interface SuccessStoryInterface extends HCD {
caseStudies: {
data: {
id: number;
attributes: {
pageUrl: string;
shortDetails: string;
projectName: string;
category: string;
industry: string;
cardImage: LogoImageDataInterface;
};
}[];
};
}
export interface TechnologiesInterface extends HeadingDescription {
tools: ToolInterface[];
}
export interface ToolInterface {
id: number;
title: string;
technologies: {
data: {
attributes: {
name: string;
icon: LogoImageDataInterface;
};
}[];
};
}
export interface HealthCareEfficiencyInterface extends HCD {
tabs: {
title: string;
icon: LogoImageDataInterface;
details: string;
number: string;
}[];
}
export interface HealthWhyChooseUsInterface extends HCD {
cards: TDI[];
}
export interface HealthPaymentGatewayInterface extends HCD {
cardItems: {
title: string;
icon: LogoImageDataInterface;
}[];
}
export interface FaqInterface extends HeadingDescription {
faqs: {
answer: string;
question: string;
}[];
}
export interface TestimonialInterface {
id: number;
title: string;
clientName: string;
clientDesignation: string;
testimonials: {
data: {
id: number;
attributes: {
name: string;
designation: string;
message: string;
rating: number;
clientImage: LogoImageDataInterface;
};
}[];
};
videoTestimonial: LogoImageDataInterface;
order: number;
}
export interface Testimonial2Interface {
title: string;
testimonials: {
data: {
attributes: { name: string; designation: string; message: string; image: LogoImageDataInterface };
}[];
};
order: number;
}
export interface PopUpInterface extends HeadingDescription {
btnText: string;
icon: LogoImageDataInterface;
}
export interface MicroHeadersInterface {
data: MicroHeader[];
}
export interface MicroHeader {
id: number;
attributes: {
item: string;
find_id: string;
idCheck: string;
};
}