dc-management-sdk-js
Version:
Amplience Dynamic Content Management SDK
27 lines • 1.9 kB
JavaScript
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