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

168 lines
3.9 KiB
TypeScript

import { FaqInterface } from './microsoftPowerPage.interface';
import { CaseStudiesPageInterface } from './newCaseStudies.interface';
interface LogoImageDataInterface {
data: { attributes: { url: string; alternativeText: string; width?: number; height?: number } };
}
export interface DevelopmentServiceInterface {
title: string;
description?: string;
service: {
heading: string;
details: string;
logo: LogoImageDataInterface;
}[];
}
export interface DevTechInterface {
title: string;
techStack: {
name: string;
logo: LogoImageDataInterface;
}[];
}
export interface ProcessInterface {
title: string;
details: string;
label: string;
}
export interface TechnologyStackInterface {
title: string;
techStack: {
name: string;
logo: LogoImageDataInterface;
}[];
}
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 LeftRightInterface {
title: string;
card: {
title: string;
description: string;
image: LogoImageDataInterface;
icon: LogoImageDataInterface;
}[];
}
export interface AcrossplatformInterface {
title: string;
details: string;
content: {
title: string;
description: string;
icon: LogoImageDataInterface;
}[];
}
export interface NextGenInterface {
title: string;
details: string;
tabs: {
title: string;
details: string;
bigImage: LogoImageDataInterface;
icon: LogoImageDataInterface;
}[];
}
export interface ChooseUsInterface {
title: string;
description: string;
content: {
title: string;
description: string;
image: LogoImageDataInterface;
}[];
}
export interface IndustryInterface {
title: string;
details: string;
chooseCard: {
process: string;
description: string;
image: LogoImageDataInterface;
}[];
}
interface BrandLogosInterface {
data: {
attributes: {
brands: {
name?: string;
mobile?: boolean;
logo: LogoImageDataInterface;
}[];
};
};
}
interface CaseStudiesInterface {
data: CaseStudiesPageInterface[];
}
export interface ProductivityInterface {
title: string;
details: string;
tabs: {
title: string;
details: string;
bigImage: LogoImageDataInterface;
icon: LogoImageDataInterface;
}[];
}
export interface WhyUsInterface {
title: string;
cardContent: {
title: string;
details: string;
icon: LogoImageDataInterface;
}[];
}
export interface MobileAppDevelopApiInterface {
whyUs: WhyUsInterface;
hero: HeroInterface;
leftRightCom: LeftRightInterface;
acrossPlatform: AcrossplatformInterface;
brandLogos: BrandLogosInterface;
nextGen: NextGenInterface;
developmentService: DevelopmentServiceInterface;
caseStudies: CaseStudiesInterface;
productivity: ProductivityInterface;
techStack: TechnologyStackInterface[];
industry: IndustryInterface;
processData: ProcessInterface[];
chooseUs: ChooseUsInterface;
faq: FaqInterface;
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;
}[];
};
};
};
}