@publish-cms/type
Version:
Publish CMS Core Type
50 lines (49 loc) • 1.12 kB
TypeScript
import { IMedia } from '../media';
export declare class IBanner {
id?: string;
key?: string;
title?: string;
type?: number;
status?: number;
position?: string;
content?: string;
createdAt?: Date | string;
bannerMeta?: IBannerMeta;
}
export declare class IBannerMeta {
id?: string;
key?: string;
value?: string;
createdAt?: Date | string;
updatedAt?: Date | string;
banner?: IBanner;
}
export declare class IBannerNative extends IBannerMeta {
destinationUrl?: string;
titleNative?: string;
descriptionNative?: string;
image?: IMedia;
}
export declare class IBannerContent extends IBanner {
destinationUrl?: string;
mobileImage?: IMedia;
desktopImage?: IMedia;
}
export declare enum EBannerKey {
HOME = "HOME",
POST = "POST"
}
export declare enum EBannerPosition {
POST_UNDERTITLE = "UNDERTITLE",
POST_UNDERAUTHOR = "UNDERAUTHOR",
HOME_TOP = "TOP",
HOME_BOTTOM = "BOTTOM"
}
export declare enum EBannerType {
IMAGE = 1,
NATIVE = 2
}
export declare enum EBannerStatus {
ACTIVE = 1,
DEACTIVE = 2
}