/* 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 { AccessTokenAccess, AccessTokenAccessFromJSON, AccessTokenAccessFromJSONTyped, AccessTokenAccessToJSON, AccessTokenAuthorization, AccessTokenAuthorizationFromJSON, AccessTokenAuthorizationFromJSONTyped, AccessTokenAuthorizationToJSON, AccessTokenCertConf, AccessTokenCertConfFromJSON, AccessTokenCertConfFromJSONTyped, AccessTokenCertConfToJSON, AddressClaimSet, AddressClaimSetFromJSON, AddressClaimSetFromJSONTyped, AddressClaimSetToJSON, } from './'; /** * * @export * @interface AccessToken */ export interface AccessToken { /** * * @type {string} * @memberof AccessToken */ acr?: string; /** * * @type {AddressClaimSet} * @memberof AccessToken */ address?: AddressClaimSet; /** * * @type {Array} * @memberof AccessToken */ allowedOrigins?: Array; /** * * @type {string} * @memberof AccessToken */ atHash?: string; /** * * @type {number} * @memberof AccessToken */ authTime?: number; /** * * @type {AccessTokenAuthorization} * @memberof AccessToken */ authorization?: AccessTokenAuthorization; /** * * @type {string} * @memberof AccessToken */ azp?: string; /** * * @type {string} * @memberof AccessToken */ birthdate?: string; /** * * @type {string} * @memberof AccessToken */ cHash?: string; /** * * @type {string} * @memberof AccessToken */ category?: AccessTokenCategoryEnum; /** * * @type {string} * @memberof AccessToken */ claimsLocales?: string; /** * * @type {AccessTokenCertConf} * @memberof AccessToken */ cnf?: AccessTokenCertConf; /** * * @type {string} * @memberof AccessToken */ email?: string; /** * * @type {boolean} * @memberof AccessToken */ emailVerified?: boolean; /** * * @type {number} * @memberof AccessToken */ exp?: number; /** * * @type {string} * @memberof AccessToken */ familyName?: string; /** * * @type {string} * @memberof AccessToken */ gender?: string; /** * * @type {string} * @memberof AccessToken */ givenName?: string; /** * * @type {number} * @memberof AccessToken */ iat?: number; /** * * @type {string} * @memberof AccessToken */ iss?: string; /** * * @type {string} * @memberof AccessToken */ jti?: string; /** * * @type {string} * @memberof AccessToken */ locale?: string; /** * * @type {string} * @memberof AccessToken */ middleName?: string; /** * * @type {string} * @memberof AccessToken */ name?: string; /** * * @type {number} * @memberof AccessToken */ nbf?: number; /** * * @type {string} * @memberof AccessToken */ nickname?: string; /** * * @type {string} * @memberof AccessToken */ nonce?: string; /** * * @type {{ [key: string]: object; }} * @memberof AccessToken */ otherClaims?: { [key: string]: object; }; /** * * @type {string} * @memberof AccessToken */ phoneNumber?: string; /** * * @type {boolean} * @memberof AccessToken */ phoneNumberVerified?: boolean; /** * * @type {string} * @memberof AccessToken */ picture?: string; /** * * @type {string} * @memberof AccessToken */ preferredUsername?: string; /** * * @type {string} * @memberof AccessToken */ profile?: string; /** * * @type {AccessTokenAccess} * @memberof AccessToken */ realmAccess?: AccessTokenAccess; /** * * @type {string} * @memberof AccessToken */ sHash?: string; /** * * @type {string} * @memberof AccessToken */ scope?: string; /** * * @type {string} * @memberof AccessToken */ sessionState?: string; /** * * @type {string} * @memberof AccessToken */ sid?: string; /** * * @type {string} * @memberof AccessToken */ sub?: string; /** * * @type {Array} * @memberof AccessToken */ trustedCerts?: Array; /** * * @type {string} * @memberof AccessToken */ typ?: string; /** * * @type {number} * @memberof AccessToken */ updatedAt?: number; /** * * @type {string} * @memberof AccessToken */ website?: string; /** * * @type {string} * @memberof AccessToken */ zoneinfo?: string; } export function AccessTokenFromJSON(json: any): AccessToken { return AccessTokenFromJSONTyped(json, false); } export function AccessTokenFromJSONTyped(json: any, ignoreDiscriminator: boolean): AccessToken { if ((json === undefined) || (json === null)) { return json; } return { 'acr': !exists(json, 'acr') ? undefined : json['acr'], 'address': !exists(json, 'address') ? undefined : AddressClaimSetFromJSON(json['address']), 'allowedOrigins': !exists(json, 'allowed-origins') ? undefined : json['allowed-origins'], 'atHash': !exists(json, 'at_hash') ? undefined : json['at_hash'], 'authTime': !exists(json, 'auth_time') ? undefined : json['auth_time'], 'authorization': !exists(json, 'authorization') ? undefined : AccessTokenAuthorizationFromJSON(json['authorization']), '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'], 'cnf': !exists(json, 'cnf') ? undefined : AccessTokenCertConfFromJSON(json['cnf']), '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'], 'realmAccess': !exists(json, 'realm_access') ? undefined : AccessTokenAccessFromJSON(json['realm_access']), 'sHash': !exists(json, 's_hash') ? undefined : json['s_hash'], 'scope': !exists(json, 'scope') ? undefined : json['scope'], 'sessionState': !exists(json, 'session_state') ? undefined : json['session_state'], 'sid': !exists(json, 'sid') ? undefined : json['sid'], 'sub': !exists(json, 'sub') ? undefined : json['sub'], 'trustedCerts': !exists(json, 'trusted-certs') ? undefined : json['trusted-certs'], '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 AccessTokenToJSON(value?: AccessToken | null): any { if (value === undefined) { return undefined; } if (value === null) { return null; } return { 'acr': value.acr, 'address': AddressClaimSetToJSON(value.address), 'allowed-origins': value.allowedOrigins, 'at_hash': value.atHash, 'auth_time': value.authTime, 'authorization': AccessTokenAuthorizationToJSON(value.authorization), 'azp': value.azp, 'birthdate': value.birthdate, 'c_hash': value.cHash, 'category': value.category, 'claims_locales': value.claimsLocales, 'cnf': AccessTokenCertConfToJSON(value.cnf), '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, 'realm_access': AccessTokenAccessToJSON(value.realmAccess), 's_hash': value.sHash, 'scope': value.scope, 'session_state': value.sessionState, 'sid': value.sid, 'sub': value.sub, 'trusted-certs': value.trustedCerts, 'typ': value.typ, 'updated_at': value.updatedAt, 'website': value.website, 'zoneinfo': value.zoneinfo, }; } /** * @export * @enum {string} */ export enum AccessTokenCategoryEnum { INTERNAL = 'INTERNAL', ACCESS = 'ACCESS', ID = 'ID', ADMIN = 'ADMIN', USERINFO = 'USERINFO', LOGOUT = 'LOGOUT', AUTHORIZATIONRESPONSE = 'AUTHORIZATION_RESPONSE' }