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

362 lines
8.8 KiB
TypeScript

import { CustomServiceInterface, ServiceAccordionInterface } from './retail.interface';
export interface SaasDevelopmentGlobalApiResponseInterface {
heroSection: HeroSectionInterface;
experience: ExperienceInterface;
customDev: CustomDevInterface;
ourServices: OurServicesInterface;
cta1: CtaInterface;
innovation: InnovationInterface;
engagement: EngagementInterface;
developmentProcess: DevelopmentProcessInterface;
clients: ClientsInterface;
cta2: CtaInterface;
successStory: SuccessStoryInterface;
industry: IndustryInterface;
techStack: TechStackInterface;
collaboration: CollaborationInterface;
benefit: BenefitInterface;
cost: CostInterface;
testimonials: TestimonialInterface;
testimonials2: Testimonial2Interface;
faq: FaqInterface;
popUp: MobilePopUpInterface;
microHeaders: MicroHeadersInterface;
servicesGridThree: OurServicesInterface;
hireExperts: HireExpertsInterface;
whyChooseUs: WhyChooseUsInterface;
whyChooseUs2: WhyChooseUs2Interface;
wideService: WideServicesInterface;
industry2: SecondIndustryInterface;
experience2: SecondExperienceInterface;
heroSection2: HeroSectionInterface;
customDev2: CustomDev2Interface;
advanceTech2: AdvanceTech2Interface;
serviceAccordion: ServiceAccordionInterface;
customService: CustomServiceInterface;
developmentProcess2: DevelopmentProcess2Interface;
aiModels: AIModelsInterface;
wideService2: WideService2Interface;
businessNeed: BusinessNeedsInterface;
innovation2: Innovation2Interface;
growth: DevelopmentProcessInterface;
workProcess: WorkProcessInterface;
ourServices2: OurServicesInterface;
techLearning: TechLearningInterface[];
businessNeed2: AIBusinessNeeds2Interface;
}
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;
}
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 HeroSectionInterface extends HCD {
image: LogoImageDataInterface;
}
export interface ExperienceInterface {
heading: string;
icon: LogoImageDataInterface;
image: LogoImageDataInterface;
services: {
icon: LogoImageDataInterface;
work: string;
workValue: string;
}[];
order: number;
}
export interface CustomDevInterface extends HeadingDescription {
image: LogoImageDataInterface;
}
export interface OurServicesInterface extends HCD {
cards: TDI[];
}
export interface CtaInterface {
order: number;
title: string;
cta: string;
bgImage: LogoImageDataInterface;
}
export interface InnovationInterface extends HeadingDescription {
slider: {
title: string;
details: string;
icon: LogoImageDataInterface;
image: LogoImageDataInterface;
}[];
}
export interface EngagementInterface extends HCD {
cards: {
image: LogoImageDataInterface;
title: string;
details: string;
}[];
}
export interface DevelopmentProcessInterface extends HeadingDescription {
cards: TDI[];
}
export interface ClientsInterface extends HeadingDescription {
brandLogos: {
data: {
attributes: {
brands: {
name?: string;
mobile?: boolean;
logo: LogoImageDataInterface;
}[];
};
};
};
}
export interface SuccessStoryInterface extends HCD {
caseStudies: {
data: {
id: number;
attributes: {
pageUrl: string;
shortDetails: string;
projectName: string;
category: string;
industry: string;
cardImage: LogoImageDataInterface;
};
}[];
};
}
export interface IndustryInterface extends HCD {
slider: TDI[];
}
export interface TechStackInterface extends HCD {
tools: ToolInterface[];
}
export interface ToolInterface {
id: number;
title: string;
technologies: {
data: {
attributes: {
name: string;
icon: LogoImageDataInterface;
};
}[];
};
}
export interface CollaborationInterface extends HCD {
tabs: {
number: string;
icon: LogoImageDataInterface;
title: string;
details: string;
}[];
}
export interface BenefitInterface extends HCD {
cards: TDI[];
}
export interface CostInterface extends HCD {
cards: {
title: string;
details: string;
value: 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 MicroHeadersInterface {
data: MicroHeader[];
}
export interface MicroHeader {
id: number;
attributes: {
item: string;
find_id: string;
idCheck: string;
};
}
export interface MobilePopUpInterface extends HeadingDescription {
btnText: string;
icon: LogoImageDataInterface;
}
export interface FaqInterface extends HeadingDescription {
faqs: {
answer: string;
question: string;
}[];
}
export interface HireExpertsInterface extends HCD {
image: LogoImageDataInterface;
listItems: {
id: number;
title: string;
icon: LogoImageDataInterface;
}[];
}
export interface WhyChooseUsInterface extends HCD {
cards: TDI[];
}
interface WideServicesInterface extends HeadingDescription {
cards: {
id: number;
title: string;
description: string;
images: LogoMultipleImageDataInterface;
}[];
}
export interface SecondExperienceInterface extends ExperienceInterface {
description: string;
moreTxt: string;
}
export interface SecondIndustryInterface extends HCD {
cards: {
title: string;
icon: LogoImageDataInterface;
}[];
}
export interface WhyChooseUs2Interface extends HCD {
ctaTitle: string;
slider: TDI[];
}
export interface CustomDev2Interface extends HeadingDescription {
image: LogoImageDataInterface;
subHeading?: string;
}
export interface AdvanceTech2Interface extends HeadingDescription {
slider: {
title: string;
description: string;
images: LogoMultipleImageDataInterface;
id: number;
}[];
}
export interface DevelopmentProcess2Interface extends HeadingDescription {
cards: {
title: string;
description: string;
images: LogoMultipleImageDataInterface;
}[];
}
export interface AIModelsInterface extends HeadingDescription {
slider: {
text: string;
image: LogoImageDataInterface;
}[];
}
export interface WideService2Interface extends HeadingDescription {
tabs: {
title: string;
image: LogoImageDataInterface;
icon: LogoImageDataInterface;
details: string;
}[];
}
interface ListItemsInterface {
icon: LogoImageDataInterface;
image: LogoImageDataInterface;
title: string;
description: string;
}
export interface BusinessNeedsInterface extends HeadingDescription {
listItems: ListItemsInterface[];
}
export interface Innovation2Interface extends WhyChooseUsInterface {}
export interface WorkProcessInterface extends HCD {
listItems: ListItemsInterface[];
}
export interface TechLearningInterface {
title: string;
techList: {
techName: string;
}[];
}
export interface AIBusinessNeeds2Interface extends HCD {
tabs: {
title: string;
details: string;
icon: LogoImageDataInterface;
image: LogoImageDataInterface;
cards: {
title: string;
details: string;
image: LogoImageDataInterface;
}[];
}[];
}