dc-management-sdk-js
Version:
Amplience Dynamic Content Management SDK
47 lines • 3.05 kB
JavaScript
import { HalResource } from '../hal/models/HalResource';
import { Page } from './Page';
import { Webhook } from './Webhook';
/**
* Class representing an Assigned Content Type for an Algolia Search Index.
*/
export class AssignedContentType extends HalResource {
constructor() {
super(...arguments);
/**
* Resources and actions related to an Assigned Content Type.
*/
this.related = {
/**
* Unassigns the content type from the search index.
*/
unassign: (id) => this.deleteLinkedResource('unassign', {
id,
}),
/**
* Recreates the webhooks for this Assigned Content Type.
*/
recreateWebhook: () => this.performActionWithoutResourceResponse('recreate-webhook', {}, {}),
/**
* Gets the primary webhook for this Assigned Content Type.
*/
webhook: () => this.fetchLinkedResource('webhook', {}, Webhook),
/**
* Gets the active content webhook for this Assigned Content Type.
*/
activeContentWebhook: () => this.fetchLinkedResource('active-content-webhook', {}, Webhook),
/**
* Gets the archived content webhook for this Assigned Content Type.
*/
archivedContentWebhook: () => this.fetchLinkedResource('archived-content-webhook', {}, Webhook),
};
}
}
/**
* @hidden
*/
export class AssignedContentTypePage extends Page {
constructor(data) {
super('assigned-content-types', AssignedContentType, data);
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQXNzaWduZWRDb250ZW50VHlwZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9saWIvbW9kZWwvQXNzaWduZWRDb250ZW50VHlwZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sMkJBQTJCLENBQUM7QUFDeEQsT0FBTyxFQUFFLElBQUksRUFBRSxNQUFNLFFBQVEsQ0FBQztBQUM5QixPQUFPLEVBQUUsT0FBTyxFQUFFLE1BQU0sV0FBVyxDQUFDO0FBRXBDOztHQUVHO0FBQ0gsTUFBTSxPQUFPLG1CQUFvQixTQUFRLFdBQVc7SUFBcEQ7O1FBcUJFOztXQUVHO1FBQ2EsWUFBTyxHQUFHO1lBQ3hCOztlQUVHO1lBQ0gsUUFBUSxFQUFFLENBQUMsRUFBVSxFQUFpQixFQUFFLENBQ3RDLElBQUksQ0FBQyxvQkFBb0IsQ0FBQyxVQUFVLEVBQUU7Z0JBQ3BDLEVBQUU7YUFDSCxDQUFDO1lBRUo7O2VBRUc7WUFDSCxlQUFlLEVBQUUsR0FBa0IsRUFBRSxDQUNuQyxJQUFJLENBQUMsb0NBQW9DLENBQUMsa0JBQWtCLEVBQUUsRUFBRSxFQUFFLEVBQUUsQ0FBQztZQUV2RTs7ZUFFRztZQUNILE9BQU8sRUFBRSxHQUFxQixFQUFFLENBQzlCLElBQUksQ0FBQyxtQkFBbUIsQ0FBQyxTQUFTLEVBQUUsRUFBRSxFQUFFLE9BQU8sQ0FBQztZQUVsRDs7ZUFFRztZQUNILG9CQUFvQixFQUFFLEdBQXFCLEVBQUUsQ0FDM0MsSUFBSSxDQUFDLG1CQUFtQixDQUFDLHdCQUF3QixFQUFFLEVBQUUsRUFBRSxPQUFPLENBQUM7WUFFakU7O2VBRUc7WUFDSCxzQkFBc0IsRUFBRSxHQUFxQixFQUFFLENBQzdDLElBQUksQ0FBQyxtQkFBbUIsQ0FBQywwQkFBMEIsRUFBRSxFQUFFLEVBQUUsT0FBTyxDQUFDO1NBQ3BFLENBQUM7SUFDSixDQUFDO0NBQUE7QUFFRDs7R0FFRztBQUNILE1BQU0sT0FBTyx1QkFBd0IsU0FBUSxJQUF5QjtJQUNwRSxZQUFZLElBQVU7UUFDcEIsS0FBSyxDQUFDLHdCQUF3QixFQUFFLG1CQUFtQixFQUFFLElBQUksQ0FBQyxDQUFDO0lBQzdELENBQUM7Q0FDRiJ9