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

214 lines
5.0 KiB
TypeScript

import { BrandLogoDataInterface } from './home.interface';
import { CaseStudiesInterface } from './serviceDetails.interface';
interface LogoImageDataInterface {
data: { attributes: { url: string; alternativeText: string; width?: number; height?: number } };
}
export interface HeroInterface {
heroTitle: string;
heroDetails: string;
buttonText: string;
buttonIcon: LogoImageDataInterface;
bottomImages: { data: { attributes: { url: string; alternativeText: string; width?: number; height?: number } }[] };
slideText?: string[];
}
export interface FaqInterface {
details?: string;
title: string;
FAQ: {
details: string;
title: string;
icon?: LogoImageDataInterface;
}[];
}
export interface ServiceInterface {
title: string;
serviceList: {
description: string;
process?: string;
image?: LogoImageDataInterface;
}[];
}
export interface SliderInterface {
title: string;
ThreeDSlider: {
title: string;
details: string;
icon: LogoImageDataInterface;
image: LogoImageDataInterface;
}[];
}
export interface WhyChooseInterface {
details?: string;
title: string;
chooseCard: {
description: string;
process?: string;
image?: LogoImageDataInterface;
}[];
}
export interface OverviewInterface {
detail?: string;
title: string;
powerOverviewCard: {
description: string;
process?: string;
image?: LogoImageDataInterface;
}[];
}
export interface TabInterface {
details?: string;
title: string;
tabs: {
details?: string;
title: string;
icon?: LogoImageDataInterface;
bigImage?: LogoImageDataInterface;
}[];
}
export interface WhyUsInterface {
details?: string;
title: string;
toolTipCard: {
details?: string;
title: string;
icon?: LogoImageDataInterface;
}[];
}
export interface PowerAutomateInterface {
hero: HeroInterface;
FAQ: FaqInterface;
Service: ServiceInterface;
Slider: SliderInterface;
WhyChoose: WhyChooseInterface;
overview: OverviewInterface;
tabs: TabInterface;
whyUs: WhyUsInterface;
brandLogo: BrandLogoDataInterface[];
caseStudies: CaseStudiesInterface;
clients: ClientsInterface;
}
export interface TypeOfInterface {
title: string;
detail?: string;
typeCard: {
description: string;
process?: string;
image?: LogoImageDataInterface;
}[];
}
export interface AdvantageInterface {
Title: string;
details?: string;
buttonText: string;
FAQ: {
title: string;
details?: string;
icon?: LogoImageDataInterface;
}[];
}
export interface HowToImproveInterface {
title: string;
ImproveCard: {
description: string;
process?: string;
image?: LogoImageDataInterface;
}[];
}
export interface PowerAppPageInterface {
Hero: HeroInterface;
Service: ServiceInterface;
TypeOf: TypeOfInterface;
Advantage: AdvantageInterface;
Tabs: TabInterface;
HowToImprove: HowToImproveInterface;
ChooseUs: WhyChooseInterface;
FAQ: FaqInterface;
clients: ClientsInterface;
}
export interface PowerPageInterface {
Hero: HeroInterface;
Key: TypeOfInterface;
Advantage: TypeOfInterface;
service: ServiceInterface;
Slider: SliderInterface;
overview: TabInterface;
ChooseUs: WhyChooseInterface;
FAQ: FaqInterface;
clients: ClientsInterface;
}
export interface PowerBiPageInterface {
hero: HeroInterface;
Overview: OverviewInterface;
Slider: SliderInterface;
Tabs: TabInterface;
whyUs: WhyUsInterface;
ChooseUs: WhyChooseInterface;
FAQ: FaqInterface;
brandLogo: BrandLogoDataInterface[];
clients: ClientsInterface;
}
export interface VirtualAgentPageInterface {
Hero: HeroInterface;
Service: ServiceInterface;
TypeOf: TypeOfInterface;
benefit: AdvantageInterface;
Tabs: TabInterface;
ChooseUs: WhyChooseInterface;
FAQ: FaqInterface;
clients: ClientsInterface;
}
export interface RoboticOverviewInterface {
title: string;
details?: string;
overviewCard: {
description: string;
}[];
}
export interface RoboticAutomationPageInterface {
hero: HeroInterface;
overview: RoboticOverviewInterface;
needs: ServiceInterface;
solution: ServiceInterface;
technology: ServiceInterface;
cases: SliderInterface;
whyUs: WhyChooseInterface;
faq: FaqInterface;
brandLogo: BrandLogoDataInterface[];
clients: ClientsInterface;
}
export interface HeadingDescription {
id: number;
heading: string;
description: string;
order: number;
}
export interface ClientsInterface extends HeadingDescription {
brandLogos: {
data: {
attributes: {
brands: {
name?: string;
mobile?: boolean;
logo: LogoImageDataInterface;
}[];
};
};
};
}