/** * The Association for Cube Commons * The CubeCommons API caters to each and every whim of the Frontend, i.e. it receives, bundles, packages and formats data exactly as the Frontend needs it. * * The version of the OpenAPI document: 0.9.95 * Contact: tech@cubecommons.ca * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ /** * Storage schema for content * @export * @interface ContentStorage */ export interface ContentStorage { /** * Unique identifier for the content * @type {string} * @memberof ContentStorage */ 'id'?: string; /** * Unique identifier for the associated profile * @type {string} * @memberof ContentStorage */ 'profileId': string; /** * Type of content (video, audio, pdf, link or document) * @type {string} * @memberof ContentStorage */ 'type': ContentStorageTypeEnum; /** * External URL pointing to additional information or supporting the link type * @type {string} * @memberof ContentStorage */ 'externalUrl'?: string; /** * Category of the content * @type {Array} * @memberof ContentStorage */ 'category': Array; /** * Title of the content * @type {string} * @memberof ContentStorage */ 'title': string; /** * Expiry date of the content * @type {string} * @memberof ContentStorage */ 'expiry': string; /** * Live date of the content * @type {string} * @memberof ContentStorage */ 'live'?: string; /** * Typically the time duration of the content * @type {string} * @memberof ContentStorage */ 'mediaLengh'?: string; /** * Description of the content * @type {string} * @memberof ContentStorage */ 'description': string; /** * Unique identifier for the cover image file * @type {string} * @memberof ContentStorage */ 'coverImageFileId': string; /** * External URL of the cover image (optional) * @type {string} * @memberof ContentStorage */ 'coverImageExternalUrl'?: string; /** * Unique identifier for the media file * @type {string} * @memberof ContentStorage */ 'mediaFileId': string; /** * Unique identifier for the banner file * @type {string} * @memberof ContentStorage */ 'bannerImageFileId'?: string; /** * External URL of the banner image (optional) * @type {string} * @memberof ContentStorage */ 'bannerImageExternalUrl'?: string; /** * Is the content item suitable for any children? * @type {boolean} * @memberof ContentStorage */ 'isSuitableForChildren'?: boolean; /** * Unique identifier for the transcript file (optional) * @type {string} * @memberof ContentStorage */ 'vttFileId'?: string; /** * Text displayed over the cover image * @type {string} * @memberof ContentStorage */ 'coverImageText': string; /** * Text displayed over the cover image * @type {string} * @memberof ContentStorage */ 'bannerImageText'?: string; /** * List of collaborator profile ids * @type {Array} * @memberof ContentStorage */ 'collaborators': Array; /** * Object of key-value pairs representing contributors (optional) * @type {{ [key: string]: Array; }} * @memberof ContentStorage */ 'contributors': { [key: string]: Array; }; /** * List of tags associated with the content (optional) * @type {Array} * @memberof ContentStorage */ 'tags'?: Array; /** * Indicator that VTT file will be generated. * @type {boolean} * @memberof ContentStorage */ 'vttQueued'?: boolean; /** * Indicator that the embed toggle is enabled or disabled. * @type {boolean} * @memberof ContentStorage */ 'embedToggleEnabled'?: boolean; /** * a list of domains that can embed this content * @type {Array} * @memberof ContentStorage */ 'embedContentWhitelist'?: Array; /** * List of language tags associated with the content (optional) * @type {Array} * @memberof ContentStorage */ 'languageTags'?: Array; /** * Language of the transcript file (optional) * @type {string} * @memberof ContentStorage */ 'vttLanguage'?: string; } export declare const ContentStorageTypeEnum: { readonly Video: "video"; readonly Audio: "audio"; readonly Pdf: "pdf"; readonly Link: "link"; readonly Document: "document"; }; export type ContentStorageTypeEnum = typeof ContentStorageTypeEnum[keyof typeof ContentStorageTypeEnum]; export declare const ContentStorageCategoryEnum: { readonly Video: "video"; readonly Audio: "audio"; readonly ActivityBook: "activity-book"; readonly DigitalPublications: "digital-publications"; readonly Link: "link"; readonly Collaborations: "collaborations"; readonly SignLanguage: "sign-language"; }; export type ContentStorageCategoryEnum = typeof ContentStorageCategoryEnum[keyof typeof ContentStorageCategoryEnum];