Skip to main content

authentik_client/models/
prompt_request.rs

1/*
2 * authentik
3 *
4 * Making authentication simple.
5 *
6 * The version of the OpenAPI document: 2025.8.6
7 * Contact: hello@goauthentik.io
8 * Generated by: https://openapi-generator.tech
9 */
10
11use crate::models;
12use serde::{Deserialize, Serialize};
13
14/// PromptRequest : Prompt Serializer
15#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct PromptRequest {
17    #[serde(rename = "name")]
18    pub name: String,
19    /// Name of the form field, also used to store the value
20    #[serde(rename = "field_key")]
21    pub field_key: String,
22    #[serde(rename = "label")]
23    pub label: String,
24    #[serde(rename = "type")]
25    pub r#type: models::PromptTypeEnum,
26    #[serde(rename = "required", skip_serializing_if = "Option::is_none")]
27    pub required: Option<bool>,
28    /// 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.
29    #[serde(rename = "placeholder", skip_serializing_if = "Option::is_none")]
30    pub placeholder: Option<String>,
31    /// 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.
32    #[serde(rename = "initial_value", skip_serializing_if = "Option::is_none")]
33    pub initial_value: Option<String>,
34    #[serde(rename = "order", skip_serializing_if = "Option::is_none")]
35    pub order: Option<i32>,
36    #[serde(rename = "promptstage_set", skip_serializing_if = "Option::is_none")]
37    pub promptstage_set: Option<Vec<models::StageRequest>>,
38    #[serde(rename = "sub_text", skip_serializing_if = "Option::is_none")]
39    pub sub_text: Option<String>,
40    #[serde(rename = "placeholder_expression", skip_serializing_if = "Option::is_none")]
41    pub placeholder_expression: Option<bool>,
42    #[serde(rename = "initial_value_expression", skip_serializing_if = "Option::is_none")]
43    pub initial_value_expression: Option<bool>,
44}
45
46impl PromptRequest {
47    /// Prompt Serializer
48    pub fn new(name: String, field_key: String, label: String, r#type: models::PromptTypeEnum) -> PromptRequest {
49        PromptRequest {
50            name,
51            field_key,
52            label,
53            r#type,
54            required: None,
55            placeholder: None,
56            initial_value: None,
57            order: None,
58            promptstage_set: None,
59            sub_text: None,
60            placeholder_expression: None,
61            initial_value_expression: None,
62        }
63    }
64}