/* 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'; /** * * @export * @interface FSProperties */ export interface FSProperties { /** * * @type {boolean} * @memberof FSProperties */ needsSshConnection: boolean; /** * * @type {boolean} * @memberof FSProperties */ supportsDirectoryQuotas: boolean; /** * * @type {boolean} * @memberof FSProperties */ supportsSoftQuotas: boolean; /** * * @type {boolean} * @memberof FSProperties */ supportsUserQuotas: boolean; /** * * @type {boolean} * @memberof FSProperties */ supportsGroupQuotas: boolean; /** * * @type {boolean} * @memberof FSProperties */ supportsXattrs: boolean; /** * * @type {boolean} * @memberof FSProperties */ supportsSnapshots: boolean; /** * * @type {boolean} * @memberof FSProperties */ creatingDirectoryQuotaDestroysContent: boolean; /** * * @type {boolean} * @memberof FSProperties */ removingDirectoryQuotaDestroysContent: boolean; } export function FSPropertiesFromJSON(json: any): FSProperties { return FSPropertiesFromJSONTyped(json, false); } export function FSPropertiesFromJSONTyped(json: any, ignoreDiscriminator: boolean): FSProperties { if ((json === undefined) || (json === null)) { return json; } return { 'needsSshConnection': json['needs_ssh_connection'], 'supportsDirectoryQuotas': json['supports_directory_quotas'], 'supportsSoftQuotas': json['supports_soft_quotas'], 'supportsUserQuotas': json['supports_user_quotas'], 'supportsGroupQuotas': json['supports_group_quotas'], 'supportsXattrs': json['supports_xattrs'], 'supportsSnapshots': json['supports_snapshots'], 'creatingDirectoryQuotaDestroysContent': json['creating_directory_quota_destroys_content'], 'removingDirectoryQuotaDestroysContent': json['removing_directory_quota_destroys_content'], }; } export function FSPropertiesToJSON(value?: FSProperties | null): any { if (value === undefined) { return undefined; } if (value === null) { return null; } return { 'needs_ssh_connection': value.needsSshConnection, 'supports_directory_quotas': value.supportsDirectoryQuotas, 'supports_soft_quotas': value.supportsSoftQuotas, 'supports_user_quotas': value.supportsUserQuotas, 'supports_group_quotas': value.supportsGroupQuotas, 'supports_xattrs': value.supportsXattrs, 'supports_snapshots': value.supportsSnapshots, 'creating_directory_quota_destroys_content': value.creatingDirectoryQuotaDestroysContent, 'removing_directory_quota_destroys_content': value.removingDirectoryQuotaDestroysContent, }; }