/* tslint:disable */ /* eslint-disable */ /** * authentik * Making authentication simple. * * The version of the OpenAPI document: 2025.6.3 * 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 { PromptTypeEnum } from './PromptTypeEnum'; import { PromptTypeEnumFromJSON, PromptTypeEnumFromJSONTyped, PromptTypeEnumToJSON, PromptTypeEnumToJSONTyped, } from './PromptTypeEnum'; import type { Stage } from './Stage'; import { StageFromJSON, StageFromJSONTyped, StageToJSON, StageToJSONTyped, } from './Stage'; /** * Prompt Serializer * @export * @interface Prompt */ export interface Prompt { /** * * @type {string} * @memberof Prompt */ readonly pk: string; /** * * @type {string} * @memberof Prompt */ name: string; /** * Name of the form field, also used to store the value * @type {string} * @memberof Prompt */ fieldKey: string; /** * * @type {string} * @memberof Prompt */ label: string; /** * * @type {PromptTypeEnum} * @memberof Prompt */ type: PromptTypeEnum; /** * * @type {boolean} * @memberof Prompt */ required?: boolean; /** * Optionally provide a short hint that describes the expected input value. When creating a fixed choice field, enable interpreting as expression and return a list to return multiple choices. * @type {string} * @memberof Prompt */ placeholder?: string; /** * Optionally pre-fill the input with an initial value. When creating a fixed choice field, enable interpreting as expression and return a list to return multiple default choices. * @type {string} * @memberof Prompt */ initialValue?: string; /** * * @type {number} * @memberof Prompt */ order?: number; /** * * @type {Array} * @memberof Prompt */ promptstageSet?: Array; /** * * @type {string} * @memberof Prompt */ subText?: string; /** * * @type {boolean} * @memberof Prompt */ placeholderExpression?: boolean; /** * * @type {boolean} * @memberof Prompt */ initialValueExpression?: boolean; } /** * Check if a given object implements the Prompt interface. */ export function instanceOfPrompt(value: object): value is Prompt { if (!('pk' in value) || value['pk'] === undefined) return false; if (!('name' in value) || value['name'] === undefined) return false; if (!('fieldKey' in value) || value['fieldKey'] === undefined) return false; if (!('label' in value) || value['label'] === undefined) return false; if (!('type' in value) || value['type'] === undefined) return false; return true; } export function PromptFromJSON(json: any): Prompt { return PromptFromJSONTyped(json, false); } export function PromptFromJSONTyped(json: any, ignoreDiscriminator: boolean): Prompt { if (json == null) { return json; } return { 'pk': json['pk'], 'name': json['name'], 'fieldKey': json['field_key'], 'label': json['label'], 'type': PromptTypeEnumFromJSON(json['type']), 'required': json['required'] == null ? undefined : json['required'], 'placeholder': json['placeholder'] == null ? undefined : json['placeholder'], 'initialValue': json['initial_value'] == null ? undefined : json['initial_value'], 'order': json['order'] == null ? undefined : json['order'], 'promptstageSet': json['promptstage_set'] == null ? undefined : ((json['promptstage_set'] as Array).map(StageFromJSON)), 'subText': json['sub_text'] == null ? undefined : json['sub_text'], 'placeholderExpression': json['placeholder_expression'] == null ? undefined : json['placeholder_expression'], 'initialValueExpression': json['initial_value_expression'] == null ? undefined : json['initial_value_expression'], }; } export function PromptToJSON(json: any): Prompt { return PromptToJSONTyped(json, false); } export function PromptToJSONTyped(value?: Omit | null, ignoreDiscriminator: boolean = false): any { if (value == null) { return value; } return { 'name': value['name'], 'field_key': value['fieldKey'], 'label': value['label'], 'type': PromptTypeEnumToJSON(value['type']), 'required': value['required'], 'placeholder': value['placeholder'], 'initial_value': value['initialValue'], 'order': value['order'], 'promptstage_set': value['promptstageSet'] == null ? undefined : ((value['promptstageSet'] as Array).map(StageToJSON)), 'sub_text': value['subText'], 'placeholder_expression': value['placeholderExpression'], 'initial_value_expression': value['initialValueExpression'], }; }