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

88 lines
1.8 KiB
TypeScript

interface LogoImageDataInterface {
data: { attributes: { url: string; alternativeText: string; width?: number; height?: number } };
}
export interface ClassPointInterface {
title: string;
banner: LogoImageDataInterface;
techStack: [
{
techName: string;
techLogo: LogoImageDataInterface;
},
];
}
export interface TheClientInterface {
clientTitle: string;
clientLogo: LogoImageDataInterface;
clientDetails: string;
challengeTitle: string;
challengeDetails: string;
challengeLogo: LogoImageDataInterface;
challengeListItem: [{ listItem: string }];
}
export interface TheSolutionInterface {
title: string;
logo: {
data: {
attributes: {
url: string;
};
};
};
banner: {
data: {
attributes: {
url: string;
};
};
};
details1: string;
details2: string;
development: [
{
techName: string;
techLogo: {
data: {
attributes: {
url: string;
};
};
};
},
];
}
export interface TheResultInterface {
title: string;
logo: {
data: {
attributes: {
url: string;
};
};
};
banner: {
data: {
attributes: {
url: string;
};
};
};
description: [
{
title: string;
details: string;
},
];
}
export interface caseStudiesApiInterface {
classPoint: ClassPointInterface;
result: TheResultInterface;
solution: TheSolutionInterface;
client: TheClientInterface;
}