/* 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 { AddressClaimSet, AddressClaimSetFromJSON, AddressClaimSetFromJSONTyped, AddressClaimSetToJSON, } from './'; /** * * @export * @interface IDToken */ export interface IDToken { /** * * @type {string} * @memberof IDToken */ acr?: string; /** * * @type {AddressClaimSet} * @memberof IDToken */ address?: AddressClaimSet; /** * * @type {string} * @memberof IDToken */ atHash?: string; /** * * @type {number} * @memberof IDToken */ authTime?: number; /** * * @type {string} * @memberof IDToken */ azp?: string; /** * * @type {string} * @memberof IDToken */ birthdate?: string; /** * * @type {string} * @memberof IDToken */ cHash?: string; /** * * @type {string} * @memberof IDToken */ category?: IDTokenCategoryEnum; /** * * @type {string} * @memberof IDToken */ claimsLocales?: string; /** * * @type {string} * @memberof IDToken */ email?: string; /** * * @type {boolean} * @memberof IDToken */ emailVerified?: boolean; /** * * @type {number} * @memberof IDToken */ exp?: number; /** * * @type {string} * @memberof IDToken */ familyName?: string; /** * * @type {string} * @memberof IDToken */ gender?: string; /** * * @type {string} * @memberof IDToken */ givenName?: string; /** * * @type {number} * @memberof IDToken */ iat?: number; /** * * @type {string} * @memberof IDToken */ iss?: string; /** * * @type {string} * @memberof IDToken */ jti?: string; /** * * @type {string} * @memberof IDToken */ locale?: string; /** * * @type {string} * @memberof IDToken */ middleName?: string; /** * * @type {string} * @memberof IDToken */ name?: string; /** * * @type {number} * @memberof IDToken */ nbf?: number; /** * * @type {string} * @memberof IDToken */ nickname?: string; /** * * @type {string} * @memberof IDToken */ nonce?: string; /** * * @type {{ [key: string]: object; }} * @memberof IDToken */ otherClaims?: { [key: string]: object; }; /** * * @type {string} * @memberof IDToken */ phoneNumber?: string; /** * * @type {boolean} * @memberof IDToken */ phoneNumberVerified?: boolean; /** * * @type {string} * @memberof IDToken */ picture?: string; /** * * @type {string} * @memberof IDToken */ preferredUsername?: string; /** * * @type {string} * @memberof IDToken */ profile?: string; /** * * @type {string} * @memberof IDToken */ sHash?: string; /** * * @type {string} * @memberof IDToken */ sessionState?: string; /** * * @type {string} * @memberof IDToken */ sid?: string; /** * * @type {string} * @memberof IDToken */ sub?: string; /** * * @type {string} * @memberof IDToken */ typ?: string; /** * * @type {number} * @memberof IDToken */ updatedAt?: number; /** * * @type {string} * @memberof IDToken */ website?: string; /** * * @type {string} * @memberof IDToken */ zoneinfo?: string; } export function IDTokenFromJSON(json: any): IDToken { return IDTokenFromJSONTyped(json, false); } export function IDTokenFromJSONTyped(json: any, ignoreDiscriminator: boolean): IDToken { if ((json === undefined) || (json === null)) { return json; } return { 'acr': !exists(json, 'acr') ? undefined : json['acr'], 'address': !exists(json, 'address') ? undefined : AddressClaimSetFromJSON(json['address']), 'atHash': !exists(json, 'at_hash') ? undefined : json['at_hash'], 'authTime': !exists(json, 'auth_time') ? undefined : json['auth_time'], 'azp': !exists(json, 'azp') ? undefined : json['azp'], 'birthdate': !exists(json, 'birthdate') ? undefined : json['birthdate'], 'cHash': !exists(json, 'c_hash') ? undefined : json['c_hash'], 'category': !exists(json, 'category') ? undefined : json['category'], 'claimsLocales': !exists(json, 'claims_locales') ? undefined : json['claims_locales'], 'email': !exists(json, 'email') ? undefined : json['email'], 'emailVerified': !exists(json, 'email_verified') ? undefined : json['email_verified'], 'exp': !exists(json, 'exp') ? undefined : json['exp'], 'familyName': !exists(json, 'family_name') ? undefined : json['family_name'], 'gender': !exists(json, 'gender') ? undefined : json['gender'], 'givenName': !exists(json, 'given_name') ? undefined : json['given_name'], 'iat': !exists(json, 'iat') ? undefined : json['iat'], 'iss': !exists(json, 'iss') ? undefined : json['iss'], 'jti': !exists(json, 'jti') ? undefined : json['jti'], 'locale': !exists(json, 'locale') ? undefined : json['locale'], 'middleName': !exists(json, 'middle_name') ? undefined : json['middle_name'], 'name': !exists(json, 'name') ? undefined : json['name'], 'nbf': !exists(json, 'nbf') ? undefined : json['nbf'], 'nickname': !exists(json, 'nickname') ? undefined : json['nickname'], 'nonce': !exists(json, 'nonce') ? undefined : json['nonce'], 'otherClaims': !exists(json, 'otherClaims') ? undefined : json['otherClaims'], 'phoneNumber': !exists(json, 'phone_number') ? undefined : json['phone_number'], 'phoneNumberVerified': !exists(json, 'phone_number_verified') ? undefined : json['phone_number_verified'], 'picture': !exists(json, 'picture') ? undefined : json['picture'], 'preferredUsername': !exists(json, 'preferred_username') ? undefined : json['preferred_username'], 'profile': !exists(json, 'profile') ? undefined : json['profile'], 'sHash': !exists(json, 's_hash') ? undefined : json['s_hash'], 'sessionState': !exists(json, 'session_state') ? undefined : json['session_state'], 'sid': !exists(json, 'sid') ? undefined : json['sid'], 'sub': !exists(json, 'sub') ? undefined : json['sub'], 'typ': !exists(json, 'typ') ? undefined : json['typ'], 'updatedAt': !exists(json, 'updated_at') ? undefined : json['updated_at'], 'website': !exists(json, 'website') ? undefined : json['website'], 'zoneinfo': !exists(json, 'zoneinfo') ? undefined : json['zoneinfo'], }; } export function IDTokenToJSON(value?: IDToken | null): any { if (value === undefined) { return undefined; } if (value === null) { return null; } return { 'acr': value.acr, 'address': AddressClaimSetToJSON(value.address), 'at_hash': value.atHash, 'auth_time': value.authTime, 'azp': value.azp, 'birthdate': value.birthdate, 'c_hash': value.cHash, 'category': value.category, 'claims_locales': value.claimsLocales, 'email': value.email, 'email_verified': value.emailVerified, 'exp': value.exp, 'family_name': value.familyName, 'gender': value.gender, 'given_name': value.givenName, 'iat': value.iat, 'iss': value.iss, 'jti': value.jti, 'locale': value.locale, 'middle_name': value.middleName, 'name': value.name, 'nbf': value.nbf, 'nickname': value.nickname, 'nonce': value.nonce, 'otherClaims': value.otherClaims, 'phone_number': value.phoneNumber, 'phone_number_verified': value.phoneNumberVerified, 'picture': value.picture, 'preferred_username': value.preferredUsername, 'profile': value.profile, 's_hash': value.sHash, 'session_state': value.sessionState, 'sid': value.sid, 'sub': value.sub, 'typ': value.typ, 'updated_at': value.updatedAt, 'website': value.website, 'zoneinfo': value.zoneinfo, }; } /** * @export * @enum {string} */ export enum IDTokenCategoryEnum { INTERNAL = 'INTERNAL', ACCESS = 'ACCESS', ID = 'ID', ADMIN = 'ADMIN', USERINFO = 'USERINFO', LOGOUT = 'LOGOUT', AUTHORIZATIONRESPONSE = 'AUTHORIZATION_RESPONSE' }