@kontent-ai/management-sdk
Version:
Official Kontent.ai management SDK
67 lines (66 loc) • 2.14 kB
TypeScript
import { SharedModels } from '../shared/shared-models';
import { PreviewContracts } from '../../contracts';
export declare namespace PreviewModels {
interface IPreviewSpace {
id: string;
}
interface IPreviewContentType {
id: string;
}
interface IPreviewUrlPattern {
space: IPreviewSpace | null;
urlPattern: string;
}
interface IPreviewUrlPatterns {
contentType: IPreviewContentType;
urlPatterns: IPreviewUrlPattern[];
}
interface IPreviewSpaceDomain {
space: IPreviewSpace;
domain: string;
}
class PreviewConfiguration implements SharedModels.IBaseModel<PreviewContracts.IPreviewConfigurationContract> {
spaceDomains: IPreviewSpaceDomain[];
previewUrlPatterns: IPreviewUrlPatterns[];
_raw: PreviewContracts.IPreviewConfigurationContract;
constructor(data: {
spaceDomains: IPreviewSpaceDomain[];
previewUrlPatterns: IPreviewUrlPatterns[];
_raw: PreviewContracts.IPreviewConfigurationContract;
});
}
class LivePreviewConfiguration implements SharedModels.IBaseModel<PreviewContracts.ILivePreviewConfigurationContract> {
status: string;
_raw: PreviewContracts.ILivePreviewConfigurationContract;
constructor(data: {
status: string;
_raw: PreviewContracts.ILivePreviewConfigurationContract;
});
}
interface IChangeLivePreviewConfigurationData {
status: string;
}
interface IModifyPreviewConfigurationData {
space_domains: {
space: {
id?: string;
codename?: string;
};
domain: string;
}[];
preview_url_patterns: {
content_type: {
id?: string;
codename?: string;
external_id?: string;
};
url_patterns: {
space: null | {
id?: string;
codename?: string;
};
url_pattern: string;
}[];
}[];
}
}