Files
authentik/packages/client-ts/src/models/AccessDeniedChallenge.ts
Marc 'risson' Schmitt ef1d0b0279 packages/client-ts: init (#21120)
Co-authored-by: Jens Langhammer <jens@goauthentik.io>
2026-03-26 13:34:48 +01:00

123 lines
3.5 KiB
TypeScript

/* tslint:disable */
/* eslint-disable */
/**
* authentik
* Making authentication simple.
*
* The version of the OpenAPI document: 2026.5.0-rc1
* Contact: hello@goauthentik.io
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/
import { mapValues } from '../runtime';
import type { ErrorDetail } from './ErrorDetail';
import {
ErrorDetailFromJSON,
ErrorDetailFromJSONTyped,
ErrorDetailToJSON,
ErrorDetailToJSONTyped,
} from './ErrorDetail';
import type { ContextualFlowInfo } from './ContextualFlowInfo';
import {
ContextualFlowInfoFromJSON,
ContextualFlowInfoFromJSONTyped,
ContextualFlowInfoToJSON,
ContextualFlowInfoToJSONTyped,
} from './ContextualFlowInfo';
/**
* Challenge when a flow's active stage calls `stage_invalid()`.
* @export
* @interface AccessDeniedChallenge
*/
export interface AccessDeniedChallenge {
/**
*
* @type {ContextualFlowInfo}
* @memberof AccessDeniedChallenge
*/
flowInfo?: ContextualFlowInfo;
/**
*
* @type {string}
* @memberof AccessDeniedChallenge
*/
component?: string;
/**
*
* @type {{ [key: string]: Array<ErrorDetail>; }}
* @memberof AccessDeniedChallenge
*/
responseErrors?: { [key: string]: Array<ErrorDetail>; };
/**
*
* @type {string}
* @memberof AccessDeniedChallenge
*/
pendingUser: string;
/**
*
* @type {string}
* @memberof AccessDeniedChallenge
*/
pendingUserAvatar: string;
/**
*
* @type {string}
* @memberof AccessDeniedChallenge
*/
errorMessage?: string;
}
/**
* Check if a given object implements the AccessDeniedChallenge interface.
*/
export function instanceOfAccessDeniedChallenge(value: object): value is AccessDeniedChallenge {
if (!('pendingUser' in value) || value['pendingUser'] === undefined) return false;
if (!('pendingUserAvatar' in value) || value['pendingUserAvatar'] === undefined) return false;
return true;
}
export function AccessDeniedChallengeFromJSON(json: any): AccessDeniedChallenge {
return AccessDeniedChallengeFromJSONTyped(json, false);
}
export function AccessDeniedChallengeFromJSONTyped(json: any, ignoreDiscriminator: boolean): AccessDeniedChallenge {
if (json == null) {
return json;
}
return {
'flowInfo': json['flow_info'] == null ? undefined : ContextualFlowInfoFromJSON(json['flow_info']),
'component': json['component'] == null ? undefined : json['component'],
'responseErrors': json['response_errors'] == null ? undefined : json['response_errors'],
'pendingUser': json['pending_user'],
'pendingUserAvatar': json['pending_user_avatar'],
'errorMessage': json['error_message'] == null ? undefined : json['error_message'],
};
}
export function AccessDeniedChallengeToJSON(json: any): AccessDeniedChallenge {
return AccessDeniedChallengeToJSONTyped(json, false);
}
export function AccessDeniedChallengeToJSONTyped(value?: AccessDeniedChallenge | null, ignoreDiscriminator: boolean = false): any {
if (value == null) {
return value;
}
return {
'flow_info': ContextualFlowInfoToJSON(value['flowInfo']),
'component': value['component'],
'response_errors': value['responseErrors'],
'pending_user': value['pendingUser'],
'pending_user_avatar': value['pendingUserAvatar'],
'error_message': value['errorMessage'],
};
}