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

237 lines
5.9 KiB
TypeScript

import { RetailServiceGridThreeInterface, RetailServiceSliderInterface } from './retail.interface';
export interface LogisticAPIResponseInterface {
heroSection: HealthCareHero;
ourServices: HealthOurServicesInterface;
clients: ClientsInterface;
cta1: CtaInterface;
successStory: SuccessStoryInterface;
cta2: CtaInterface;
technologies: TechnologiesInterface;
testimonials: TestimonialInterface;
testimonials2: Testimonial2Interface;
faq: FaqInterface;
popUp: PopUpInterface;
microHeaders: MicroHeadersInterface;
serviceAccordion: ServiceAccordionInterface;
businessNeed: BusinessNeedsInterface;
developmentProcess: DevelopmentProcessInterface;
whyChooseUs: WhyChooseUsInterface;
innovation: InnovationInterface;
advanceTech: AdvanceTech2Interface;
wideService: WideServiceInterface;
industry: IndustryInterface;
customService: ModernTechInterface;
wideService2: WideServiceInterface2;
workProcess: WorkProcessInterface;
servicesGridThree: RetailServiceGridThreeInterface;
serviceSlider: RetailServiceSliderInterface;
}
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 HealthOurServicesInterface extends HCD {
cards: TDI[];
}
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 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 HealthWhyChooseUsInterface extends HCD {
cards: TDI[];
}
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;
};
}
export interface ServiceAccordionInterface extends HeadingDescription {
accordion: {
heading: string;
description: string;
icon: LogoImageDataInterface;
}[];
}
export interface BusinessNeedsInterface extends HCD {
slider: TDI[];
ctaTitle: string;
}
export interface DevelopmentProcessInterface extends HeadingDescription {
cards: {
title: string;
description: string;
images: LogoMultipleImageDataInterface;
}[];
}
export interface WhyChooseUsInterface extends HCD {
cards: TDI[];
}
export interface InnovationInterface extends HeadingDescription {
slider: TDI[];
}
export interface AdvanceTech2Interface extends InnovationInterface {}
export interface WideServiceInterface extends HeadingDescription {
tabs: {
title: string;
image: LogoImageDataInterface;
icon: LogoImageDataInterface;
details: string;
}[];
}
export interface IndustryInterface extends HeadingDescription {
listItems: ListItemsInterface[];
}
interface ListItemsInterface {
icon: LogoImageDataInterface;
image: LogoImageDataInterface;
title: string;
description: string;
}
export interface ModernTechInterface extends HeadingDescription {
slider: TDI[];
}
interface WideServiceInterface2 extends HeadingDescription {
cards: TDI[];
}
interface ListItemsInterface {
icon: LogoImageDataInterface;
image: LogoImageDataInterface;
title: string;
description: string;
}
export interface WorkProcessInterface extends HCD {
listItems: ListItemsInterface[];
}