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

203 lines
4.9 KiB
TypeScript

export interface RPAGlobalApiResponseInterface {
advanceTech: ModernTechInterface;
clients: ClientsInterface;
cta2: CtaInterface;
cta1: CtaInterface;
customDev: CustomDevInterface;
customService: CustomServicesInterface;
developmentProcess: DevelopmentProcessInterface;
faq: FaqInterface;
heroSection: RPAGlobalPagesHero;
hireExperts: HireExpertsInterface;
industry: IndustryInterface;
microHeaders: MicroHeadersInterface;
ourServices: OurServicesInterface;
popUp: MobilePopUpInterface;
serviceAccordion: ServiceAccordionInterface;
serviceBigImg: OurServicesInterface;
servicesGridThree: OurServicesInterface;
successStory: SuccessStoryInterface;
testimonials: TestimonialInterface;
testimonials2: Testimonial2Interface;
whyChooseUs: WhyChooseUsInterface;
}
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 RPAGlobalPagesHero extends HCD {
image: LogoImageDataInterface;
}
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 HireExpertsInterface extends HCD {
image: LogoImageDataInterface;
listItems: {
id: number;
title: string;
icon: LogoImageDataInterface;
}[];
}
export interface OurSolutionInterface extends HeadingDescription {
cards: TDI[];
}
export interface OurServicesInterface extends HCD {
cards: TDI[];
}
export interface WhyChooseUsInterface extends HCD {
cards: TDI[];
}
export interface SuccessStoryInterface extends HCD {
caseStudies: {
data: {
id: number;
attributes: {
pageUrl: string;
shortDetails: string;
projectName: string;
category: string;
industry: string;
cardImage: LogoImageDataInterface;
};
}[];
};
}
export interface FaqInterface extends HeadingDescription {
faqs: {
answer: string;
question: string;
}[];
}
export interface ClientsInterface extends HeadingDescription {
brandLogos: {
data: {
attributes: {
brands: {
name?: string;
mobile?: boolean;
logo: LogoImageDataInterface;
}[];
};
};
};
}
export interface DevelopmentProcessInterface extends HeadingDescription {
cards: {
title: string;
description: string;
images: LogoMultipleImageDataInterface;
}[];
}
export interface IndustryInterface extends HeadingDescription {
slider: TDI[];
icon: LogoImageDataInterface;
iconText: 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 CtaInterface {
order: number;
title: string;
cta: string;
bgImage: LogoImageDataInterface;
}
export interface MobilePopUpInterface extends HeadingDescription {
btnText: string;
icon: LogoImageDataInterface;
}
export interface MicroHeadersInterface {
data: MicroHeader[];
}
export interface MicroHeader {
id: number;
attributes: {
item: string;
find_id: string;
idCheck: string;
};
}
export interface CustomDevInterface extends HeadingDescription {
image: LogoImageDataInterface;
}
export interface ServiceAccordionInterface extends HeadingDescription {
accordion: {
heading: string;
description: string;
icon: LogoImageDataInterface;
}[];
}
export interface Testimonial2Interface {
title: string;
testimonials: {
data: {
attributes: { name: string; designation: string; message: string; image: LogoImageDataInterface };
}[];
};
order: number;
}
export interface ModernTechInterface extends HeadingDescription {
slider: TDI[];
}
export interface CustomServicesInterface extends HeadingDescription {
cards: {
title: string;
icon: LogoImageDataInterface;
}[];
}