@agility/cli
Version:
Agility CLI for working with your content. (Public Beta)
29 lines (28 loc) • 1.29 kB
TypeScript
import * as mgmtApi from "@agility/management-sdk";
interface TemplateMapping {
sourceGuid: string;
targetGuid: string;
sourcePageTemplateID: number;
targetPageTemplateID: number;
sourcePageTemplateName: string;
targetPageTemplateName: string;
}
export declare class TemplateMapper {
private fileOps;
private sourceGuid;
private targetGuid;
private mappings;
private directory;
constructor(sourceGuid: string, targetGuid: string);
getTemplateMapping(template: mgmtApi.PageModel, type: 'source' | 'target'): TemplateMapping | null;
getTemplateMappingByPageTemplateID(pageTemplateID: number, type: 'source' | 'target'): TemplateMapping | null;
getTemplateMappingByPageTemplateName(pageTemplateName: string, type: 'source' | 'target'): TemplateMapping | null;
getMappedEntity(mapping: TemplateMapping, type: 'source' | 'target'): mgmtApi.PageModel | null;
addMapping(sourceTemplate: mgmtApi.PageModel, targetTemplate: mgmtApi.PageModel): void;
updateMapping(sourceTemplate: mgmtApi.PageModel, targetTemplate: mgmtApi.PageModel): void;
loadMapping(): any[];
saveMapping(): void;
hasTargetChanged(template: mgmtApi.PageModel): boolean;
hasSourceChanged(template: mgmtApi.PageModel): boolean;
}
export {};