88 lines
1.8 KiB
TypeScript
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;
|
|
}
|