/* tslint:disable */ /* eslint-disable */ /** * 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. */ /** * Filters object for reducing content results * @export * @interface Filters */ export interface Filters { /** * Unique identifier for the associated profile * @type {string} * @memberof Filters */ 'profileId'?: string; /** * Type of content (video, audio, pdf, link or document) * @type {string} * @memberof Filters */ 'type'?: FiltersTypeEnum; /** * Category of the content * @type {Array} * @memberof Filters */ 'category'?: Array; /** * Title of the content * @type {string} * @memberof Filters */ 'title'?: string; /** * Expiry date of the content * @type {string} * @memberof Filters */ 'expiry'?: string; /** * Live date of the content * @type {string} * @memberof Filters */ 'live'?: string; /** * Description of the content * @type {string} * @memberof Filters */ 'description'?: string; /** * Unique identifier for the cover image file * @type {string} * @memberof Filters */ 'coverImageFileId'?: string; /** * Unique identifier for the media file * @type {string} * @memberof Filters */ 'mediaFileId'?: string; /** * Unique identifier for the transcript file (optional) * @type {string} * @memberof Filters */ 'vttFileId'?: string; /** * Text displayed over the cover image * @type {string} * @memberof Filters */ 'coverImageText'?: string; /** * List of tags associated with the content (optional) * @type {Array} * @memberof Filters */ 'tags'?: Array; /** * List of language tags associated with the content (optional) * @type {Array} * @memberof Filters */ 'languageTags'?: Array; } export const FiltersTypeEnum = { Video: 'video', Audio: 'audio', Pdf: 'pdf', Link: 'link', Document: 'document' } as const; export type FiltersTypeEnum = typeof FiltersTypeEnum[keyof typeof FiltersTypeEnum]; export const FiltersCategoryEnum = { Video: 'video', Audio: 'audio', ActivityBook: 'activity-book', DigitalPublications: 'digital-publications', Link: 'link', Collaborations: 'collaborations', SignLanguage: 'sign-language' } as const; export type FiltersCategoryEnum = typeof FiltersCategoryEnum[keyof typeof FiltersCategoryEnum];