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

219 lines
5.3 KiB
TypeScript

import { CustomServiceInterface } from './dataServices.interface';
export interface MobileAppDevSubPagesApiResponseInterface {
customService: CustomServiceInterface;
heroSection: MobileSubPagesHero;
clients: ClientsInterface;
businessSlider: BusinessSliderInterface;
advanceTech: AdvanceTechInterface;
hireExperts: HireExpertsInterface;
ourSolutions: OurSolutionInterface;
ourServices: OurServicesInterface;
servicesGridThree: OurServicesInterface;
advantages: AdvantagesInterface;
devices: DevicesInterface;
devicesRound: DevicesInterface;
whyChooseUs: WhyChooseUsInterface;
successStory: SuccessStoryInterface;
faq: FaqInterface;
developmentProcess: DevelopmentProcessInterface;
industry: IndustryInterface;
testimonials: TestimonialInterface;
technologies: Technologies;
heroSection2: HeroSection2Interface;
cta2: CtaInterface;
cta1: CtaInterface;
popUp: MobilePopUpInterface;
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 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 BusinessSliderInterface extends HeadingDescription {
slider: TDI[];
cta?: string;
}
export interface AdvanceTechInterface extends BusinessSliderInterface {}
export interface HireExpertsInterface extends HCD {
image: LogoImageDataInterface;
listItems: {
id: number;
title: string;
icon: LogoImageDataInterface;
}[];
}
export interface OurSolutionInterface extends HeadingDescription {
cards: TDI[];
}
export interface DevicesInterface extends HeadingDescription {
images: LogoMultipleImageDataInterface;
quote: string;
cta: string;
isRoundShape: boolean;
}
export interface OurServicesInterface extends HCD {
cards: TDI[];
}
export interface AdvantagesInterface 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;
}[];
order: number;
}
export interface ClientsInterface extends HeadingDescription {
brandLogos: {
data: {
attributes: {
brands: {
name?: string;
mobile?: boolean;
logo: LogoImageDataInterface;
}[];
};
};
};
}
export interface DevelopmentProcessInterface extends HCD {
steps: StepInterface[];
}
export interface StepInterface {
id: number;
description: string;
title: string;
stepNumber: string;
stepName: string;
image: LogoImageDataInterface;
}
export interface IndustryInterface extends HeadingDescription {
slider: TDI[];
icon: LogoImageDataInterface;
iconText: string;
}
export interface Technologies extends HeadingDescription {
tools: ToolInterface[];
}
export interface ToolInterface {
id: number;
title: string;
technologies: {
data: {
attributes: {
name: string;
icon: LogoImageDataInterface;
};
}[];
};
}
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 HeroSection2Interface extends HeadingDescription {
heading: string;
description: string;
imageDescription: string;
image: LogoImageDataInterface;
}
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;
};
}