/* 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 search results * @export * @interface SearchFilters */ export interface SearchFilters { /** * Type of content (video, audio, pdf, link or document) * @type {string} * @memberof SearchFilters */ 'type'?: SearchFiltersTypeEnum; /** * Category of the content * @type {Array} * @memberof SearchFilters */ 'category'?: Array; /** * Title of the content * @type {string} * @memberof SearchFilters */ 'title'?: string; /** * Expiry date of the content * @type {string} * @memberof SearchFilters */ 'expiry'?: string; /** * Description of the content * @type {string} * @memberof SearchFilters */ 'description'?: string; /** * Unique identifier for the cover image file * @type {string} * @memberof SearchFilters */ 'coverImageFileId'?: string; /** * Unique identifier for the media file * @type {string} * @memberof SearchFilters */ 'mediaFileId'?: string; /** * Unique identifier for the transcript file (optional) * @type {string} * @memberof SearchFilters */ 'vttFileId'?: string; /** * Unique identifier for the associated profile * @type {string} * @memberof SearchFilters */ 'profileId'?: string; /** * Text displayed over the cover image * @type {string} * @memberof SearchFilters */ 'coverImageText'?: string; /** * List of tags associated with the content (optional) * @type {Array} * @memberof SearchFilters */ 'tags'?: Array; /** * List of language tags associated with the content (optional) * @type {Array} * @memberof SearchFilters */ 'languageTags'?: Array; /** * The name of the organization * @type {string} * @memberof SearchFilters */ 'organization'?: string; /** * The URL of the organization\'s website * @type {string} * @memberof SearchFilters */ 'website'?: string; /** * A descriptive tag for the profile * @type {string} * @memberof SearchFilters */ 'tag'?: string; /** * The unique identifier of the image file used as the profile\'s hero image * @type {string} * @memberof SearchFilters */ 'heroFileId'?: string; /** * The unique identifier of the image file used as the profile\'s logo * @type {string} * @memberof SearchFilters */ 'logoFileId'?: string; /** * The unique identifier of the audio file used as a description of the profile * @type {string} * @memberof SearchFilters */ 'descriptionFileId'?: string; /** * The programming budget of the organization * @type {string} * @memberof SearchFilters */ 'budget'?: string; /** * Unique identifier for the content * @type {string} * @memberof SearchFilters */ 'contentId'?: string; } export const SearchFiltersTypeEnum = { Video: 'video', Audio: 'audio', Pdf: 'pdf', Link: 'link', Document: 'document' } as const; export type SearchFiltersTypeEnum = typeof SearchFiltersTypeEnum[keyof typeof SearchFiltersTypeEnum]; export const SearchFiltersCategoryEnum = { Video: 'video', Audio: 'audio', ActivityBook: 'activity-book', DigitalPublications: 'digital-publications', Link: 'link', Collaborations: 'collaborations', SignLanguage: 'sign-language' } as const; export type SearchFiltersCategoryEnum = typeof SearchFiltersCategoryEnum[keyof typeof SearchFiltersCategoryEnum];