/* 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 { AIConnection, AIConnectionFromJSON, AIConnectionFromJSONTyped, AIConnectionToJSON, CloudConnection, CloudConnectionFromJSON, CloudConnectionFromJSONTyped, CloudConnectionToJSON, ElementsUserDetail, ElementsUserDetailFromJSON, ElementsUserDetailFromJSONTyped, ElementsUserDetailToJSON, ElementsVersion, ElementsVersionFromJSON, ElementsVersionFromJSONTyped, ElementsVersionToJSON, Event, EventFromJSON, EventFromJSONTyped, EventToJSON, License, LicenseFromJSON, LicenseFromJSONTyped, LicenseToJSON, MediaRootPermission, MediaRootPermissionFromJSON, MediaRootPermissionFromJSONTyped, MediaRootPermissionToJSON, Parameters, ParametersFromJSON, ParametersFromJSONTyped, ParametersToJSON, SAMLProviderMini, SAMLProviderMiniFromJSON, SAMLProviderMiniFromJSONTyped, SAMLProviderMiniToJSON, StorageNode, StorageNodeFromJSON, StorageNodeFromJSONTyped, StorageNodeToJSON, TaskType, TaskTypeFromJSON, TaskTypeFromJSONTyped, TaskTypeToJSON, TasksSummary, TasksSummaryFromJSON, TasksSummaryFromJSONTyped, TasksSummaryToJSON, VeritoneConnection, VeritoneConnectionFromJSON, VeritoneConnectionFromJSONTyped, VeritoneConnectionToJSON, } from './'; /** * * @export * @interface BootstrapData */ export interface BootstrapData { /** * * @type {StorageNode} * @memberof BootstrapData */ currentNode: StorageNode; /** * * @type {License} * @memberof BootstrapData */ license: License; /** * * @type {Parameters} * @memberof BootstrapData */ parameterValues: Parameters; /** * * @type {Array} * @memberof BootstrapData */ knownUsernames: Array; /** * * @type {Array} * @memberof BootstrapData */ knownEmails: Array; /** * * @type {ElementsUserDetail} * @memberof BootstrapData */ identityValue?: ElementsUserDetail; /** * * @type {boolean} * @memberof BootstrapData */ impersonationActive: boolean; /** * * @type {boolean} * @memberof BootstrapData */ debug: boolean; /** * * @type {ElementsVersion} * @memberof BootstrapData */ version: ElementsVersion; /** * * @type {string} * @memberof BootstrapData */ clientOS: string; /** * * @type {string} * @memberof BootstrapData */ sessionID: string; /** * * @type {Array} * @memberof BootstrapData */ cloudConnections: Array; /** * * @type {Array} * @memberof BootstrapData */ veritoneConnections: Array; /** * * @type {Array} * @memberof BootstrapData */ aiConnections: Array; /** * * @type {Array} * @memberof BootstrapData */ events: Array; /** * * @type {{ [key: string]: string | undefined; }} * @memberof BootstrapData */ sentryConfig: { [key: string]: string | undefined; }; /** * * @type {boolean} * @memberof BootstrapData */ hasWANNetworks: boolean; /** * * @type {{ [key: string]: TaskType | undefined; }} * @memberof BootstrapData */ taskMeta: { [key: string]: TaskType | undefined; }; /** * * @type {Array<{ [key: string]: string | undefined; }>} * @memberof BootstrapData */ scannerMetadataSchema: Array<{ [key: string]: string | undefined; }>; /** * * @type {Array} * @memberof BootstrapData */ mediaRootPermissions: Array; /** * * @type {{ [key: string]: string | undefined; }} * @memberof BootstrapData */ sharedStorageValues: { [key: string]: string | undefined; }; /** * * @type {{ [key: string]: string | undefined; }} * @memberof BootstrapData */ userStorageValues: { [key: string]: string | undefined; }; /** * * @type {Array} * @memberof BootstrapData */ samlProviders: Array; /** * * @type {SAMLProviderMini} * @memberof BootstrapData */ activeSAMLProvider?: SAMLProviderMini; /** * * @type {{ [key: string]: string | undefined; }} * @memberof BootstrapData */ settings: { [key: string]: string | undefined; }; /** * * @type {TasksSummary} * @memberof BootstrapData */ tasksSummary?: TasksSummary; } export function BootstrapDataFromJSON(json: any): BootstrapData { return BootstrapDataFromJSONTyped(json, false); } export function BootstrapDataFromJSONTyped(json: any, ignoreDiscriminator: boolean): BootstrapData { if ((json === undefined) || (json === null)) { return json; } return { 'currentNode': StorageNodeFromJSON(json['currentNode']), 'license': LicenseFromJSON(json['license']), 'parameterValues': ParametersFromJSON(json['parameterValues']), 'knownUsernames': json['knownUsernames'], 'knownEmails': json['knownEmails'], 'identityValue': !exists(json, 'identityValue') ? undefined : ElementsUserDetailFromJSON(json['identityValue']), 'impersonationActive': json['impersonationActive'], 'debug': json['debug'], 'version': ElementsVersionFromJSON(json['version']), 'clientOS': json['clientOS'], 'sessionID': json['sessionID'], 'cloudConnections': ((json['cloudConnections'] as Array).map(CloudConnectionFromJSON)), 'veritoneConnections': ((json['veritoneConnections'] as Array).map(VeritoneConnectionFromJSON)), 'aiConnections': ((json['aiConnections'] as Array).map(AIConnectionFromJSON)), 'events': ((json['events'] as Array).map(EventFromJSON)), 'sentryConfig': json['sentryConfig'], 'hasWANNetworks': json['hasWANNetworks'], 'taskMeta': (mapValues(json['taskMeta'], TaskTypeFromJSON)), 'scannerMetadataSchema': json['scannerMetadataSchema'], 'mediaRootPermissions': ((json['mediaRootPermissions'] as Array).map(MediaRootPermissionFromJSON)), 'sharedStorageValues': json['sharedStorageValues'], 'userStorageValues': json['userStorageValues'], 'samlProviders': ((json['samlProviders'] as Array).map(SAMLProviderMiniFromJSON)), 'activeSAMLProvider': !exists(json, 'activeSAMLProvider') ? undefined : SAMLProviderMiniFromJSON(json['activeSAMLProvider']), 'settings': json['settings'], 'tasksSummary': !exists(json, 'tasksSummary') ? undefined : TasksSummaryFromJSON(json['tasksSummary']), }; } export function BootstrapDataToJSON(value?: BootstrapData | null): any { if (value === undefined) { return undefined; } if (value === null) { return null; } return { 'currentNode': StorageNodeToJSON(value.currentNode), 'license': LicenseToJSON(value.license), 'parameterValues': ParametersToJSON(value.parameterValues), 'knownUsernames': value.knownUsernames, 'knownEmails': value.knownEmails, 'identityValue': ElementsUserDetailToJSON(value.identityValue), 'impersonationActive': value.impersonationActive, 'debug': value.debug, 'version': ElementsVersionToJSON(value.version), 'clientOS': value.clientOS, 'sessionID': value.sessionID, 'cloudConnections': ((value.cloudConnections as Array).map(CloudConnectionToJSON)), 'veritoneConnections': ((value.veritoneConnections as Array).map(VeritoneConnectionToJSON)), 'aiConnections': ((value.aiConnections as Array).map(AIConnectionToJSON)), 'events': ((value.events as Array).map(EventToJSON)), 'sentryConfig': value.sentryConfig, 'hasWANNetworks': value.hasWANNetworks, 'taskMeta': (mapValues(value.taskMeta, TaskTypeToJSON)), 'scannerMetadataSchema': value.scannerMetadataSchema, 'mediaRootPermissions': ((value.mediaRootPermissions as Array).map(MediaRootPermissionToJSON)), 'sharedStorageValues': value.sharedStorageValues, 'userStorageValues': value.userStorageValues, 'samlProviders': ((value.samlProviders as Array).map(SAMLProviderMiniToJSON)), 'activeSAMLProvider': SAMLProviderMiniToJSON(value.activeSAMLProvider), 'settings': value.settings, 'tasksSummary': TasksSummaryToJSON(value.tasksSummary), }; }