Files
auth/backend/keycloak/kc-client/models/AccessToken.ts
2022-09-05 17:02:45 +02:00

435 lines
11 KiB
TypeScript

/* 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<string>}
* @memberof AccessToken
*/
allowedOrigins?: Array<string>;
/**
*
* @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<string>}
* @memberof AccessToken
*/
trustedCerts?: Array<string>;
/**
*
* @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'
}