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

150 lines
4.0 KiB
TypeScript

import {
HCD,
LandingHeaderInterface,
NumberShowcaseItem,
LogoImageDataInterface,
LandingTestimonialInterface,
HeadingDescription,
Cta1Interface,
LogoMultipleImageDataInterface,
FaqInterface,
LandingFooterInterface,
} from './LandingInterface';
import { DarkBannerInterface, LandingClientsInterface, PopUpNewLandingInterface } from './LandingNew.interface';
export interface GoogleAdsLandingPageApiResponse {
whatsappNumber: string;
thankYouUrl: string;
modalHeader: string;
modalBtnText: string;
attachment: LogoImageDataInterface;
header: LandingHeaderInterface;
banner: DarkBannerInterface;
clients: GoogleAdsClientsInterface;
results: GoogleAdsResultsInterface;
testimonials: GoogleAdsTestimonialsInterface;
security: GoogleAdsSecurityInterface;
explore: GoogleAdsExploreInterface;
technologies: GoogleAdsTechnologiesInterface;
cta1: Cta1Interface;
multiPlatform: MultiPlatformInterface;
engagement: GoogleEngagementInterface;
ourServices: GoogleAdsOurServicesInterface;
leading: GoogleAdsLeadingInterface;
cta2: Cta1Interface;
industry: GoogleAdsIndustryInterface;
whyChoose: MultiPlatformInterface;
cta3: Cta1Interface;
faq: FaqInterface;
footer: LandingFooterInterface;
popup: PopUpNewLandingInterface;
}
export interface GoogleAdsClientsInterface extends LandingClientsInterface {
title: string;
}
export interface GoogleAdsResultsInterface extends HCD {
title: string;
video: LogoImageDataInterface;
cards: NumberShowcaseItem[];
}
export interface GoogleAdsTestimonialsInterface extends LandingTestimonialInterface {
title: string;
cta: string;
}
export interface GoogleAdsDownloadModalPayload {
modalHeader?: string;
modalBtnText?: string;
attachment?: LogoImageDataInterface;
}
export interface GoogleAdsSecurityInterface extends HeadingDescription {
title: string;
sliders: {
image: LogoImageDataInterface;
heading: string;
industryTitle: string;
industryTxt: string;
locationTitle: string;
location: string;
locationFlag: LogoImageDataInterface;
technologyTitle: string;
technologies: { data: { attributes: { icon: LogoImageDataInterface; name: string } }[] };
clientTitle: string;
clientTxt: string;
solutionTitle: string;
solutionTxt: string;
resultTitle: string;
results: {
number: string;
title: string;
}[];
btnText: string;
attachment: LogoImageDataInterface;
modalHeader: string;
modalBtnText: string;
}[];
}
export interface GoogleAdsExploreInterface extends HeadingDescription {
title: string;
Tabs: {
title: string;
image: LogoImageDataInterface;
details: string;
cta: string;
}[];
}
export interface GoogleAdsTechnologiesInterface extends HeadingDescription {
title: string;
tools: {
title: string;
technologies: {
data: { attributes: { icon: LogoImageDataInterface; name: string } }[];
};
}[];
}
export interface MultiPlatformInterface extends HCD {
title: string;
cards: MultiCardInterface[];
}
export interface MultiCardInterface {
images: LogoMultipleImageDataInterface;
description: string;
heading: string;
}
export interface GoogleAdsOurServicesInterface extends HCD {
title: string;
sliders: ImageIconInterface[];
}
export interface GoogleAdsIndustryInterface extends HCD {
title: string;
tabs: ImageIconInterface[];
}
interface ImageIconInterface {
icon: LogoImageDataInterface;
title: string;
details: string;
image: LogoImageDataInterface;
}
export interface GoogleAdsLeadingInterface extends HeadingDescription {
title: string;
table: string;
}
export interface GoogleEngagementInterface extends HCD {
title: string;
cards: {
video: LogoImageDataInterface;
title: string;
details: string;
}[];
}