/* 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 { CredentialRepresentation, CredentialRepresentationFromJSON, CredentialRepresentationFromJSONTyped, CredentialRepresentationToJSON, FederatedIdentityRepresentation, FederatedIdentityRepresentationFromJSON, FederatedIdentityRepresentationFromJSONTyped, FederatedIdentityRepresentationToJSON, UserConsentRepresentation, UserConsentRepresentationFromJSON, UserConsentRepresentationFromJSONTyped, UserConsentRepresentationToJSON, } from './'; /** * * @export * @interface UserRepresentation */ export interface UserRepresentation { /** * * @type {{ [key: string]: object; }} * @memberof UserRepresentation */ access?: { [key: string]: object; }; /** * * @type {{ [key: string]: object; }} * @memberof UserRepresentation */ attributes?: { [key: string]: object; }; /** * * @type {Array} * @memberof UserRepresentation */ clientConsents?: Array; /** * * @type {{ [key: string]: object; }} * @memberof UserRepresentation */ clientRoles?: { [key: string]: object; }; /** * * @type {number} * @memberof UserRepresentation */ createdTimestamp?: number; /** * * @type {Array} * @memberof UserRepresentation */ credentials?: Array; /** * * @type {Array} * @memberof UserRepresentation */ disableableCredentialTypes?: Array; /** * * @type {string} * @memberof UserRepresentation */ email?: string; /** * * @type {boolean} * @memberof UserRepresentation */ emailVerified?: boolean; /** * * @type {boolean} * @memberof UserRepresentation */ enabled?: boolean; /** * * @type {Array} * @memberof UserRepresentation */ federatedIdentities?: Array; /** * * @type {string} * @memberof UserRepresentation */ federationLink?: string; /** * * @type {string} * @memberof UserRepresentation */ firstName?: string; /** * * @type {Array} * @memberof UserRepresentation */ groups?: Array; /** * * @type {string} * @memberof UserRepresentation */ id?: string; /** * * @type {string} * @memberof UserRepresentation */ lastName?: string; /** * * @type {number} * @memberof UserRepresentation */ notBefore?: number; /** * * @type {string} * @memberof UserRepresentation */ origin?: string; /** * * @type {Array} * @memberof UserRepresentation */ realmRoles?: Array; /** * * @type {Array} * @memberof UserRepresentation */ requiredActions?: Array; /** * * @type {string} * @memberof UserRepresentation */ self?: string; /** * * @type {string} * @memberof UserRepresentation */ serviceAccountClientId?: string; /** * * @type {string} * @memberof UserRepresentation */ username?: string; } export function UserRepresentationFromJSON(json: any): UserRepresentation { return UserRepresentationFromJSONTyped(json, false); } export function UserRepresentationFromJSONTyped(json: any, ignoreDiscriminator: boolean): UserRepresentation { if ((json === undefined) || (json === null)) { return json; } return { 'access': !exists(json, 'access') ? undefined : json['access'], 'attributes': !exists(json, 'attributes') ? undefined : json['attributes'], 'clientConsents': !exists(json, 'clientConsents') ? undefined : ((json['clientConsents'] as Array).map(UserConsentRepresentationFromJSON)), 'clientRoles': !exists(json, 'clientRoles') ? undefined : json['clientRoles'], 'createdTimestamp': !exists(json, 'createdTimestamp') ? undefined : json['createdTimestamp'], 'credentials': !exists(json, 'credentials') ? undefined : ((json['credentials'] as Array).map(CredentialRepresentationFromJSON)), 'disableableCredentialTypes': !exists(json, 'disableableCredentialTypes') ? undefined : json['disableableCredentialTypes'], 'email': !exists(json, 'email') ? undefined : json['email'], 'emailVerified': !exists(json, 'emailVerified') ? undefined : json['emailVerified'], 'enabled': !exists(json, 'enabled') ? undefined : json['enabled'], 'federatedIdentities': !exists(json, 'federatedIdentities') ? undefined : ((json['federatedIdentities'] as Array).map(FederatedIdentityRepresentationFromJSON)), 'federationLink': !exists(json, 'federationLink') ? undefined : json['federationLink'], 'firstName': !exists(json, 'firstName') ? undefined : json['firstName'], 'groups': !exists(json, 'groups') ? undefined : json['groups'], 'id': !exists(json, 'id') ? undefined : json['id'], 'lastName': !exists(json, 'lastName') ? undefined : json['lastName'], 'notBefore': !exists(json, 'notBefore') ? undefined : json['notBefore'], 'origin': !exists(json, 'origin') ? undefined : json['origin'], 'realmRoles': !exists(json, 'realmRoles') ? undefined : json['realmRoles'], 'requiredActions': !exists(json, 'requiredActions') ? undefined : json['requiredActions'], 'self': !exists(json, 'self') ? undefined : json['self'], 'serviceAccountClientId': !exists(json, 'serviceAccountClientId') ? undefined : json['serviceAccountClientId'], 'username': !exists(json, 'username') ? undefined : json['username'], }; } export function UserRepresentationToJSON(value?: UserRepresentation | null): any { if (value === undefined) { return undefined; } if (value === null) { return null; } return { 'access': value.access, 'attributes': value.attributes, 'clientConsents': value.clientConsents === undefined ? undefined : ((value.clientConsents as Array).map(UserConsentRepresentationToJSON)), 'clientRoles': value.clientRoles, 'createdTimestamp': value.createdTimestamp, 'credentials': value.credentials === undefined ? undefined : ((value.credentials as Array).map(CredentialRepresentationToJSON)), 'disableableCredentialTypes': value.disableableCredentialTypes, 'email': value.email, 'emailVerified': value.emailVerified, 'enabled': value.enabled, 'federatedIdentities': value.federatedIdentities === undefined ? undefined : ((value.federatedIdentities as Array).map(FederatedIdentityRepresentationToJSON)), 'federationLink': value.federationLink, 'firstName': value.firstName, 'groups': value.groups, 'id': value.id, 'lastName': value.lastName, 'notBefore': value.notBefore, 'origin': value.origin, 'realmRoles': value.realmRoles, 'requiredActions': value.requiredActions, 'self': value.self, 'serviceAccountClientId': value.serviceAccountClientId, 'username': value.username, }; }