/* tslint:disable */ /* eslint-disable */ /** * Keycloak Admin REST API * This is a REST API reference for the Keycloak Admin * * The version of the OpenAPI document: 1 * * * 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 { MemoryInfoRepresentation, MemoryInfoRepresentationFromJSON, MemoryInfoRepresentationFromJSONTyped, MemoryInfoRepresentationToJSON, PasswordPolicyTypeRepresentation, PasswordPolicyTypeRepresentationFromJSON, PasswordPolicyTypeRepresentationFromJSONTyped, PasswordPolicyTypeRepresentationToJSON, ProfileInfoRepresentation, ProfileInfoRepresentationFromJSON, ProfileInfoRepresentationFromJSONTyped, ProfileInfoRepresentationToJSON, SystemInfoRepresentation, SystemInfoRepresentationFromJSON, SystemInfoRepresentationFromJSONTyped, SystemInfoRepresentationToJSON, } from './'; /** * * @export * @interface ServerInfoRepresentation */ export interface ServerInfoRepresentation { /** * * @type {{ [key: string]: object; }} * @memberof ServerInfoRepresentation */ builtinProtocolMappers?: { [key: string]: object; }; /** * * @type {Array<{ [key: string]: object; }>} * @memberof ServerInfoRepresentation */ clientImporters?: Array<{ [key: string]: object; }>; /** * * @type {{ [key: string]: object; }} * @memberof ServerInfoRepresentation */ clientInstallations?: { [key: string]: object; }; /** * * @type {{ [key: string]: object; }} * @memberof ServerInfoRepresentation */ componentTypes?: { [key: string]: object; }; /** * * @type {{ [key: string]: object; }} * @memberof ServerInfoRepresentation */ enums?: { [key: string]: object; }; /** * * @type {Array<{ [key: string]: object; }>} * @memberof ServerInfoRepresentation */ identityProviders?: Array<{ [key: string]: object; }>; /** * * @type {MemoryInfoRepresentation} * @memberof ServerInfoRepresentation */ memoryInfo?: MemoryInfoRepresentation; /** * * @type {Array} * @memberof ServerInfoRepresentation */ passwordPolicies?: Array; /** * * @type {ProfileInfoRepresentation} * @memberof ServerInfoRepresentation */ profileInfo?: ProfileInfoRepresentation; /** * * @type {{ [key: string]: object; }} * @memberof ServerInfoRepresentation */ protocolMapperTypes?: { [key: string]: object; }; /** * * @type {{ [key: string]: object; }} * @memberof ServerInfoRepresentation */ providers?: { [key: string]: object; }; /** * * @type {Array<{ [key: string]: object; }>} * @memberof ServerInfoRepresentation */ socialProviders?: Array<{ [key: string]: object; }>; /** * * @type {SystemInfoRepresentation} * @memberof ServerInfoRepresentation */ systemInfo?: SystemInfoRepresentation; /** * * @type {{ [key: string]: object; }} * @memberof ServerInfoRepresentation */ themes?: { [key: string]: object; }; } export function ServerInfoRepresentationFromJSON(json: any): ServerInfoRepresentation { return ServerInfoRepresentationFromJSONTyped(json, false); } export function ServerInfoRepresentationFromJSONTyped(json: any, ignoreDiscriminator: boolean): ServerInfoRepresentation { if ((json === undefined) || (json === null)) { return json; } return { 'builtinProtocolMappers': !exists(json, 'builtinProtocolMappers') ? undefined : json['builtinProtocolMappers'], 'clientImporters': !exists(json, 'clientImporters') ? undefined : json['clientImporters'], 'clientInstallations': !exists(json, 'clientInstallations') ? undefined : json['clientInstallations'], 'componentTypes': !exists(json, 'componentTypes') ? undefined : json['componentTypes'], 'enums': !exists(json, 'enums') ? undefined : json['enums'], 'identityProviders': !exists(json, 'identityProviders') ? undefined : json['identityProviders'], 'memoryInfo': !exists(json, 'memoryInfo') ? undefined : MemoryInfoRepresentationFromJSON(json['memoryInfo']), 'passwordPolicies': !exists(json, 'passwordPolicies') ? undefined : ((json['passwordPolicies'] as Array).map(PasswordPolicyTypeRepresentationFromJSON)), 'profileInfo': !exists(json, 'profileInfo') ? undefined : ProfileInfoRepresentationFromJSON(json['profileInfo']), 'protocolMapperTypes': !exists(json, 'protocolMapperTypes') ? undefined : json['protocolMapperTypes'], 'providers': !exists(json, 'providers') ? undefined : json['providers'], 'socialProviders': !exists(json, 'socialProviders') ? undefined : json['socialProviders'], 'systemInfo': !exists(json, 'systemInfo') ? undefined : SystemInfoRepresentationFromJSON(json['systemInfo']), 'themes': !exists(json, 'themes') ? undefined : json['themes'], }; } export function ServerInfoRepresentationToJSON(value?: ServerInfoRepresentation | null): any { if (value === undefined) { return undefined; } if (value === null) { return null; } return { 'builtinProtocolMappers': value.builtinProtocolMappers, 'clientImporters': value.clientImporters, 'clientInstallations': value.clientInstallations, 'componentTypes': value.componentTypes, 'enums': value.enums, 'identityProviders': value.identityProviders, 'memoryInfo': MemoryInfoRepresentationToJSON(value.memoryInfo), 'passwordPolicies': value.passwordPolicies === undefined ? undefined : ((value.passwordPolicies as Array).map(PasswordPolicyTypeRepresentationToJSON)), 'profileInfo': ProfileInfoRepresentationToJSON(value.profileInfo), 'protocolMapperTypes': value.protocolMapperTypes, 'providers': value.providers, 'socialProviders': value.socialProviders, 'systemInfo': SystemInfoRepresentationToJSON(value.systemInfo), 'themes': value.themes, }; }