UNPKG

@agility/cli

Version:

Agility CLI for working with your content. (Public Beta)

31 lines (30 loc) 1.25 kB
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 {};