UNPKG

dc-management-sdk-js

Version:
27 lines 1.9 kB
import { HalResource } from '../hal/models/HalResource'; import { ContentItem } from './ContentItem'; import { Hub } from './Hub'; /** * Class representing the [Snapshot](https://amplience.com/docs/api/dynamic-content/management/#tag/Snapshots) resource. * A Snapshot is an immutable representation of a content item with all of its descendants (including their versions) at a given point in time. */ export class Snapshot extends HalResource { constructor() { super(...arguments); /** * Resources and actions related to a Snapshot */ this.related = { /** * Retrieves the Hub this snapshot is stored in */ hub: () => this.fetchLinkedResource('hub', {}, Hub), /** * Retrieves the specific version of a content item referenced by the Snapshot * @param id Content item id */ snapshotContentItem: (id) => this.client.fetchResource(`snapshots/${this.id}/content-items/${id}`, ContentItem), }; } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiU25hcHNob3QuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvbGliL21vZGVsL1NuYXBzaG90LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxXQUFXLEVBQUUsTUFBTSwyQkFBMkIsQ0FBQztBQUN4RCxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzVDLE9BQU8sRUFBRSxHQUFHLEVBQUUsTUFBTSxPQUFPLENBQUM7QUFJNUI7OztHQUdHO0FBQ0gsTUFBTSxPQUFPLFFBQVMsU0FBUSxXQUFXO0lBQXpDOztRQStCRTs7V0FFRztRQUNhLFlBQU8sR0FBRztZQUN4Qjs7ZUFFRztZQUNILEdBQUcsRUFBRSxHQUFpQixFQUFFLENBQUMsSUFBSSxDQUFDLG1CQUFtQixDQUFDLEtBQUssRUFBRSxFQUFFLEVBQUUsR0FBRyxDQUFDO1lBRWpFOzs7ZUFHRztZQUNILG1CQUFtQixFQUFFLENBQUMsRUFBVSxFQUF3QixFQUFFLENBQ3hELElBQUksQ0FBQyxNQUFNLENBQUMsYUFBYSxDQUN2QixhQUFhLElBQUksQ0FBQyxFQUFFLGtCQUFrQixFQUFFLEVBQUUsRUFDMUMsV0FBVyxDQUNaO1NBQ0osQ0FBQztJQUNKLENBQUM7Q0FBQSJ9