@agility/cli
Version:
Agility CLI for working with your content. (Public Beta)
31 lines (30 loc) • 1.25 kB
TypeScript
import * as mgmtApi from "@agility/management-sdk";
interface AssetMapping {
sourceGuid: string;
targetGuid: string;
sourceDateModified: string;
targetDateModified: string;
sourceMediaID: number;
targetMediaID: number;
sourceUrl?: string;
targetUrl?: string;
}
export declare class AssetMapper {
private fileOps;
private sourceGuid;
private targetGuid;
private mappings;
private directory;
constructor(sourceGuid: string, targetGuid: string);
getAssetMapping(asset: mgmtApi.Media, type: 'source' | 'target'): AssetMapping | null;
getAssetMappingByMediaID(mediaID: number, type: 'source' | 'target'): AssetMapping | null;
getAssetMappingByMediaUrl(url: string, type: 'source' | 'target'): AssetMapping | null;
getMappedEntity(mapping: AssetMapping, type: 'source' | 'target'): mgmtApi.Media | null;
addMapping(sourceAsset: mgmtApi.Media, targetAsset: mgmtApi.Media): void;
updateMapping(sourceAsset: mgmtApi.Media, targetAsset: mgmtApi.Media): void;
loadMapping(): any[];
saveMapping(): void;
hasSourceChanged(sourceAsset: mgmtApi.Media | null | undefined): boolean;
hasTargetChanged(targetAsset?: mgmtApi.Media | null | undefined): boolean;
}
export {};