/* tslint:disable */ /* eslint-disable */ /** * ELEMENTS API * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) * * The version of the OpenAPI document: 2 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ import { exists, mapValues } from '../runtime'; import { ElementsGroupReference, ElementsGroupReferenceFromJSON, ElementsGroupReferenceFromJSONTyped, ElementsGroupReferenceToJSON, ElementsUserMiniReference, ElementsUserMiniReferenceFromJSON, ElementsUserMiniReferenceFromJSONTyped, ElementsUserMiniReferenceToJSON, } from './'; /** * * @export * @interface MediaRootPermissionPartialUpdate */ export interface MediaRootPermissionPartialUpdate { /** * * @type {ElementsUserMiniReference} * @memberof MediaRootPermissionPartialUpdate */ user?: ElementsUserMiniReference; /** * * @type {ElementsGroupReference} * @memberof MediaRootPermissionPartialUpdate */ group?: ElementsGroupReference; /** * * @type {string} * @memberof MediaRootPermissionPartialUpdate */ path?: string; /** * * @type {boolean} * @memberof MediaRootPermissionPartialUpdate */ allowRead?: boolean; /** * * @type {boolean} * @memberof MediaRootPermissionPartialUpdate */ allowCreate?: boolean; /** * * @type {boolean} * @memberof MediaRootPermissionPartialUpdate */ allowWriteFs?: boolean; /** * * @type {boolean} * @memberof MediaRootPermissionPartialUpdate */ allowWriteDb?: boolean; /** * * @type {boolean} * @memberof MediaRootPermissionPartialUpdate */ allowProxyDownload?: boolean; /** * * @type {boolean} * @memberof MediaRootPermissionPartialUpdate */ allowOriginalDownload?: boolean; /** * * @type {boolean} * @memberof MediaRootPermissionPartialUpdate */ allowUpload?: boolean; /** * * @type {boolean} * @memberof MediaRootPermissionPartialUpdate */ allowSharing?: boolean; /** * * @type {boolean} * @memberof MediaRootPermissionPartialUpdate */ allowDeleteFs?: boolean; /** * * @type {boolean} * @memberof MediaRootPermissionPartialUpdate */ allowDeleteDb?: boolean; /** * * @type {boolean} * @memberof MediaRootPermissionPartialUpdate */ showTags?: boolean; /** * * @type {boolean} * @memberof MediaRootPermissionPartialUpdate */ showComments?: boolean; /** * * @type {boolean} * @memberof MediaRootPermissionPartialUpdate */ showLocations?: boolean; /** * * @type {boolean} * @memberof MediaRootPermissionPartialUpdate */ showCustomFields?: boolean; /** * * @type {boolean} * @memberof MediaRootPermissionPartialUpdate */ showRatings?: boolean; /** * * @type {boolean} * @memberof MediaRootPermissionPartialUpdate */ showSubclips?: boolean; /** * * @type {boolean} * @memberof MediaRootPermissionPartialUpdate */ showSubtitles?: boolean; /** * * @type {boolean} * @memberof MediaRootPermissionPartialUpdate */ showAiMetadata?: boolean; /** * * @type {boolean} * @memberof MediaRootPermissionPartialUpdate */ showMarkers?: boolean; /** * * @type {boolean} * @memberof MediaRootPermissionPartialUpdate */ showHistory?: boolean; /** * * @type {number} * @memberof MediaRootPermissionPartialUpdate */ root?: number; /** * * @type {number} * @memberof MediaRootPermissionPartialUpdate */ isTemporaryForToken?: number | null; } export function MediaRootPermissionPartialUpdateFromJSON(json: any): MediaRootPermissionPartialUpdate { return MediaRootPermissionPartialUpdateFromJSONTyped(json, false); } export function MediaRootPermissionPartialUpdateFromJSONTyped(json: any, ignoreDiscriminator: boolean): MediaRootPermissionPartialUpdate { if ((json === undefined) || (json === null)) { return json; } return { 'user': !exists(json, 'user') ? undefined : ElementsUserMiniReferenceFromJSON(json['user']), 'group': !exists(json, 'group') ? undefined : ElementsGroupReferenceFromJSON(json['group']), 'path': !exists(json, 'path') ? undefined : json['path'], 'allowRead': !exists(json, 'allow_read') ? undefined : json['allow_read'], 'allowCreate': !exists(json, 'allow_create') ? undefined : json['allow_create'], 'allowWriteFs': !exists(json, 'allow_write_fs') ? undefined : json['allow_write_fs'], 'allowWriteDb': !exists(json, 'allow_write_db') ? undefined : json['allow_write_db'], 'allowProxyDownload': !exists(json, 'allow_proxy_download') ? undefined : json['allow_proxy_download'], 'allowOriginalDownload': !exists(json, 'allow_original_download') ? undefined : json['allow_original_download'], 'allowUpload': !exists(json, 'allow_upload') ? undefined : json['allow_upload'], 'allowSharing': !exists(json, 'allow_sharing') ? undefined : json['allow_sharing'], 'allowDeleteFs': !exists(json, 'allow_delete_fs') ? undefined : json['allow_delete_fs'], 'allowDeleteDb': !exists(json, 'allow_delete_db') ? undefined : json['allow_delete_db'], 'showTags': !exists(json, 'show_tags') ? undefined : json['show_tags'], 'showComments': !exists(json, 'show_comments') ? undefined : json['show_comments'], 'showLocations': !exists(json, 'show_locations') ? undefined : json['show_locations'], 'showCustomFields': !exists(json, 'show_custom_fields') ? undefined : json['show_custom_fields'], 'showRatings': !exists(json, 'show_ratings') ? undefined : json['show_ratings'], 'showSubclips': !exists(json, 'show_subclips') ? undefined : json['show_subclips'], 'showSubtitles': !exists(json, 'show_subtitles') ? undefined : json['show_subtitles'], 'showAiMetadata': !exists(json, 'show_ai_metadata') ? undefined : json['show_ai_metadata'], 'showMarkers': !exists(json, 'show_markers') ? undefined : json['show_markers'], 'showHistory': !exists(json, 'show_history') ? undefined : json['show_history'], 'root': !exists(json, 'root') ? undefined : json['root'], 'isTemporaryForToken': !exists(json, 'is_temporary_for_token') ? undefined : json['is_temporary_for_token'], }; } export function MediaRootPermissionPartialUpdateToJSON(value?: MediaRootPermissionPartialUpdate | null): any { if (value === undefined) { return undefined; } if (value === null) { return null; } return { 'user': ElementsUserMiniReferenceToJSON(value.user), 'group': ElementsGroupReferenceToJSON(value.group), 'path': value.path, 'allow_read': value.allowRead, 'allow_create': value.allowCreate, 'allow_write_fs': value.allowWriteFs, 'allow_write_db': value.allowWriteDb, 'allow_proxy_download': value.allowProxyDownload, 'allow_original_download': value.allowOriginalDownload, 'allow_upload': value.allowUpload, 'allow_sharing': value.allowSharing, 'allow_delete_fs': value.allowDeleteFs, 'allow_delete_db': value.allowDeleteDb, 'show_tags': value.showTags, 'show_comments': value.showComments, 'show_locations': value.showLocations, 'show_custom_fields': value.showCustomFields, 'show_ratings': value.showRatings, 'show_subclips': value.showSubclips, 'show_subtitles': value.showSubtitles, 'show_ai_metadata': value.showAiMetadata, 'show_markers': value.showMarkers, 'show_history': value.showHistory, 'root': value.root, 'is_temporary_for_token': value.isTemporaryForToken, }; }