{
    "$schema": "http://json-schema.org/draft-07/schema",
    "$id": "https://goauthentik.io/blueprints/schema.json",
    "type": "object",
    "title": "authentik 2026.2.3-rc1 Blueprint schema",
    "required": [
        "version",
        "entries"
    ],
    "properties": {
        "version": {
            "$id": "#/properties/version",
            "type": "integer",
            "title": "Blueprint version",
            "default": 1
        },
        "metadata": {
            "$id": "#/properties/metadata",
            "type": "object",
            "required": [
                "name"
            ],
            "properties": {
                "name": {
                    "type": "string"
                },
                "labels": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    }
                }
            }
        },
        "context": {
            "$id": "#/properties/context",
            "type": "object",
            "additionalProperties": true
        },
        "entries": {
            "anyOf": [
                {
                    "type": "array",
                    "items": {
                        "$ref": "#/$defs/blueprint_entry"
                    }
                },
                {
                    "type": "object",
                    "additionalProperties": {
                        "type": "array",
                        "items": {
                            "$ref": "#/$defs/blueprint_entry"
                        }
                    }
                }
            ]
        }
    },
    "$defs": {
        "blueprint_entry": {
            "oneOf": [
                {
                    "type": "object",
                    "required": [
                        "model",
                        "identifiers"
                    ],
                    "properties": {
                        "model": {
                            "const": "authentik_blueprints.blueprintinstance"
                        },
                        "id": {
                            "type": "string"
                        },
                        "state": {
                            "type": "string",
                            "enum": [
                                "absent",
                                "created",
                                "must_created",
                                "present"
                            ],
                            "default": "present"
                        },
                        "conditions": {
                            "type": "array",
                            "items": {
                                "type": "boolean"
                            }
                        },
                        "permissions": {
                            "$ref": "#/$defs/model_authentik_blueprints.blueprintinstance_permissions"
                        },
                        "attrs": {
                            "$ref": "#/$defs/model_authentik_blueprints.blueprintinstance"
                        },
                        "identifiers": {
                            "$ref": "#/$defs/model_authentik_blueprints.blueprintinstance"
                        }
                    }
                },
                {
                    "type": "object",
                    "required": [
                        "model"
                    ],
                    "properties": {
                        "model": {
                            "const": "authentik_blueprints.metaapplyblueprint"
                        },
                        "id": {
                            "type": "string"
                        },
                        "state": {
                            "type": "string",
                            "enum": [
                                "absent",
                                "created",
                                "must_created",
                                "present"
                            ],
                            "default": "present"
                        },
                        "conditions": {
                            "type": "array",
                            "items": {
                                "type": "boolean"
                            }
                        },
                        "permissions": {
                            "$ref": "#/$defs/model_authentik_blueprints.metaapplyblueprint_permissions"
                        },
                        "attrs": {
                            "$ref": "#/$defs/model_authentik_blueprints.metaapplyblueprint"
                        }
                    }
                },
                {
                    "type": "object",
                    "required": [
                        "model",
                        "identifiers"
                    ],
                    "properties": {
                        "model": {
                            "const": "authentik_brands.brand"
                        },
                        "id": {
                            "type": "string"
                        },
                        "state": {
                            "type": "string",
                            "enum": [
                                "absent",
                                "created",
                                "must_created",
                                "present"
                            ],
                            "default": "present"
                        },
                        "conditions": {
                            "type": "array",
                            "items": {
                                "type": "boolean"
                            }
                        },
                        "permissions": {
                            "$ref": "#/$defs/model_authentik_brands.brand_permissions"
                        },
                        "attrs": {
                            "$ref": "#/$defs/model_authentik_brands.brand"
                        },
                        "identifiers": {
                            "$ref": "#/$defs/model_authentik_brands.brand"
                        }
                    }
                },
                {
                    "type": "object",
                    "required": [
                        "model",
                        "identifiers"
                    ],
                    "properties": {
                        "model": {
                            "const": "authentik_core.application"
                        },
                        "id": {
                            "type": "string"
                        },
                        "state": {
                            "type": "string",
                            "enum": [
                                "absent",
                                "created",
                                "must_created",
                                "present"
                            ],
                            "default": "present"
                        },
                        "conditions": {
                            "type": "array",
                            "items": {
                                "type": "boolean"
                            }
                        },
                        "permissions": {
                            "$ref": "#/$defs/model_authentik_core.application_permissions"
                        },
                        "attrs": {
                            "$ref": "#/$defs/model_authentik_core.application"
                        },
                        "identifiers": {
                            "$ref": "#/$defs/model_authentik_core.application"
                        }
                    }
                },
                {
                    "type": "object",
                    "required": [
                        "model",
                        "identifiers"
                    ],
                    "properties": {
                        "model": {
                            "const": "authentik_core.applicationentitlement"
                        },
                        "id": {
                            "type": "string"
                        },
                        "state": {
                            "type": "string",
                            "enum": [
                                "absent",
                                "created",
                                "must_created",
                                "present"
                            ],
                            "default": "present"
                        },
                        "conditions": {
                            "type": "array",
                            "items": {
                                "type": "boolean"
                            }
                        },
                        "permissions": {
                            "$ref": "#/$defs/model_authentik_core.applicationentitlement_permissions"
                        },
                        "attrs": {
                            "$ref": "#/$defs/model_authentik_core.applicationentitlement"
                        },
                        "identifiers": {
                            "$ref": "#/$defs/model_authentik_core.applicationentitlement"
                        }
                    }
                },
                {
                    "type": "object",
                    "required": [
                        "model",
                        "identifiers"
                    ],
                    "properties": {
                        "model": {
                            "const": "authentik_core.group"
                        },
                        "id": {
                            "type": "string"
                        },
                        "state": {
                            "type": "string",
                            "enum": [
                                "absent",
                                "created",
                                "must_created",
                                "present"
                            ],
                            "default": "present"
                        },
                        "conditions": {
                            "type": "array",
                            "items": {
                                "type": "boolean"
                            }
                        },
                        "permissions": {
                            "$ref": "#/$defs/model_authentik_core.group_permissions"
                        },
                        "attrs": {
                            "$ref": "#/$defs/model_authentik_core.group"
                        },
                        "identifiers": {
                            "$ref": "#/$defs/model_authentik_core.group"
                        }
                    }
                },
                {
                    "type": "object",
                    "required": [
                        "model",
                        "identifiers"
                    ],
                    "properties": {
                        "model": {
                            "const": "authentik_core.token"
                        },
                        "id": {
                            "type": "string"
                        },
                        "state": {
                            "type": "string",
                            "enum": [
                                "absent",
                                "created",
                                "must_created",
                                "present"
                            ],
                            "default": "present"
                        },
                        "conditions": {
                            "type": "array",
                            "items": {
                                "type": "boolean"
                            }
                        },
                        "permissions": {
                            "$ref": "#/$defs/model_authentik_core.token_permissions"
                        },
                        "attrs": {
                            "$ref": "#/$defs/model_authentik_core.token"
                        },
                        "identifiers": {
                            "$ref": "#/$defs/model_authentik_core.token"
                        }
                    }
                },
                {
                    "type": "object",
                    "required": [
                        "model",
                        "identifiers"
                    ],
                    "properties": {
                        "model": {
                            "const": "authentik_core.user"
                        },
                        "id": {
                            "type": "string"
                        },
                        "state": {
                            "type": "string",
                            "enum": [
                                "absent",
                                "created",
                                "must_created",
                                "present"
                            ],
                            "default": "present"
                        },
                        "conditions": {
                            "type": "array",
                            "items": {
                                "type": "boolean"
                            }
                        },
                        "permissions": {
                            "$ref": "#/$defs/model_authentik_core.user_permissions"
                        },
                        "attrs": {
                            "$ref": "#/$defs/model_authentik_core.user"
                        },
                        "identifiers": {
                            "$ref": "#/$defs/model_authentik_core.user"
                        }
                    }
                },
                {
                    "type": "object",
                    "required": [
                        "model",
                        "identifiers"
                    ],
                    "properties": {
                        "model": {
                            "const": "authentik_crypto.certificatekeypair"
                        },
                        "id": {
                            "type": "string"
                        },
                        "state": {
                            "type": "string",
                            "enum": [
                                "absent",
                                "created",
                                "must_created",
                                "present"
                            ],
                            "default": "present"
                        },
                        "conditions": {
                            "type": "array",
                            "items": {
                                "type": "boolean"
                            }
                        },
                        "permissions": {
                            "$ref": "#/$defs/model_authentik_crypto.certificatekeypair_permissions"
                        },
                        "attrs": {
                            "$ref": "#/$defs/model_authentik_crypto.certificatekeypair"
                        },
                        "identifiers": {
                            "$ref": "#/$defs/model_authentik_crypto.certificatekeypair"
                        }
                    }
                },
                {
                    "type": "object",
                    "required": [
                        "model",
                        "identifiers"
                    ],
                    "properties": {
                        "model": {
                            "const": "authentik_endpoints_connectors_agent.agentconnector"
                        },
                        "id": {
                            "type": "string"
                        },
                        "state": {
                            "type": "string",
                            "enum": [
                                "absent",
                                "created",
                                "must_created",
                                "present"
                            ],
                            "default": "present"
                        },
                        "conditions": {
                            "type": "array",
                            "items": {
                                "type": "boolean"
                            }
                        },
                        "permissions": {
                            "$ref": "#/$defs/model_authentik_endpoints_connectors_agent.agentconnector_permissions"
                        },
                        "attrs": {
                            "$ref": "#/$defs/model_authentik_endpoints_connectors_agent.agentconnector"
                        },
                        "identifiers": {
                            "$ref": "#/$defs/model_authentik_endpoints_connectors_agent.agentconnector"
                        }
                    }
                },
                {
                    "type": "object",
                    "required": [
                        "model",
                        "identifiers"
                    ],
                    "properties": {
                        "model": {
                            "const": "authentik_endpoints_connectors_agent.agentdeviceuserbinding"
                        },
                        "id": {
                            "type": "string"
                        },
                        "state": {
                            "type": "string",
                            "enum": [
                                "absent",
                                "created",
                                "must_created",
                                "present"
                            ],
                            "default": "present"
                        },
                        "conditions": {
                            "type": "array",
                            "items": {
                                "type": "boolean"
                            }
                        },
                        "permissions": {
                            "$ref": "#/$defs/model_authentik_endpoints_connectors_agent.agentdeviceuserbinding_permissions"
                        },
                        "attrs": {
                            "$ref": "#/$defs/model_authentik_endpoints_connectors_agent.agentdeviceuserbinding"
                        },
                        "identifiers": {
                            "$ref": "#/$defs/model_authentik_endpoints_connectors_agent.agentdeviceuserbinding"
                        }
                    }
                },
                {
                    "type": "object",
                    "required": [
                        "model",
                        "identifiers"
                    ],
                    "properties": {
                        "model": {
                            "const": "authentik_endpoints_connectors_agent.enrollmenttoken"
                        },
                        "id": {
                            "type": "string"
                        },
                        "state": {
                            "type": "string",
                            "enum": [
                                "absent",
                                "created",
                                "must_created",
                                "present"
                            ],
                            "default": "present"
                        },
                        "conditions": {
                            "type": "array",
                            "items": {
                                "type": "boolean"
                            }
                        },
                        "permissions": {
                            "$ref": "#/$defs/model_authentik_endpoints_connectors_agent.enrollmenttoken_permissions"
                        },
                        "attrs": {
                            "$ref": "#/$defs/model_authentik_endpoints_connectors_agent.enrollmenttoken"
                        },
                        "identifiers": {
                            "$ref": "#/$defs/model_authentik_endpoints_connectors_agent.enrollmenttoken"
                        }
                    }
                },
                {
                    "type": "object",
                    "required": [
                        "model",
                        "identifiers"
                    ],
                    "properties": {
                        "model": {
                            "const": "authentik_endpoints.deviceaccessgroup"
                        },
                        "id": {
                            "type": "string"
                        },
                        "state": {
                            "type": "string",
                            "enum": [
                                "absent",
                                "created",
                                "must_created",
                                "present"
                            ],
                            "default": "present"
                        },
                        "conditions": {
                            "type": "array",
                            "items": {
                                "type": "boolean"
                            }
                        },
                        "permissions": {
                            "$ref": "#/$defs/model_authentik_endpoints.deviceaccessgroup_permissions"
                        },
                        "attrs": {
                            "$ref": "#/$defs/model_authentik_endpoints.deviceaccessgroup"
                        },
                        "identifiers": {
                            "$ref": "#/$defs/model_authentik_endpoints.deviceaccessgroup"
                        }
                    }
                },
                {
                    "type": "object",
                    "required": [
                        "model",
                        "identifiers"
                    ],
                    "properties": {
                        "model": {
                            "const": "authentik_endpoints.deviceuserbinding"
                        },
                        "id": {
                            "type": "string"
                        },
                        "state": {
                            "type": "string",
                            "enum": [
                                "absent",
                                "created",
                                "must_created",
                                "present"
                            ],
                            "default": "present"
                        },
                        "conditions": {
                            "type": "array",
                            "items": {
                                "type": "boolean"
                            }
                        },
                        "permissions": {
                            "$ref": "#/$defs/model_authentik_endpoints.deviceuserbinding_permissions"
                        },
                        "attrs": {
                            "$ref": "#/$defs/model_authentik_endpoints.deviceuserbinding"
                        },
                        "identifiers": {
                            "$ref": "#/$defs/model_authentik_endpoints.deviceuserbinding"
                        }
                    }
                },
                {
                    "type": "object",
                    "required": [
                        "model",
                        "identifiers"
                    ],
                    "properties": {
                        "model": {
                            "const": "authentik_endpoints.endpointstage"
                        },
                        "id": {
                            "type": "string"
                        },
                        "state": {
                            "type": "string",
                            "enum": [
                                "absent",
                                "created",
                                "must_created",
                                "present"
                            ],
                            "default": "present"
                        },
                        "conditions": {
                            "type": "array",
                            "items": {
                                "type": "boolean"
                            }
                        },
                        "permissions": {
                            "$ref": "#/$defs/model_authentik_endpoints.endpointstage_permissions"
                        },
                        "attrs": {
                            "$ref": "#/$defs/model_authentik_endpoints.endpointstage"
                        },
                        "identifiers": {
                            "$ref": "#/$defs/model_authentik_endpoints.endpointstage"
                        }
                    }
                },
                {
                    "type": "object",
                    "required": [
                        "model",
                        "identifiers"
                    ],
                    "properties": {
                        "model": {
                            "const": "authentik_endpoints_connectors_fleet.fleetconnector"
                        },
                        "id": {
                            "type": "string"
                        },
                        "state": {
                            "type": "string",
                            "enum": [
                                "absent",
                                "created",
                                "must_created",
                                "present"
                            ],
                            "default": "present"
                        },
                        "conditions": {
                            "type": "array",
                            "items": {
                                "type": "boolean"
                            }
                        },
                        "permissions": {
                            "$ref": "#/$defs/model_authentik_endpoints_connectors_fleet.fleetconnector_permissions"
                        },
                        "attrs": {
                            "$ref": "#/$defs/model_authentik_endpoints_connectors_fleet.fleetconnector"
                        },
                        "identifiers": {
                            "$ref": "#/$defs/model_authentik_endpoints_connectors_fleet.fleetconnector"
                        }
                    }
                },
                {
                    "type": "object",
                    "required": [
                        "model",
                        "identifiers"
                    ],
                    "properties": {
                        "model": {
                            "const": "authentik_lifecycle.lifecycleiteration"
                        },
                        "id": {
                            "type": "string"
                        },
                        "state": {
                            "type": "string",
                            "enum": [
                                "absent",
                                "created",
                                "must_created",
                                "present"
                            ],
                            "default": "present"
                        },
                        "conditions": {
                            "type": "array",
                            "items": {
                                "type": "boolean"
                            }
                        },
                        "permissions": {
                            "$ref": "#/$defs/model_authentik_lifecycle.lifecycleiteration_permissions"
                        },
                        "attrs": {
                            "$ref": "#/$defs/model_authentik_lifecycle.lifecycleiteration"
                        },
                        "identifiers": {
                            "$ref": "#/$defs/model_authentik_lifecycle.lifecycleiteration"
                        }
                    }
                },
                {
                    "type": "object",
                    "required": [
                        "model",
                        "identifiers"
                    ],
                    "properties": {
                        "model": {
                            "const": "authentik_lifecycle.lifecyclerule"
                        },
                        "id": {
                            "type": "string"
                        },
                        "state": {
                            "type": "string",
                            "enum": [
                                "absent",
                                "created",
                                "must_created",
                                "present"
                            ],
                            "default": "present"
                        },
                        "conditions": {
                            "type": "array",
                            "items": {
                                "type": "boolean"
                            }
                        },
                        "permissions": {
                            "$ref": "#/$defs/model_authentik_lifecycle.lifecyclerule_permissions"
                        },
                        "attrs": {
                            "$ref": "#/$defs/model_authentik_lifecycle.lifecyclerule"
                        },
                        "identifiers": {
                            "$ref": "#/$defs/model_authentik_lifecycle.lifecyclerule"
                        }
                    }
                },
                {
                    "type": "object",
                    "required": [
                        "model",
                        "identifiers"
                    ],
                    "properties": {
                        "model": {
                            "const": "authentik_lifecycle.review"
                        },
                        "id": {
                            "type": "string"
                        },
                        "state": {
                            "type": "string",
                            "enum": [
                                "absent",
                                "created",
                                "must_created",
                                "present"
                            ],
                            "default": "present"
                        },
                        "conditions": {
                            "type": "array",
                            "items": {
                                "type": "boolean"
                            }
                        },
                        "permissions": {
                            "$ref": "#/$defs/model_authentik_lifecycle.review_permissions"
                        },
                        "attrs": {
                            "$ref": "#/$defs/model_authentik_lifecycle.review"
                        },
                        "identifiers": {
                            "$ref": "#/$defs/model_authentik_lifecycle.review"
                        }
                    }
                },
                {
                    "type": "object",
                    "required": [
                        "model",
                        "identifiers"
                    ],
                    "properties": {
                        "model": {
                            "const": "authentik_enterprise.license"
                        },
                        "id": {
                            "type": "string"
                        },
                        "state": {
                            "type": "string",
                            "enum": [
                                "absent",
                                "created",
                                "must_created",
                                "present"
                            ],
                            "default": "present"
                        },
                        "conditions": {
                            "type": "array",
                            "items": {
                                "type": "boolean"
                            }
                        },
                        "permissions": {
                            "$ref": "#/$defs/model_authentik_enterprise.license_permissions"
                        },
                        "attrs": {
                            "$ref": "#/$defs/model_authentik_enterprise.license"
                        },
                        "identifiers": {
                            "$ref": "#/$defs/model_authentik_enterprise.license"
                        }
                    }
                },
                {
                    "type": "object",
                    "required": [
                        "model",
                        "identifiers"
                    ],
                    "properties": {
                        "model": {
                            "const": "authentik_policies_unique_password.uniquepasswordpolicy"
                        },
                        "id": {
                            "type": "string"
                        },
                        "state": {
                            "type": "string",
                            "enum": [
                                "absent",
                                "created",
                                "must_created",
                                "present"
                            ],
                            "default": "present"
                        },
                        "conditions": {
                            "type": "array",
                            "items": {
                                "type": "boolean"
                            }
                        },
                        "permissions": {
                            "$ref": "#/$defs/model_authentik_policies_unique_password.uniquepasswordpolicy_permissions"
                        },
                        "attrs": {
                            "$ref": "#/$defs/model_authentik_policies_unique_password.uniquepasswordpolicy"
                        },
                        "identifiers": {
                            "$ref": "#/$defs/model_authentik_policies_unique_password.uniquepasswordpolicy"
                        }
                    }
                },
                {
                    "type": "object",
                    "required": [
                        "model",
                        "identifiers"
                    ],
                    "properties": {
                        "model": {
                            "const": "authentik_providers_google_workspace.googleworkspaceprovider"
                        },
                        "id": {
                            "type": "string"
                        },
                        "state": {
                            "type": "string",
                            "enum": [
                                "absent",
                                "created",
                                "must_created",
                                "present"
                            ],
                            "default": "present"
                        },
                        "conditions": {
                            "type": "array",
                            "items": {
                                "type": "boolean"
                            }
                        },
                        "permissions": {
                            "$ref": "#/$defs/model_authentik_providers_google_workspace.googleworkspaceprovider_permissions"
                        },
                        "attrs": {
                            "$ref": "#/$defs/model_authentik_providers_google_workspace.googleworkspaceprovider"
                        },
                        "identifiers": {
                            "$ref": "#/$defs/model_authentik_providers_google_workspace.googleworkspaceprovider"
                        }
                    }
                },
                {
                    "type": "object",
                    "required": [
                        "model",
                        "identifiers"
                    ],
                    "properties": {
                        "model": {
                            "const": "authentik_providers_google_workspace.googleworkspaceprovidermapping"
                        },
                        "id": {
                            "type": "string"
                        },
                        "state": {
                            "type": "string",
                            "enum": [
                                "absent",
                                "created",
                                "must_created",
                                "present"
                            ],
                            "default": "present"
                        },
                        "conditions": {
                            "type": "array",
                            "items": {
                                "type": "boolean"
                            }
                        },
                        "permissions": {
                            "$ref": "#/$defs/model_authentik_providers_google_workspace.googleworkspaceprovidermapping_permissions"
                        },
                        "attrs": {
                            "$ref": "#/$defs/model_authentik_providers_google_workspace.googleworkspaceprovidermapping"
                        },
                        "identifiers": {
                            "$ref": "#/$defs/model_authentik_providers_google_workspace.googleworkspaceprovidermapping"
                        }
                    }
                },
                {
                    "type": "object",
                    "required": [
                        "model",
                        "identifiers"
                    ],
                    "properties": {
                        "model": {
                            "const": "authentik_providers_microsoft_entra.microsoftentraprovider"
                        },
                        "id": {
                            "type": "string"
                        },
                        "state": {
                            "type": "string",
                            "enum": [
                                "absent",
                                "created",
                                "must_created",
                                "present"
                            ],
                            "default": "present"
                        },
                        "conditions": {
                            "type": "array",
                            "items": {
                                "type": "boolean"
                            }
                        },
                        "permissions": {
                            "$ref": "#/$defs/model_authentik_providers_microsoft_entra.microsoftentraprovider_permissions"
                        },
                        "attrs": {
                            "$ref": "#/$defs/model_authentik_providers_microsoft_entra.microsoftentraprovider"
                        },
                        "identifiers": {
                            "$ref": "#/$defs/model_authentik_providers_microsoft_entra.microsoftentraprovider"
                        }
                    }
                },
                {
                    "type": "object",
                    "required": [
                        "model",
                        "identifiers"
                    ],
                    "properties": {
                        "model": {
                            "const": "authentik_providers_microsoft_entra.microsoftentraprovidermapping"
                        },
                        "id": {
                            "type": "string"
                        },
                        "state": {
                            "type": "string",
                            "enum": [
                                "absent",
                                "created",
                                "must_created",
                                "present"
                            ],
                            "default": "present"
                        },
                        "conditions": {
                            "type": "array",
                            "items": {
                                "type": "boolean"
                            }
                        },
                        "permissions": {
                            "$ref": "#/$defs/model_authentik_providers_microsoft_entra.microsoftentraprovidermapping_permissions"
                        },
                        "attrs": {
                            "$ref": "#/$defs/model_authentik_providers_microsoft_entra.microsoftentraprovidermapping"
                        },
                        "identifiers": {
                            "$ref": "#/$defs/model_authentik_providers_microsoft_entra.microsoftentraprovidermapping"
                        }
                    }
                },
                {
                    "type": "object",
                    "required": [
                        "model",
                        "identifiers"
                    ],
                    "properties": {
                        "model": {
                            "const": "authentik_providers_ssf.ssfprovider"
                        },
                        "id": {
                            "type": "string"
                        },
                        "state": {
                            "type": "string",
                            "enum": [
                                "absent",
                                "created",
                                "must_created",
                                "present"
                            ],
                            "default": "present"
                        },
                        "conditions": {
                            "type": "array",
                            "items": {
                                "type": "boolean"
                            }
                        },
                        "permissions": {
                            "$ref": "#/$defs/model_authentik_providers_ssf.ssfprovider_permissions"
                        },
                        "attrs": {
                            "$ref": "#/$defs/model_authentik_providers_ssf.ssfprovider"
                        },
                        "identifiers": {
                            "$ref": "#/$defs/model_authentik_providers_ssf.ssfprovider"
                        }
                    }
                },
                {
                    "type": "object",
                    "required": [
                        "model",
                        "identifiers"
                    ],
                    "properties": {
                        "model": {
                            "const": "authentik_providers_ws_federation.wsfederationprovider"
                        },
                        "id": {
                            "type": "string"
                        },
                        "state": {
                            "type": "string",
                            "enum": [
                                "absent",
                                "created",
                                "must_created",
                                "present"
                            ],
                            "default": "present"
                        },
                        "conditions": {
                            "type": "array",
                            "items": {
                                "type": "boolean"
                            }
                        },
                        "permissions": {
                            "$ref": "#/$defs/model_authentik_providers_ws_federation.wsfederationprovider_permissions"
                        },
                        "attrs": {
                            "$ref": "#/$defs/model_authentik_providers_ws_federation.wsfederationprovider"
                        },
                        "identifiers": {
                            "$ref": "#/$defs/model_authentik_providers_ws_federation.wsfederationprovider"
                        }
                    }
                },
                {
                    "type": "object",
                    "required": [
                        "model",
                        "identifiers"
                    ],
                    "properties": {
                        "model": {
                            "const": "authentik_reports.dataexport"
                        },
                        "id": {
                            "type": "string"
                        },
                        "state": {
                            "type": "string",
                            "enum": [
                                "absent",
                                "created",
                                "must_created",
                                "present"
                            ],
                            "default": "present"
                        },
                        "conditions": {
                            "type": "array",
                            "items": {
                                "type": "boolean"
                            }
                        },
                        "permissions": {
                            "$ref": "#/$defs/model_authentik_reports.dataexport_permissions"
                        },
                        "attrs": {
                            "$ref": "#/$defs/model_authentik_reports.dataexport"
                        },
                        "identifiers": {
                            "$ref": "#/$defs/model_authentik_reports.dataexport"
                        }
                    }
                },
                {
                    "type": "object",
                    "required": [
                        "model",
                        "identifiers"
                    ],
                    "properties": {
                        "model": {
                            "const": "authentik_stages_authenticator_endpoint_gdtc.authenticatorendpointgdtcstage"
                        },
                        "id": {
                            "type": "string"
                        },
                        "state": {
                            "type": "string",
                            "enum": [
                                "absent",
                                "created",
                                "must_created",
                                "present"
                            ],
                            "default": "present"
                        },
                        "conditions": {
                            "type": "array",
                            "items": {
                                "type": "boolean"
                            }
                        },
                        "permissions": {
                            "$ref": "#/$defs/model_authentik_stages_authenticator_endpoint_gdtc.authenticatorendpointgdtcstage_permissions"
                        },
                        "attrs": {
                            "$ref": "#/$defs/model_authentik_stages_authenticator_endpoint_gdtc.authenticatorendpointgdtcstage"
                        },
                        "identifiers": {
                            "$ref": "#/$defs/model_authentik_stages_authenticator_endpoint_gdtc.authenticatorendpointgdtcstage"
                        }
                    }
                },
                {
                    "type": "object",
                    "required": [
                        "model",
                        "identifiers"
                    ],
                    "properties": {
                        "model": {
                            "const": "authentik_stages_mtls.mutualtlsstage"
                        },
                        "id": {
                            "type": "string"
                        },
                        "state": {
                            "type": "string",
                            "enum": [
                                "absent",
                                "created",
                                "must_created",
                                "present"
                            ],
                            "default": "present"
                        },
                        "conditions": {
                            "type": "array",
                            "items": {
                                "type": "boolean"
                            }
                        },
                        "permissions": {
                            "$ref": "#/$defs/model_authentik_stages_mtls.mutualtlsstage_permissions"
                        },
                        "attrs": {
                            "$ref": "#/$defs/model_authentik_stages_mtls.mutualtlsstage"
                        },
                        "identifiers": {
                            "$ref": "#/$defs/model_authentik_stages_mtls.mutualtlsstage"
                        }
                    }
                },
                {
                    "type": "object",
                    "required": [
                        "model",
                        "identifiers"
                    ],
                    "properties": {
                        "model": {
                            "const": "authentik_stages_source.sourcestage"
                        },
                        "id": {
                            "type": "string"
                        },
                        "state": {
                            "type": "string",
                            "enum": [
                                "absent",
                                "created",
                                "must_created",
                                "present"
                            ],
                            "default": "present"
                        },
                        "conditions": {
                            "type": "array",
                            "items": {
                                "type": "boolean"
                            }
                        },
                        "permissions": {
                            "$ref": "#/$defs/model_authentik_stages_source.sourcestage_permissions"
                        },
                        "attrs": {
                            "$ref": "#/$defs/model_authentik_stages_source.sourcestage"
                        },
                        "identifiers": {
                            "$ref": "#/$defs/model_authentik_stages_source.sourcestage"
                        }
                    }
                },
                {
                    "type": "object",
                    "required": [
                        "model",
                        "identifiers"
                    ],
                    "properties": {
                        "model": {
                            "const": "authentik_events.event"
                        },
                        "id": {
                            "type": "string"
                        },
                        "state": {
                            "type": "string",
                            "enum": [
                                "absent",
                                "created",
                                "must_created",
                                "present"
                            ],
                            "default": "present"
                        },
                        "conditions": {
                            "type": "array",
                            "items": {
                                "type": "boolean"
                            }
                        },
                        "permissions": {
                            "$ref": "#/$defs/model_authentik_events.event_permissions"
                        },
                        "attrs": {
                            "$ref": "#/$defs/model_authentik_events.event"
                        },
                        "identifiers": {
                            "$ref": "#/$defs/model_authentik_events.event"
                        }
                    }
                },
                {
                    "type": "object",
                    "required": [
                        "model",
                        "identifiers"
                    ],
                    "properties": {
                        "model": {
                            "const": "authentik_events.notification"
                        },
                        "id": {
                            "type": "string"
                        },
                        "state": {
                            "type": "string",
                            "enum": [
                                "absent",
                                "created",
                                "must_created",
                                "present"
                            ],
                            "default": "present"
                        },
                        "conditions": {
                            "type": "array",
                            "items": {
                                "type": "boolean"
                            }
                        },
                        "permissions": {
                            "$ref": "#/$defs/model_authentik_events.notification_permissions"
                        },
                        "attrs": {
                            "$ref": "#/$defs/model_authentik_events.notification"
                        },
                        "identifiers": {
                            "$ref": "#/$defs/model_authentik_events.notification"
                        }
                    }
                },
                {
                    "type": "object",
                    "required": [
                        "model",
                        "identifiers"
                    ],
                    "properties": {
                        "model": {
                            "const": "authentik_events.notificationrule"
                        },
                        "id": {
                            "type": "string"
                        },
                        "state": {
                            "type": "string",
                            "enum": [
                                "absent",
                                "created",
                                "must_created",
                                "present"
                            ],
                            "default": "present"
                        },
                        "conditions": {
                            "type": "array",
                            "items": {
                                "type": "boolean"
                            }
                        },
                        "permissions": {
                            "$ref": "#/$defs/model_authentik_events.notificationrule_permissions"
                        },
                        "attrs": {
                            "$ref": "#/$defs/model_authentik_events.notificationrule"
                        },
                        "identifiers": {
                            "$ref": "#/$defs/model_authentik_events.notificationrule"
                        }
                    }
                },
                {
                    "type": "object",
                    "required": [
                        "model",
                        "identifiers"
                    ],
                    "properties": {
                        "model": {
                            "const": "authentik_events.notificationtransport"
                        },
                        "id": {
                            "type": "string"
                        },
                        "state": {
                            "type": "string",
                            "enum": [
                                "absent",
                                "created",
                                "must_created",
                                "present"
                            ],
                            "default": "present"
                        },
                        "conditions": {
                            "type": "array",
                            "items": {
                                "type": "boolean"
                            }
                        },
                        "permissions": {
                            "$ref": "#/$defs/model_authentik_events.notificationtransport_permissions"
                        },
                        "attrs": {
                            "$ref": "#/$defs/model_authentik_events.notificationtransport"
                        },
                        "identifiers": {
                            "$ref": "#/$defs/model_authentik_events.notificationtransport"
                        }
                    }
                },
                {
                    "type": "object",
                    "required": [
                        "model",
                        "identifiers"
                    ],
                    "properties": {
                        "model": {
                            "const": "authentik_events.notificationwebhookmapping"
                        },
                        "id": {
                            "type": "string"
                        },
                        "state": {
                            "type": "string",
                            "enum": [
                                "absent",
                                "created",
                                "must_created",
                                "present"
                            ],
                            "default": "present"
                        },
                        "conditions": {
                            "type": "array",
                            "items": {
                                "type": "boolean"
                            }
                        },
                        "permissions": {
                            "$ref": "#/$defs/model_authentik_events.notificationwebhookmapping_permissions"
                        },
                        "attrs": {
                            "$ref": "#/$defs/model_authentik_events.notificationwebhookmapping"
                        },
                        "identifiers": {
                            "$ref": "#/$defs/model_authentik_events.notificationwebhookmapping"
                        }
                    }
                },
                {
                    "type": "object",
                    "required": [
                        "model",
                        "identifiers"
                    ],
                    "properties": {
                        "model": {
                            "const": "authentik_flows.flow"
                        },
                        "id": {
                            "type": "string"
                        },
                        "state": {
                            "type": "string",
                            "enum": [
                                "absent",
                                "created",
                                "must_created",
                                "present"
                            ],
                            "default": "present"
                        },
                        "conditions": {
                            "type": "array",
                            "items": {
                                "type": "boolean"
                            }
                        },
                        "permissions": {
                            "$ref": "#/$defs/model_authentik_flows.flow_permissions"
                        },
                        "attrs": {
                            "$ref": "#/$defs/model_authentik_flows.flow"
                        },
                        "identifiers": {
                            "$ref": "#/$defs/model_authentik_flows.flow"
                        }
                    }
                },
                {
                    "type": "object",
                    "required": [
                        "model",
                        "identifiers"
                    ],
                    "properties": {
                        "model": {
                            "const": "authentik_flows.flowstagebinding"
                        },
                        "id": {
                            "type": "string"
                        },
                        "state": {
                            "type": "string",
                            "enum": [
                                "absent",
                                "created",
                                "must_created",
                                "present"
                            ],
                            "default": "present"
                        },
                        "conditions": {
                            "type": "array",
                            "items": {
                                "type": "boolean"
                            }
                        },
                        "permissions": {
                            "$ref": "#/$defs/model_authentik_flows.flowstagebinding_permissions"
                        },
                        "attrs": {
                            "$ref": "#/$defs/model_authentik_flows.flowstagebinding"
                        },
                        "identifiers": {
                            "$ref": "#/$defs/model_authentik_flows.flowstagebinding"
                        }
                    }
                },
                {
                    "type": "object",
                    "required": [
                        "model",
                        "identifiers"
                    ],
                    "properties": {
                        "model": {
                            "const": "authentik_outposts.dockerserviceconnection"
                        },
                        "id": {
                            "type": "string"
                        },
                        "state": {
                            "type": "string",
                            "enum": [
                                "absent",
                                "created",
                                "must_created",
                                "present"
                            ],
                            "default": "present"
                        },
                        "conditions": {
                            "type": "array",
                            "items": {
                                "type": "boolean"
                            }
                        },
                        "permissions": {
                            "$ref": "#/$defs/model_authentik_outposts.dockerserviceconnection_permissions"
                        },
                        "attrs": {
                            "$ref": "#/$defs/model_authentik_outposts.dockerserviceconnection"
                        },
                        "identifiers": {
                            "$ref": "#/$defs/model_authentik_outposts.dockerserviceconnection"
                        }
                    }
                },
                {
                    "type": "object",
                    "required": [
                        "model",
                        "identifiers"
                    ],
                    "properties": {
                        "model": {
                            "const": "authentik_outposts.kubernetesserviceconnection"
                        },
                        "id": {
                            "type": "string"
                        },
                        "state": {
                            "type": "string",
                            "enum": [
                                "absent",
                                "created",
                                "must_created",
                                "present"
                            ],
                            "default": "present"
                        },
                        "conditions": {
                            "type": "array",
                            "items": {
                                "type": "boolean"
                            }
                        },
                        "permissions": {
                            "$ref": "#/$defs/model_authentik_outposts.kubernetesserviceconnection_permissions"
                        },
                        "attrs": {
                            "$ref": "#/$defs/model_authentik_outposts.kubernetesserviceconnection"
                        },
                        "identifiers": {
                            "$ref": "#/$defs/model_authentik_outposts.kubernetesserviceconnection"
                        }
                    }
                },
                {
                    "type": "object",
                    "required": [
                        "model",
                        "identifiers"
                    ],
                    "properties": {
                        "model": {
                            "const": "authentik_outposts.outpost"
                        },
                        "id": {
                            "type": "string"
                        },
                        "state": {
                            "type": "string",
                            "enum": [
                                "absent",
                                "created",
                                "must_created",
                                "present"
                            ],
                            "default": "present"
                        },
                        "conditions": {
                            "type": "array",
                            "items": {
                                "type": "boolean"
                            }
                        },
                        "permissions": {
                            "$ref": "#/$defs/model_authentik_outposts.outpost_permissions"
                        },
                        "attrs": {
                            "$ref": "#/$defs/model_authentik_outposts.outpost"
                        },
                        "identifiers": {
                            "$ref": "#/$defs/model_authentik_outposts.outpost"
                        }
                    }
                },
                {
                    "type": "object",
                    "required": [
                        "model",
                        "identifiers"
                    ],
                    "properties": {
                        "model": {
                            "const": "authentik_policies_dummy.dummypolicy"
                        },
                        "id": {
                            "type": "string"
                        },
                        "state": {
                            "type": "string",
                            "enum": [
                                "absent",
                                "created",
                                "must_created",
                                "present"
                            ],
                            "default": "present"
                        },
                        "conditions": {
                            "type": "array",
                            "items": {
                                "type": "boolean"
                            }
                        },
                        "permissions": {
                            "$ref": "#/$defs/model_authentik_policies_dummy.dummypolicy_permissions"
                        },
                        "attrs": {
                            "$ref": "#/$defs/model_authentik_policies_dummy.dummypolicy"
                        },
                        "identifiers": {
                            "$ref": "#/$defs/model_authentik_policies_dummy.dummypolicy"
                        }
                    }
                },
                {
                    "type": "object",
                    "required": [
                        "model",
                        "identifiers"
                    ],
                    "properties": {
                        "model": {
                            "const": "authentik_policies_event_matcher.eventmatcherpolicy"
                        },
                        "id": {
                            "type": "string"
                        },
                        "state": {
                            "type": "string",
                            "enum": [
                                "absent",
                                "created",
                                "must_created",
                                "present"
                            ],
                            "default": "present"
                        },
                        "conditions": {
                            "type": "array",
                            "items": {
                                "type": "boolean"
                            }
                        },
                        "permissions": {
                            "$ref": "#/$defs/model_authentik_policies_event_matcher.eventmatcherpolicy_permissions"
                        },
                        "attrs": {
                            "$ref": "#/$defs/model_authentik_policies_event_matcher.eventmatcherpolicy"
                        },
                        "identifiers": {
                            "$ref": "#/$defs/model_authentik_policies_event_matcher.eventmatcherpolicy"
                        }
                    }
                },
                {
                    "type": "object",
                    "required": [
                        "model",
                        "identifiers"
                    ],
                    "properties": {
                        "model": {
                            "const": "authentik_policies_expiry.passwordexpirypolicy"
                        },
                        "id": {
                            "type": "string"
                        },
                        "state": {
                            "type": "string",
                            "enum": [
                                "absent",
                                "created",
                                "must_created",
                                "present"
                            ],
                            "default": "present"
                        },
                        "conditions": {
                            "type": "array",
                            "items": {
                                "type": "boolean"
                            }
                        },
                        "permissions": {
                            "$ref": "#/$defs/model_authentik_policies_expiry.passwordexpirypolicy_permissions"
                        },
                        "attrs": {
                            "$ref": "#/$defs/model_authentik_policies_expiry.passwordexpirypolicy"
                        },
                        "identifiers": {
                            "$ref": "#/$defs/model_authentik_policies_expiry.passwordexpirypolicy"
                        }
                    }
                },
                {
                    "type": "object",
                    "required": [
                        "model",
                        "identifiers"
                    ],
                    "properties": {
                        "model": {
                            "const": "authentik_policies_expression.expressionpolicy"
                        },
                        "id": {
                            "type": "string"
                        },
                        "state": {
                            "type": "string",
                            "enum": [
                                "absent",
                                "created",
                                "must_created",
                                "present"
                            ],
                            "default": "present"
                        },
                        "conditions": {
                            "type": "array",
                            "items": {
                                "type": "boolean"
                            }
                        },
                        "permissions": {
                            "$ref": "#/$defs/model_authentik_policies_expression.expressionpolicy_permissions"
                        },
                        "attrs": {
                            "$ref": "#/$defs/model_authentik_policies_expression.expressionpolicy"
                        },
                        "identifiers": {
                            "$ref": "#/$defs/model_authentik_policies_expression.expressionpolicy"
                        }
                    }
                },
                {
                    "type": "object",
                    "required": [
                        "model",
                        "identifiers"
                    ],
                    "properties": {
                        "model": {
                            "const": "authentik_policies_geoip.geoippolicy"
                        },
                        "id": {
                            "type": "string"
                        },
                        "state": {
                            "type": "string",
                            "enum": [
                                "absent",
                                "created",
                                "must_created",
                                "present"
                            ],
                            "default": "present"
                        },
                        "conditions": {
                            "type": "array",
                            "items": {
                                "type": "boolean"
                            }
                        },
                        "permissions": {
                            "$ref": "#/$defs/model_authentik_policies_geoip.geoippolicy_permissions"
                        },
                        "attrs": {
                            "$ref": "#/$defs/model_authentik_policies_geoip.geoippolicy"
                        },
                        "identifiers": {
                            "$ref": "#/$defs/model_authentik_policies_geoip.geoippolicy"
                        }
                    }
                },
                {
                    "type": "object",
                    "required": [
                        "model",
                        "identifiers"
                    ],
                    "properties": {
                        "model": {
                            "const": "authentik_policies.policybinding"
                        },
                        "id": {
                            "type": "string"
                        },
                        "state": {
                            "type": "string",
                            "enum": [
                                "absent",
                                "created",
                                "must_created",
                                "present"
                            ],
                            "default": "present"
                        },
                        "conditions": {
                            "type": "array",
                            "items": {
                                "type": "boolean"
                            }
                        },
                        "permissions": {
                            "$ref": "#/$defs/model_authentik_policies.policybinding_permissions"
                        },
                        "attrs": {
                            "$ref": "#/$defs/model_authentik_policies.policybinding"
                        },
                        "identifiers": {
                            "$ref": "#/$defs/model_authentik_policies.policybinding"
                        }
                    }
                },
                {
                    "type": "object",
                    "required": [
                        "model",
                        "identifiers"
                    ],
                    "properties": {
                        "model": {
                            "const": "authentik_policies_password.passwordpolicy"
                        },
                        "id": {
                            "type": "string"
                        },
                        "state": {
                            "type": "string",
                            "enum": [
                                "absent",
                                "created",
                                "must_created",
                                "present"
                            ],
                            "default": "present"
                        },
                        "conditions": {
                            "type": "array",
                            "items": {
                                "type": "boolean"
                            }
                        },
                        "permissions": {
                            "$ref": "#/$defs/model_authentik_policies_password.passwordpolicy_permissions"
                        },
                        "attrs": {
                            "$ref": "#/$defs/model_authentik_policies_password.passwordpolicy"
                        },
                        "identifiers": {
                            "$ref": "#/$defs/model_authentik_policies_password.passwordpolicy"
                        }
                    }
                },
                {
                    "type": "object",
                    "required": [
                        "model",
                        "identifiers"
                    ],
                    "properties": {
                        "model": {
                            "const": "authentik_policies_reputation.reputationpolicy"
                        },
                        "id": {
                            "type": "string"
                        },
                        "state": {
                            "type": "string",
                            "enum": [
                                "absent",
                                "created",
                                "must_created",
                                "present"
                            ],
                            "default": "present"
                        },
                        "conditions": {
                            "type": "array",
                            "items": {
                                "type": "boolean"
                            }
                        },
                        "permissions": {
                            "$ref": "#/$defs/model_authentik_policies_reputation.reputationpolicy_permissions"
                        },
                        "attrs": {
                            "$ref": "#/$defs/model_authentik_policies_reputation.reputationpolicy"
                        },
                        "identifiers": {
                            "$ref": "#/$defs/model_authentik_policies_reputation.reputationpolicy"
                        }
                    }
                },
                {
                    "type": "object",
                    "required": [
                        "model",
                        "identifiers"
                    ],
                    "properties": {
                        "model": {
                            "const": "authentik_providers_ldap.ldapprovider"
                        },
                        "id": {
                            "type": "string"
                        },
                        "state": {
                            "type": "string",
                            "enum": [
                                "absent",
                                "created",
                                "must_created",
                                "present"
                            ],
                            "default": "present"
                        },
                        "conditions": {
                            "type": "array",
                            "items": {
                                "type": "boolean"
                            }
                        },
                        "permissions": {
                            "$ref": "#/$defs/model_authentik_providers_ldap.ldapprovider_permissions"
                        },
                        "attrs": {
                            "$ref": "#/$defs/model_authentik_providers_ldap.ldapprovider"
                        },
                        "identifiers": {
                            "$ref": "#/$defs/model_authentik_providers_ldap.ldapprovider"
                        }
                    }
                },
                {
                    "type": "object",
                    "required": [
                        "model",
                        "identifiers"
                    ],
                    "properties": {
                        "model": {
                            "const": "authentik_providers_oauth2.oauth2provider"
                        },
                        "id": {
                            "type": "string"
                        },
                        "state": {
                            "type": "string",
                            "enum": [
                                "absent",
                                "created",
                                "must_created",
                                "present"
                            ],
                            "default": "present"
                        },
                        "conditions": {
                            "type": "array",
                            "items": {
                                "type": "boolean"
                            }
                        },
                        "permissions": {
                            "$ref": "#/$defs/model_authentik_providers_oauth2.oauth2provider_permissions"
                        },
                        "attrs": {
                            "$ref": "#/$defs/model_authentik_providers_oauth2.oauth2provider"
                        },
                        "identifiers": {
                            "$ref": "#/$defs/model_authentik_providers_oauth2.oauth2provider"
                        }
                    }
                },
                {
                    "type": "object",
                    "required": [
                        "model",
                        "identifiers"
                    ],
                    "properties": {
                        "model": {
                            "const": "authentik_providers_oauth2.scopemapping"
                        },
                        "id": {
                            "type": "string"
                        },
                        "state": {
                            "type": "string",
                            "enum": [
                                "absent",
                                "created",
                                "must_created",
                                "present"
                            ],
                            "default": "present"
                        },
                        "conditions": {
                            "type": "array",
                            "items": {
                                "type": "boolean"
                            }
                        },
                        "permissions": {
                            "$ref": "#/$defs/model_authentik_providers_oauth2.scopemapping_permissions"
                        },
                        "attrs": {
                            "$ref": "#/$defs/model_authentik_providers_oauth2.scopemapping"
                        },
                        "identifiers": {
                            "$ref": "#/$defs/model_authentik_providers_oauth2.scopemapping"
                        }
                    }
                },
                {
                    "type": "object",
                    "required": [
                        "model",
                        "identifiers"
                    ],
                    "properties": {
                        "model": {
                            "const": "authentik_providers_proxy.proxyprovider"
                        },
                        "id": {
                            "type": "string"
                        },
                        "state": {
                            "type": "string",
                            "enum": [
                                "absent",
                                "created",
                                "must_created",
                                "present"
                            ],
                            "default": "present"
                        },
                        "conditions": {
                            "type": "array",
                            "items": {
                                "type": "boolean"
                            }
                        },
                        "permissions": {
                            "$ref": "#/$defs/model_authentik_providers_proxy.proxyprovider_permissions"
                        },
                        "attrs": {
                            "$ref": "#/$defs/model_authentik_providers_proxy.proxyprovider"
                        },
                        "identifiers": {
                            "$ref": "#/$defs/model_authentik_providers_proxy.proxyprovider"
                        }
                    }
                },
                {
                    "type": "object",
                    "required": [
                        "model",
                        "identifiers"
                    ],
                    "properties": {
                        "model": {
                            "const": "authentik_providers_rac.endpoint"
                        },
                        "id": {
                            "type": "string"
                        },
                        "state": {
                            "type": "string",
                            "enum": [
                                "absent",
                                "created",
                                "must_created",
                                "present"
                            ],
                            "default": "present"
                        },
                        "conditions": {
                            "type": "array",
                            "items": {
                                "type": "boolean"
                            }
                        },
                        "permissions": {
                            "$ref": "#/$defs/model_authentik_providers_rac.endpoint_permissions"
                        },
                        "attrs": {
                            "$ref": "#/$defs/model_authentik_providers_rac.endpoint"
                        },
                        "identifiers": {
                            "$ref": "#/$defs/model_authentik_providers_rac.endpoint"
                        }
                    }
                },
                {
                    "type": "object",
                    "required": [
                        "model",
                        "identifiers"
                    ],
                    "properties": {
                        "model": {
                            "const": "authentik_providers_rac.racpropertymapping"
                        },
                        "id": {
                            "type": "string"
                        },
                        "state": {
                            "type": "string",
                            "enum": [
                                "absent",
                                "created",
                                "must_created",
                                "present"
                            ],
                            "default": "present"
                        },
                        "conditions": {
                            "type": "array",
                            "items": {
                                "type": "boolean"
                            }
                        },
                        "permissions": {
                            "$ref": "#/$defs/model_authentik_providers_rac.racpropertymapping_permissions"
                        },
                        "attrs": {
                            "$ref": "#/$defs/model_authentik_providers_rac.racpropertymapping"
                        },
                        "identifiers": {
                            "$ref": "#/$defs/model_authentik_providers_rac.racpropertymapping"
                        }
                    }
                },
                {
                    "type": "object",
                    "required": [
                        "model",
                        "identifiers"
                    ],
                    "properties": {
                        "model": {
                            "const": "authentik_providers_rac.racprovider"
                        },
                        "id": {
                            "type": "string"
                        },
                        "state": {
                            "type": "string",
                            "enum": [
                                "absent",
                                "created",
                                "must_created",
                                "present"
                            ],
                            "default": "present"
                        },
                        "conditions": {
                            "type": "array",
                            "items": {
                                "type": "boolean"
                            }
                        },
                        "permissions": {
                            "$ref": "#/$defs/model_authentik_providers_rac.racprovider_permissions"
                        },
                        "attrs": {
                            "$ref": "#/$defs/model_authentik_providers_rac.racprovider"
                        },
                        "identifiers": {
                            "$ref": "#/$defs/model_authentik_providers_rac.racprovider"
                        }
                    }
                },
                {
                    "type": "object",
                    "required": [
                        "model",
                        "identifiers"
                    ],
                    "properties": {
                        "model": {
                            "const": "authentik_providers_radius.radiusprovider"
                        },
                        "id": {
                            "type": "string"
                        },
                        "state": {
                            "type": "string",
                            "enum": [
                                "absent",
                                "created",
                                "must_created",
                                "present"
                            ],
                            "default": "present"
                        },
                        "conditions": {
                            "type": "array",
                            "items": {
                                "type": "boolean"
                            }
                        },
                        "permissions": {
                            "$ref": "#/$defs/model_authentik_providers_radius.radiusprovider_permissions"
                        },
                        "attrs": {
                            "$ref": "#/$defs/model_authentik_providers_radius.radiusprovider"
                        },
                        "identifiers": {
                            "$ref": "#/$defs/model_authentik_providers_radius.radiusprovider"
                        }
                    }
                },
                {
                    "type": "object",
                    "required": [
                        "model",
                        "identifiers"
                    ],
                    "properties": {
                        "model": {
                            "const": "authentik_providers_radius.radiusproviderpropertymapping"
                        },
                        "id": {
                            "type": "string"
                        },
                        "state": {
                            "type": "string",
                            "enum": [
                                "absent",
                                "created",
                                "must_created",
                                "present"
                            ],
                            "default": "present"
                        },
                        "conditions": {
                            "type": "array",
                            "items": {
                                "type": "boolean"
                            }
                        },
                        "permissions": {
                            "$ref": "#/$defs/model_authentik_providers_radius.radiusproviderpropertymapping_permissions"
                        },
                        "attrs": {
                            "$ref": "#/$defs/model_authentik_providers_radius.radiusproviderpropertymapping"
                        },
                        "identifiers": {
                            "$ref": "#/$defs/model_authentik_providers_radius.radiusproviderpropertymapping"
                        }
                    }
                },
                {
                    "type": "object",
                    "required": [
                        "model",
                        "identifiers"
                    ],
                    "properties": {
                        "model": {
                            "const": "authentik_providers_saml.samlpropertymapping"
                        },
                        "id": {
                            "type": "string"
                        },
                        "state": {
                            "type": "string",
                            "enum": [
                                "absent",
                                "created",
                                "must_created",
                                "present"
                            ],
                            "default": "present"
                        },
                        "conditions": {
                            "type": "array",
                            "items": {
                                "type": "boolean"
                            }
                        },
                        "permissions": {
                            "$ref": "#/$defs/model_authentik_providers_saml.samlpropertymapping_permissions"
                        },
                        "attrs": {
                            "$ref": "#/$defs/model_authentik_providers_saml.samlpropertymapping"
                        },
                        "identifiers": {
                            "$ref": "#/$defs/model_authentik_providers_saml.samlpropertymapping"
                        }
                    }
                },
                {
                    "type": "object",
                    "required": [
                        "model",
                        "identifiers"
                    ],
                    "properties": {
                        "model": {
                            "const": "authentik_providers_saml.samlprovider"
                        },
                        "id": {
                            "type": "string"
                        },
                        "state": {
                            "type": "string",
                            "enum": [
                                "absent",
                                "created",
                                "must_created",
                                "present"
                            ],
                            "default": "present"
                        },
                        "conditions": {
                            "type": "array",
                            "items": {
                                "type": "boolean"
                            }
                        },
                        "permissions": {
                            "$ref": "#/$defs/model_authentik_providers_saml.samlprovider_permissions"
                        },
                        "attrs": {
                            "$ref": "#/$defs/model_authentik_providers_saml.samlprovider"
                        },
                        "identifiers": {
                            "$ref": "#/$defs/model_authentik_providers_saml.samlprovider"
                        }
                    }
                },
                {
                    "type": "object",
                    "required": [
                        "model",
                        "identifiers"
                    ],
                    "properties": {
                        "model": {
                            "const": "authentik_providers_scim.scimmapping"
                        },
                        "id": {
                            "type": "string"
                        },
                        "state": {
                            "type": "string",
                            "enum": [
                                "absent",
                                "created",
                                "must_created",
                                "present"
                            ],
                            "default": "present"
                        },
                        "conditions": {
                            "type": "array",
                            "items": {
                                "type": "boolean"
                            }
                        },
                        "permissions": {
                            "$ref": "#/$defs/model_authentik_providers_scim.scimmapping_permissions"
                        },
                        "attrs": {
                            "$ref": "#/$defs/model_authentik_providers_scim.scimmapping"
                        },
                        "identifiers": {
                            "$ref": "#/$defs/model_authentik_providers_scim.scimmapping"
                        }
                    }
                },
                {
                    "type": "object",
                    "required": [
                        "model",
                        "identifiers"
                    ],
                    "properties": {
                        "model": {
                            "const": "authentik_providers_scim.scimprovider"
                        },
                        "id": {
                            "type": "string"
                        },
                        "state": {
                            "type": "string",
                            "enum": [
                                "absent",
                                "created",
                                "must_created",
                                "present"
                            ],
                            "default": "present"
                        },
                        "conditions": {
                            "type": "array",
                            "items": {
                                "type": "boolean"
                            }
                        },
                        "permissions": {
                            "$ref": "#/$defs/model_authentik_providers_scim.scimprovider_permissions"
                        },
                        "attrs": {
                            "$ref": "#/$defs/model_authentik_providers_scim.scimprovider"
                        },
                        "identifiers": {
                            "$ref": "#/$defs/model_authentik_providers_scim.scimprovider"
                        }
                    }
                },
                {
                    "type": "object",
                    "required": [
                        "model",
                        "identifiers"
                    ],
                    "properties": {
                        "model": {
                            "const": "authentik_rbac.initialpermissions"
                        },
                        "id": {
                            "type": "string"
                        },
                        "state": {
                            "type": "string",
                            "enum": [
                                "absent",
                                "created",
                                "must_created",
                                "present"
                            ],
                            "default": "present"
                        },
                        "conditions": {
                            "type": "array",
                            "items": {
                                "type": "boolean"
                            }
                        },
                        "permissions": {
                            "$ref": "#/$defs/model_authentik_rbac.initialpermissions_permissions"
                        },
                        "attrs": {
                            "$ref": "#/$defs/model_authentik_rbac.initialpermissions"
                        },
                        "identifiers": {
                            "$ref": "#/$defs/model_authentik_rbac.initialpermissions"
                        }
                    }
                },
                {
                    "type": "object",
                    "required": [
                        "model",
                        "identifiers"
                    ],
                    "properties": {
                        "model": {
                            "const": "authentik_rbac.role"
                        },
                        "id": {
                            "type": "string"
                        },
                        "state": {
                            "type": "string",
                            "enum": [
                                "absent",
                                "created",
                                "must_created",
                                "present"
                            ],
                            "default": "present"
                        },
                        "conditions": {
                            "type": "array",
                            "items": {
                                "type": "boolean"
                            }
                        },
                        "permissions": {
                            "$ref": "#/$defs/model_authentik_rbac.role_permissions"
                        },
                        "attrs": {
                            "$ref": "#/$defs/model_authentik_rbac.role"
                        },
                        "identifiers": {
                            "$ref": "#/$defs/model_authentik_rbac.role"
                        }
                    }
                },
                {
                    "type": "object",
                    "required": [
                        "model",
                        "identifiers"
                    ],
                    "properties": {
                        "model": {
                            "const": "authentik_sources_kerberos.groupkerberossourceconnection"
                        },
                        "id": {
                            "type": "string"
                        },
                        "state": {
                            "type": "string",
                            "enum": [
                                "absent",
                                "created",
                                "must_created",
                                "present"
                            ],
                            "default": "present"
                        },
                        "conditions": {
                            "type": "array",
                            "items": {
                                "type": "boolean"
                            }
                        },
                        "permissions": {
                            "$ref": "#/$defs/model_authentik_sources_kerberos.groupkerberossourceconnection_permissions"
                        },
                        "attrs": {
                            "$ref": "#/$defs/model_authentik_sources_kerberos.groupkerberossourceconnection"
                        },
                        "identifiers": {
                            "$ref": "#/$defs/model_authentik_sources_kerberos.groupkerberossourceconnection"
                        }
                    }
                },
                {
                    "type": "object",
                    "required": [
                        "model",
                        "identifiers"
                    ],
                    "properties": {
                        "model": {
                            "const": "authentik_sources_kerberos.kerberossource"
                        },
                        "id": {
                            "type": "string"
                        },
                        "state": {
                            "type": "string",
                            "enum": [
                                "absent",
                                "created",
                                "must_created",
                                "present"
                            ],
                            "default": "present"
                        },
                        "conditions": {
                            "type": "array",
                            "items": {
                                "type": "boolean"
                            }
                        },
                        "permissions": {
                            "$ref": "#/$defs/model_authentik_sources_kerberos.kerberossource_permissions"
                        },
                        "attrs": {
                            "$ref": "#/$defs/model_authentik_sources_kerberos.kerberossource"
                        },
                        "identifiers": {
                            "$ref": "#/$defs/model_authentik_sources_kerberos.kerberossource"
                        }
                    }
                },
                {
                    "type": "object",
                    "required": [
                        "model",
                        "identifiers"
                    ],
                    "properties": {
                        "model": {
                            "const": "authentik_sources_kerberos.kerberossourcepropertymapping"
                        },
                        "id": {
                            "type": "string"
                        },
                        "state": {
                            "type": "string",
                            "enum": [
                                "absent",
                                "created",
                                "must_created",
                                "present"
                            ],
                            "default": "present"
                        },
                        "conditions": {
                            "type": "array",
                            "items": {
                                "type": "boolean"
                            }
                        },
                        "permissions": {
                            "$ref": "#/$defs/model_authentik_sources_kerberos.kerberossourcepropertymapping_permissions"
                        },
                        "attrs": {
                            "$ref": "#/$defs/model_authentik_sources_kerberos.kerberossourcepropertymapping"
                        },
                        "identifiers": {
                            "$ref": "#/$defs/model_authentik_sources_kerberos.kerberossourcepropertymapping"
                        }
                    }
                },
                {
                    "type": "object",
                    "required": [
                        "model",
                        "identifiers"
                    ],
                    "properties": {
                        "model": {
                            "const": "authentik_sources_kerberos.userkerberossourceconnection"
                        },
                        "id": {
                            "type": "string"
                        },
                        "state": {
                            "type": "string",
                            "enum": [
                                "absent",
                                "created",
                                "must_created",
                                "present"
                            ],
                            "default": "present"
                        },
                        "conditions": {
                            "type": "array",
                            "items": {
                                "type": "boolean"
                            }
                        },
                        "permissions": {
                            "$ref": "#/$defs/model_authentik_sources_kerberos.userkerberossourceconnection_permissions"
                        },
                        "attrs": {
                            "$ref": "#/$defs/model_authentik_sources_kerberos.userkerberossourceconnection"
                        },
                        "identifiers": {
                            "$ref": "#/$defs/model_authentik_sources_kerberos.userkerberossourceconnection"
                        }
                    }
                },
                {
                    "type": "object",
                    "required": [
                        "model",
                        "identifiers"
                    ],
                    "properties": {
                        "model": {
                            "const": "authentik_sources_ldap.groupldapsourceconnection"
                        },
                        "id": {
                            "type": "string"
                        },
                        "state": {
                            "type": "string",
                            "enum": [
                                "absent",
                                "created",
                                "must_created",
                                "present"
                            ],
                            "default": "present"
                        },
                        "conditions": {
                            "type": "array",
                            "items": {
                                "type": "boolean"
                            }
                        },
                        "permissions": {
                            "$ref": "#/$defs/model_authentik_sources_ldap.groupldapsourceconnection_permissions"
                        },
                        "attrs": {
                            "$ref": "#/$defs/model_authentik_sources_ldap.groupldapsourceconnection"
                        },
                        "identifiers": {
                            "$ref": "#/$defs/model_authentik_sources_ldap.groupldapsourceconnection"
                        }
                    }
                },
                {
                    "type": "object",
                    "required": [
                        "model",
                        "identifiers"
                    ],
                    "properties": {
                        "model": {
                            "const": "authentik_sources_ldap.ldapsource"
                        },
                        "id": {
                            "type": "string"
                        },
                        "state": {
                            "type": "string",
                            "enum": [
                                "absent",
                                "created",
                                "must_created",
                                "present"
                            ],
                            "default": "present"
                        },
                        "conditions": {
                            "type": "array",
                            "items": {
                                "type": "boolean"
                            }
                        },
                        "permissions": {
                            "$ref": "#/$defs/model_authentik_sources_ldap.ldapsource_permissions"
                        },
                        "attrs": {
                            "$ref": "#/$defs/model_authentik_sources_ldap.ldapsource"
                        },
                        "identifiers": {
                            "$ref": "#/$defs/model_authentik_sources_ldap.ldapsource"
                        }
                    }
                },
                {
                    "type": "object",
                    "required": [
                        "model",
                        "identifiers"
                    ],
                    "properties": {
                        "model": {
                            "const": "authentik_sources_ldap.ldapsourcepropertymapping"
                        },
                        "id": {
                            "type": "string"
                        },
                        "state": {
                            "type": "string",
                            "enum": [
                                "absent",
                                "created",
                                "must_created",
                                "present"
                            ],
                            "default": "present"
                        },
                        "conditions": {
                            "type": "array",
                            "items": {
                                "type": "boolean"
                            }
                        },
                        "permissions": {
                            "$ref": "#/$defs/model_authentik_sources_ldap.ldapsourcepropertymapping_permissions"
                        },
                        "attrs": {
                            "$ref": "#/$defs/model_authentik_sources_ldap.ldapsourcepropertymapping"
                        },
                        "identifiers": {
                            "$ref": "#/$defs/model_authentik_sources_ldap.ldapsourcepropertymapping"
                        }
                    }
                },
                {
                    "type": "object",
                    "required": [
                        "model",
                        "identifiers"
                    ],
                    "properties": {
                        "model": {
                            "const": "authentik_sources_ldap.userldapsourceconnection"
                        },
                        "id": {
                            "type": "string"
                        },
                        "state": {
                            "type": "string",
                            "enum": [
                                "absent",
                                "created",
                                "must_created",
                                "present"
                            ],
                            "default": "present"
                        },
                        "conditions": {
                            "type": "array",
                            "items": {
                                "type": "boolean"
                            }
                        },
                        "permissions": {
                            "$ref": "#/$defs/model_authentik_sources_ldap.userldapsourceconnection_permissions"
                        },
                        "attrs": {
                            "$ref": "#/$defs/model_authentik_sources_ldap.userldapsourceconnection"
                        },
                        "identifiers": {
                            "$ref": "#/$defs/model_authentik_sources_ldap.userldapsourceconnection"
                        }
                    }
                },
                {
                    "type": "object",
                    "required": [
                        "model",
                        "identifiers"
                    ],
                    "properties": {
                        "model": {
                            "const": "authentik_sources_oauth.groupoauthsourceconnection"
                        },
                        "id": {
                            "type": "string"
                        },
                        "state": {
                            "type": "string",
                            "enum": [
                                "absent",
                                "created",
                                "must_created",
                                "present"
                            ],
                            "default": "present"
                        },
                        "conditions": {
                            "type": "array",
                            "items": {
                                "type": "boolean"
                            }
                        },
                        "permissions": {
                            "$ref": "#/$defs/model_authentik_sources_oauth.groupoauthsourceconnection_permissions"
                        },
                        "attrs": {
                            "$ref": "#/$defs/model_authentik_sources_oauth.groupoauthsourceconnection"
                        },
                        "identifiers": {
                            "$ref": "#/$defs/model_authentik_sources_oauth.groupoauthsourceconnection"
                        }
                    }
                },
                {
                    "type": "object",
                    "required": [
                        "model",
                        "identifiers"
                    ],
                    "properties": {
                        "model": {
                            "const": "authentik_sources_oauth.oauthsource"
                        },
                        "id": {
                            "type": "string"
                        },
                        "state": {
                            "type": "string",
                            "enum": [
                                "absent",
                                "created",
                                "must_created",
                                "present"
                            ],
                            "default": "present"
                        },
                        "conditions": {
                            "type": "array",
                            "items": {
                                "type": "boolean"
                            }
                        },
                        "permissions": {
                            "$ref": "#/$defs/model_authentik_sources_oauth.oauthsource_permissions"
                        },
                        "attrs": {
                            "$ref": "#/$defs/model_authentik_sources_oauth.oauthsource"
                        },
                        "identifiers": {
                            "$ref": "#/$defs/model_authentik_sources_oauth.oauthsource"
                        }
                    }
                },
                {
                    "type": "object",
                    "required": [
                        "model",
                        "identifiers"
                    ],
                    "properties": {
                        "model": {
                            "const": "authentik_sources_oauth.oauthsourcepropertymapping"
                        },
                        "id": {
                            "type": "string"
                        },
                        "state": {
                            "type": "string",
                            "enum": [
                                "absent",
                                "created",
                                "must_created",
                                "present"
                            ],
                            "default": "present"
                        },
                        "conditions": {
                            "type": "array",
                            "items": {
                                "type": "boolean"
                            }
                        },
                        "permissions": {
                            "$ref": "#/$defs/model_authentik_sources_oauth.oauthsourcepropertymapping_permissions"
                        },
                        "attrs": {
                            "$ref": "#/$defs/model_authentik_sources_oauth.oauthsourcepropertymapping"
                        },
                        "identifiers": {
                            "$ref": "#/$defs/model_authentik_sources_oauth.oauthsourcepropertymapping"
                        }
                    }
                },
                {
                    "type": "object",
                    "required": [
                        "model",
                        "identifiers"
                    ],
                    "properties": {
                        "model": {
                            "const": "authentik_sources_oauth.useroauthsourceconnection"
                        },
                        "id": {
                            "type": "string"
                        },
                        "state": {
                            "type": "string",
                            "enum": [
                                "absent",
                                "created",
                                "must_created",
                                "present"
                            ],
                            "default": "present"
                        },
                        "conditions": {
                            "type": "array",
                            "items": {
                                "type": "boolean"
                            }
                        },
                        "permissions": {
                            "$ref": "#/$defs/model_authentik_sources_oauth.useroauthsourceconnection_permissions"
                        },
                        "attrs": {
                            "$ref": "#/$defs/model_authentik_sources_oauth.useroauthsourceconnection"
                        },
                        "identifiers": {
                            "$ref": "#/$defs/model_authentik_sources_oauth.useroauthsourceconnection"
                        }
                    }
                },
                {
                    "type": "object",
                    "required": [
                        "model",
                        "identifiers"
                    ],
                    "properties": {
                        "model": {
                            "const": "authentik_sources_plex.groupplexsourceconnection"
                        },
                        "id": {
                            "type": "string"
                        },
                        "state": {
                            "type": "string",
                            "enum": [
                                "absent",
                                "created",
                                "must_created",
                                "present"
                            ],
                            "default": "present"
                        },
                        "conditions": {
                            "type": "array",
                            "items": {
                                "type": "boolean"
                            }
                        },
                        "permissions": {
                            "$ref": "#/$defs/model_authentik_sources_plex.groupplexsourceconnection_permissions"
                        },
                        "attrs": {
                            "$ref": "#/$defs/model_authentik_sources_plex.groupplexsourceconnection"
                        },
                        "identifiers": {
                            "$ref": "#/$defs/model_authentik_sources_plex.groupplexsourceconnection"
                        }
                    }
                },
                {
                    "type": "object",
                    "required": [
                        "model",
                        "identifiers"
                    ],
                    "properties": {
                        "model": {
                            "const": "authentik_sources_plex.plexsource"
                        },
                        "id": {
                            "type": "string"
                        },
                        "state": {
                            "type": "string",
                            "enum": [
                                "absent",
                                "created",
                                "must_created",
                                "present"
                            ],
                            "default": "present"
                        },
                        "conditions": {
                            "type": "array",
                            "items": {
                                "type": "boolean"
                            }
                        },
                        "permissions": {
                            "$ref": "#/$defs/model_authentik_sources_plex.plexsource_permissions"
                        },
                        "attrs": {
                            "$ref": "#/$defs/model_authentik_sources_plex.plexsource"
                        },
                        "identifiers": {
                            "$ref": "#/$defs/model_authentik_sources_plex.plexsource"
                        }
                    }
                },
                {
                    "type": "object",
                    "required": [
                        "model",
                        "identifiers"
                    ],
                    "properties": {
                        "model": {
                            "const": "authentik_sources_plex.plexsourcepropertymapping"
                        },
                        "id": {
                            "type": "string"
                        },
                        "state": {
                            "type": "string",
                            "enum": [
                                "absent",
                                "created",
                                "must_created",
                                "present"
                            ],
                            "default": "present"
                        },
                        "conditions": {
                            "type": "array",
                            "items": {
                                "type": "boolean"
                            }
                        },
                        "permissions": {
                            "$ref": "#/$defs/model_authentik_sources_plex.plexsourcepropertymapping_permissions"
                        },
                        "attrs": {
                            "$ref": "#/$defs/model_authentik_sources_plex.plexsourcepropertymapping"
                        },
                        "identifiers": {
                            "$ref": "#/$defs/model_authentik_sources_plex.plexsourcepropertymapping"
                        }
                    }
                },
                {
                    "type": "object",
                    "required": [
                        "model",
                        "identifiers"
                    ],
                    "properties": {
                        "model": {
                            "const": "authentik_sources_plex.userplexsourceconnection"
                        },
                        "id": {
                            "type": "string"
                        },
                        "state": {
                            "type": "string",
                            "enum": [
                                "absent",
                                "created",
                                "must_created",
                                "present"
                            ],
                            "default": "present"
                        },
                        "conditions": {
                            "type": "array",
                            "items": {
                                "type": "boolean"
                            }
                        },
                        "permissions": {
                            "$ref": "#/$defs/model_authentik_sources_plex.userplexsourceconnection_permissions"
                        },
                        "attrs": {
                            "$ref": "#/$defs/model_authentik_sources_plex.userplexsourceconnection"
                        },
                        "identifiers": {
                            "$ref": "#/$defs/model_authentik_sources_plex.userplexsourceconnection"
                        }
                    }
                },
                {
                    "type": "object",
                    "required": [
                        "model",
                        "identifiers"
                    ],
                    "properties": {
                        "model": {
                            "const": "authentik_sources_saml.groupsamlsourceconnection"
                        },
                        "id": {
                            "type": "string"
                        },
                        "state": {
                            "type": "string",
                            "enum": [
                                "absent",
                                "created",
                                "must_created",
                                "present"
                            ],
                            "default": "present"
                        },
                        "conditions": {
                            "type": "array",
                            "items": {
                                "type": "boolean"
                            }
                        },
                        "permissions": {
                            "$ref": "#/$defs/model_authentik_sources_saml.groupsamlsourceconnection_permissions"
                        },
                        "attrs": {
                            "$ref": "#/$defs/model_authentik_sources_saml.groupsamlsourceconnection"
                        },
                        "identifiers": {
                            "$ref": "#/$defs/model_authentik_sources_saml.groupsamlsourceconnection"
                        }
                    }
                },
                {
                    "type": "object",
                    "required": [
                        "model",
                        "identifiers"
                    ],
                    "properties": {
                        "model": {
                            "const": "authentik_sources_saml.samlsource"
                        },
                        "id": {
                            "type": "string"
                        },
                        "state": {
                            "type": "string",
                            "enum": [
                                "absent",
                                "created",
                                "must_created",
                                "present"
                            ],
                            "default": "present"
                        },
                        "conditions": {
                            "type": "array",
                            "items": {
                                "type": "boolean"
                            }
                        },
                        "permissions": {
                            "$ref": "#/$defs/model_authentik_sources_saml.samlsource_permissions"
                        },
                        "attrs": {
                            "$ref": "#/$defs/model_authentik_sources_saml.samlsource"
                        },
                        "identifiers": {
                            "$ref": "#/$defs/model_authentik_sources_saml.samlsource"
                        }
                    }
                },
                {
                    "type": "object",
                    "required": [
                        "model",
                        "identifiers"
                    ],
                    "properties": {
                        "model": {
                            "const": "authentik_sources_saml.samlsourcepropertymapping"
                        },
                        "id": {
                            "type": "string"
                        },
                        "state": {
                            "type": "string",
                            "enum": [
                                "absent",
                                "created",
                                "must_created",
                                "present"
                            ],
                            "default": "present"
                        },
                        "conditions": {
                            "type": "array",
                            "items": {
                                "type": "boolean"
                            }
                        },
                        "permissions": {
                            "$ref": "#/$defs/model_authentik_sources_saml.samlsourcepropertymapping_permissions"
                        },
                        "attrs": {
                            "$ref": "#/$defs/model_authentik_sources_saml.samlsourcepropertymapping"
                        },
                        "identifiers": {
                            "$ref": "#/$defs/model_authentik_sources_saml.samlsourcepropertymapping"
                        }
                    }
                },
                {
                    "type": "object",
                    "required": [
                        "model",
                        "identifiers"
                    ],
                    "properties": {
                        "model": {
                            "const": "authentik_sources_saml.usersamlsourceconnection"
                        },
                        "id": {
                            "type": "string"
                        },
                        "state": {
                            "type": "string",
                            "enum": [
                                "absent",
                                "created",
                                "must_created",
                                "present"
                            ],
                            "default": "present"
                        },
                        "conditions": {
                            "type": "array",
                            "items": {
                                "type": "boolean"
                            }
                        },
                        "permissions": {
                            "$ref": "#/$defs/model_authentik_sources_saml.usersamlsourceconnection_permissions"
                        },
                        "attrs": {
                            "$ref": "#/$defs/model_authentik_sources_saml.usersamlsourceconnection"
                        },
                        "identifiers": {
                            "$ref": "#/$defs/model_authentik_sources_saml.usersamlsourceconnection"
                        }
                    }
                },
                {
                    "type": "object",
                    "required": [
                        "model",
                        "identifiers"
                    ],
                    "properties": {
                        "model": {
                            "const": "authentik_sources_scim.scimsource"
                        },
                        "id": {
                            "type": "string"
                        },
                        "state": {
                            "type": "string",
                            "enum": [
                                "absent",
                                "created",
                                "must_created",
                                "present"
                            ],
                            "default": "present"
                        },
                        "conditions": {
                            "type": "array",
                            "items": {
                                "type": "boolean"
                            }
                        },
                        "permissions": {
                            "$ref": "#/$defs/model_authentik_sources_scim.scimsource_permissions"
                        },
                        "attrs": {
                            "$ref": "#/$defs/model_authentik_sources_scim.scimsource"
                        },
                        "identifiers": {
                            "$ref": "#/$defs/model_authentik_sources_scim.scimsource"
                        }
                    }
                },
                {
                    "type": "object",
                    "required": [
                        "model",
                        "identifiers"
                    ],
                    "properties": {
                        "model": {
                            "const": "authentik_sources_scim.scimsourcepropertymapping"
                        },
                        "id": {
                            "type": "string"
                        },
                        "state": {
                            "type": "string",
                            "enum": [
                                "absent",
                                "created",
                                "must_created",
                                "present"
                            ],
                            "default": "present"
                        },
                        "conditions": {
                            "type": "array",
                            "items": {
                                "type": "boolean"
                            }
                        },
                        "permissions": {
                            "$ref": "#/$defs/model_authentik_sources_scim.scimsourcepropertymapping_permissions"
                        },
                        "attrs": {
                            "$ref": "#/$defs/model_authentik_sources_scim.scimsourcepropertymapping"
                        },
                        "identifiers": {
                            "$ref": "#/$defs/model_authentik_sources_scim.scimsourcepropertymapping"
                        }
                    }
                },
                {
                    "type": "object",
                    "required": [
                        "model",
                        "identifiers"
                    ],
                    "properties": {
                        "model": {
                            "const": "authentik_sources_telegram.grouptelegramsourceconnection"
                        },
                        "id": {
                            "type": "string"
                        },
                        "state": {
                            "type": "string",
                            "enum": [
                                "absent",
                                "created",
                                "must_created",
                                "present"
                            ],
                            "default": "present"
                        },
                        "conditions": {
                            "type": "array",
                            "items": {
                                "type": "boolean"
                            }
                        },
                        "permissions": {
                            "$ref": "#/$defs/model_authentik_sources_telegram.grouptelegramsourceconnection_permissions"
                        },
                        "attrs": {
                            "$ref": "#/$defs/model_authentik_sources_telegram.grouptelegramsourceconnection"
                        },
                        "identifiers": {
                            "$ref": "#/$defs/model_authentik_sources_telegram.grouptelegramsourceconnection"
                        }
                    }
                },
                {
                    "type": "object",
                    "required": [
                        "model",
                        "identifiers"
                    ],
                    "properties": {
                        "model": {
                            "const": "authentik_sources_telegram.telegramsource"
                        },
                        "id": {
                            "type": "string"
                        },
                        "state": {
                            "type": "string",
                            "enum": [
                                "absent",
                                "created",
                                "must_created",
                                "present"
                            ],
                            "default": "present"
                        },
                        "conditions": {
                            "type": "array",
                            "items": {
                                "type": "boolean"
                            }
                        },
                        "permissions": {
                            "$ref": "#/$defs/model_authentik_sources_telegram.telegramsource_permissions"
                        },
                        "attrs": {
                            "$ref": "#/$defs/model_authentik_sources_telegram.telegramsource"
                        },
                        "identifiers": {
                            "$ref": "#/$defs/model_authentik_sources_telegram.telegramsource"
                        }
                    }
                },
                {
                    "type": "object",
                    "required": [
                        "model",
                        "identifiers"
                    ],
                    "properties": {
                        "model": {
                            "const": "authentik_sources_telegram.telegramsourcepropertymapping"
                        },
                        "id": {
                            "type": "string"
                        },
                        "state": {
                            "type": "string",
                            "enum": [
                                "absent",
                                "created",
                                "must_created",
                                "present"
                            ],
                            "default": "present"
                        },
                        "conditions": {
                            "type": "array",
                            "items": {
                                "type": "boolean"
                            }
                        },
                        "permissions": {
                            "$ref": "#/$defs/model_authentik_sources_telegram.telegramsourcepropertymapping_permissions"
                        },
                        "attrs": {
                            "$ref": "#/$defs/model_authentik_sources_telegram.telegramsourcepropertymapping"
                        },
                        "identifiers": {
                            "$ref": "#/$defs/model_authentik_sources_telegram.telegramsourcepropertymapping"
                        }
                    }
                },
                {
                    "type": "object",
                    "required": [
                        "model",
                        "identifiers"
                    ],
                    "properties": {
                        "model": {
                            "const": "authentik_sources_telegram.usertelegramsourceconnection"
                        },
                        "id": {
                            "type": "string"
                        },
                        "state": {
                            "type": "string",
                            "enum": [
                                "absent",
                                "created",
                                "must_created",
                                "present"
                            ],
                            "default": "present"
                        },
                        "conditions": {
                            "type": "array",
                            "items": {
                                "type": "boolean"
                            }
                        },
                        "permissions": {
                            "$ref": "#/$defs/model_authentik_sources_telegram.usertelegramsourceconnection_permissions"
                        },
                        "attrs": {
                            "$ref": "#/$defs/model_authentik_sources_telegram.usertelegramsourceconnection"
                        },
                        "identifiers": {
                            "$ref": "#/$defs/model_authentik_sources_telegram.usertelegramsourceconnection"
                        }
                    }
                },
                {
                    "type": "object",
                    "required": [
                        "model",
                        "identifiers"
                    ],
                    "properties": {
                        "model": {
                            "const": "authentik_stages_authenticator_duo.authenticatorduostage"
                        },
                        "id": {
                            "type": "string"
                        },
                        "state": {
                            "type": "string",
                            "enum": [
                                "absent",
                                "created",
                                "must_created",
                                "present"
                            ],
                            "default": "present"
                        },
                        "conditions": {
                            "type": "array",
                            "items": {
                                "type": "boolean"
                            }
                        },
                        "permissions": {
                            "$ref": "#/$defs/model_authentik_stages_authenticator_duo.authenticatorduostage_permissions"
                        },
                        "attrs": {
                            "$ref": "#/$defs/model_authentik_stages_authenticator_duo.authenticatorduostage"
                        },
                        "identifiers": {
                            "$ref": "#/$defs/model_authentik_stages_authenticator_duo.authenticatorduostage"
                        }
                    }
                },
                {
                    "type": "object",
                    "required": [
                        "model",
                        "identifiers"
                    ],
                    "properties": {
                        "model": {
                            "const": "authentik_stages_authenticator_duo.duodevice"
                        },
                        "id": {
                            "type": "string"
                        },
                        "state": {
                            "type": "string",
                            "enum": [
                                "absent",
                                "created",
                                "must_created",
                                "present"
                            ],
                            "default": "present"
                        },
                        "conditions": {
                            "type": "array",
                            "items": {
                                "type": "boolean"
                            }
                        },
                        "permissions": {
                            "$ref": "#/$defs/model_authentik_stages_authenticator_duo.duodevice_permissions"
                        },
                        "attrs": {
                            "$ref": "#/$defs/model_authentik_stages_authenticator_duo.duodevice"
                        },
                        "identifiers": {
                            "$ref": "#/$defs/model_authentik_stages_authenticator_duo.duodevice"
                        }
                    }
                },
                {
                    "type": "object",
                    "required": [
                        "model",
                        "identifiers"
                    ],
                    "properties": {
                        "model": {
                            "const": "authentik_stages_authenticator_email.authenticatoremailstage"
                        },
                        "id": {
                            "type": "string"
                        },
                        "state": {
                            "type": "string",
                            "enum": [
                                "absent",
                                "created",
                                "must_created",
                                "present"
                            ],
                            "default": "present"
                        },
                        "conditions": {
                            "type": "array",
                            "items": {
                                "type": "boolean"
                            }
                        },
                        "permissions": {
                            "$ref": "#/$defs/model_authentik_stages_authenticator_email.authenticatoremailstage_permissions"
                        },
                        "attrs": {
                            "$ref": "#/$defs/model_authentik_stages_authenticator_email.authenticatoremailstage"
                        },
                        "identifiers": {
                            "$ref": "#/$defs/model_authentik_stages_authenticator_email.authenticatoremailstage"
                        }
                    }
                },
                {
                    "type": "object",
                    "required": [
                        "model",
                        "identifiers"
                    ],
                    "properties": {
                        "model": {
                            "const": "authentik_stages_authenticator_email.emaildevice"
                        },
                        "id": {
                            "type": "string"
                        },
                        "state": {
                            "type": "string",
                            "enum": [
                                "absent",
                                "created",
                                "must_created",
                                "present"
                            ],
                            "default": "present"
                        },
                        "conditions": {
                            "type": "array",
                            "items": {
                                "type": "boolean"
                            }
                        },
                        "permissions": {
                            "$ref": "#/$defs/model_authentik_stages_authenticator_email.emaildevice_permissions"
                        },
                        "attrs": {
                            "$ref": "#/$defs/model_authentik_stages_authenticator_email.emaildevice"
                        },
                        "identifiers": {
                            "$ref": "#/$defs/model_authentik_stages_authenticator_email.emaildevice"
                        }
                    }
                },
                {
                    "type": "object",
                    "required": [
                        "model",
                        "identifiers"
                    ],
                    "properties": {
                        "model": {
                            "const": "authentik_stages_authenticator_sms.authenticatorsmsstage"
                        },
                        "id": {
                            "type": "string"
                        },
                        "state": {
                            "type": "string",
                            "enum": [
                                "absent",
                                "created",
                                "must_created",
                                "present"
                            ],
                            "default": "present"
                        },
                        "conditions": {
                            "type": "array",
                            "items": {
                                "type": "boolean"
                            }
                        },
                        "permissions": {
                            "$ref": "#/$defs/model_authentik_stages_authenticator_sms.authenticatorsmsstage_permissions"
                        },
                        "attrs": {
                            "$ref": "#/$defs/model_authentik_stages_authenticator_sms.authenticatorsmsstage"
                        },
                        "identifiers": {
                            "$ref": "#/$defs/model_authentik_stages_authenticator_sms.authenticatorsmsstage"
                        }
                    }
                },
                {
                    "type": "object",
                    "required": [
                        "model",
                        "identifiers"
                    ],
                    "properties": {
                        "model": {
                            "const": "authentik_stages_authenticator_sms.smsdevice"
                        },
                        "id": {
                            "type": "string"
                        },
                        "state": {
                            "type": "string",
                            "enum": [
                                "absent",
                                "created",
                                "must_created",
                                "present"
                            ],
                            "default": "present"
                        },
                        "conditions": {
                            "type": "array",
                            "items": {
                                "type": "boolean"
                            }
                        },
                        "permissions": {
                            "$ref": "#/$defs/model_authentik_stages_authenticator_sms.smsdevice_permissions"
                        },
                        "attrs": {
                            "$ref": "#/$defs/model_authentik_stages_authenticator_sms.smsdevice"
                        },
                        "identifiers": {
                            "$ref": "#/$defs/model_authentik_stages_authenticator_sms.smsdevice"
                        }
                    }
                },
                {
                    "type": "object",
                    "required": [
                        "model",
                        "identifiers"
                    ],
                    "properties": {
                        "model": {
                            "const": "authentik_stages_authenticator_static.authenticatorstaticstage"
                        },
                        "id": {
                            "type": "string"
                        },
                        "state": {
                            "type": "string",
                            "enum": [
                                "absent",
                                "created",
                                "must_created",
                                "present"
                            ],
                            "default": "present"
                        },
                        "conditions": {
                            "type": "array",
                            "items": {
                                "type": "boolean"
                            }
                        },
                        "permissions": {
                            "$ref": "#/$defs/model_authentik_stages_authenticator_static.authenticatorstaticstage_permissions"
                        },
                        "attrs": {
                            "$ref": "#/$defs/model_authentik_stages_authenticator_static.authenticatorstaticstage"
                        },
                        "identifiers": {
                            "$ref": "#/$defs/model_authentik_stages_authenticator_static.authenticatorstaticstage"
                        }
                    }
                },
                {
                    "type": "object",
                    "required": [
                        "model",
                        "identifiers"
                    ],
                    "properties": {
                        "model": {
                            "const": "authentik_stages_authenticator_static.staticdevice"
                        },
                        "id": {
                            "type": "string"
                        },
                        "state": {
                            "type": "string",
                            "enum": [
                                "absent",
                                "created",
                                "must_created",
                                "present"
                            ],
                            "default": "present"
                        },
                        "conditions": {
                            "type": "array",
                            "items": {
                                "type": "boolean"
                            }
                        },
                        "permissions": {
                            "$ref": "#/$defs/model_authentik_stages_authenticator_static.staticdevice_permissions"
                        },
                        "attrs": {
                            "$ref": "#/$defs/model_authentik_stages_authenticator_static.staticdevice"
                        },
                        "identifiers": {
                            "$ref": "#/$defs/model_authentik_stages_authenticator_static.staticdevice"
                        }
                    }
                },
                {
                    "type": "object",
                    "required": [
                        "model",
                        "identifiers"
                    ],
                    "properties": {
                        "model": {
                            "const": "authentik_stages_authenticator_totp.authenticatortotpstage"
                        },
                        "id": {
                            "type": "string"
                        },
                        "state": {
                            "type": "string",
                            "enum": [
                                "absent",
                                "created",
                                "must_created",
                                "present"
                            ],
                            "default": "present"
                        },
                        "conditions": {
                            "type": "array",
                            "items": {
                                "type": "boolean"
                            }
                        },
                        "permissions": {
                            "$ref": "#/$defs/model_authentik_stages_authenticator_totp.authenticatortotpstage_permissions"
                        },
                        "attrs": {
                            "$ref": "#/$defs/model_authentik_stages_authenticator_totp.authenticatortotpstage"
                        },
                        "identifiers": {
                            "$ref": "#/$defs/model_authentik_stages_authenticator_totp.authenticatortotpstage"
                        }
                    }
                },
                {
                    "type": "object",
                    "required": [
                        "model",
                        "identifiers"
                    ],
                    "properties": {
                        "model": {
                            "const": "authentik_stages_authenticator_totp.totpdevice"
                        },
                        "id": {
                            "type": "string"
                        },
                        "state": {
                            "type": "string",
                            "enum": [
                                "absent",
                                "created",
                                "must_created",
                                "present"
                            ],
                            "default": "present"
                        },
                        "conditions": {
                            "type": "array",
                            "items": {
                                "type": "boolean"
                            }
                        },
                        "permissions": {
                            "$ref": "#/$defs/model_authentik_stages_authenticator_totp.totpdevice_permissions"
                        },
                        "attrs": {
                            "$ref": "#/$defs/model_authentik_stages_authenticator_totp.totpdevice"
                        },
                        "identifiers": {
                            "$ref": "#/$defs/model_authentik_stages_authenticator_totp.totpdevice"
                        }
                    }
                },
                {
                    "type": "object",
                    "required": [
                        "model",
                        "identifiers"
                    ],
                    "properties": {
                        "model": {
                            "const": "authentik_stages_authenticator_validate.authenticatorvalidatestage"
                        },
                        "id": {
                            "type": "string"
                        },
                        "state": {
                            "type": "string",
                            "enum": [
                                "absent",
                                "created",
                                "must_created",
                                "present"
                            ],
                            "default": "present"
                        },
                        "conditions": {
                            "type": "array",
                            "items": {
                                "type": "boolean"
                            }
                        },
                        "permissions": {
                            "$ref": "#/$defs/model_authentik_stages_authenticator_validate.authenticatorvalidatestage_permissions"
                        },
                        "attrs": {
                            "$ref": "#/$defs/model_authentik_stages_authenticator_validate.authenticatorvalidatestage"
                        },
                        "identifiers": {
                            "$ref": "#/$defs/model_authentik_stages_authenticator_validate.authenticatorvalidatestage"
                        }
                    }
                },
                {
                    "type": "object",
                    "required": [
                        "model",
                        "identifiers"
                    ],
                    "properties": {
                        "model": {
                            "const": "authentik_stages_authenticator_webauthn.authenticatorwebauthnstage"
                        },
                        "id": {
                            "type": "string"
                        },
                        "state": {
                            "type": "string",
                            "enum": [
                                "absent",
                                "created",
                                "must_created",
                                "present"
                            ],
                            "default": "present"
                        },
                        "conditions": {
                            "type": "array",
                            "items": {
                                "type": "boolean"
                            }
                        },
                        "permissions": {
                            "$ref": "#/$defs/model_authentik_stages_authenticator_webauthn.authenticatorwebauthnstage_permissions"
                        },
                        "attrs": {
                            "$ref": "#/$defs/model_authentik_stages_authenticator_webauthn.authenticatorwebauthnstage"
                        },
                        "identifiers": {
                            "$ref": "#/$defs/model_authentik_stages_authenticator_webauthn.authenticatorwebauthnstage"
                        }
                    }
                },
                {
                    "type": "object",
                    "required": [
                        "model",
                        "identifiers"
                    ],
                    "properties": {
                        "model": {
                            "const": "authentik_stages_authenticator_webauthn.webauthndevice"
                        },
                        "id": {
                            "type": "string"
                        },
                        "state": {
                            "type": "string",
                            "enum": [
                                "absent",
                                "created",
                                "must_created",
                                "present"
                            ],
                            "default": "present"
                        },
                        "conditions": {
                            "type": "array",
                            "items": {
                                "type": "boolean"
                            }
                        },
                        "permissions": {
                            "$ref": "#/$defs/model_authentik_stages_authenticator_webauthn.webauthndevice_permissions"
                        },
                        "attrs": {
                            "$ref": "#/$defs/model_authentik_stages_authenticator_webauthn.webauthndevice"
                        },
                        "identifiers": {
                            "$ref": "#/$defs/model_authentik_stages_authenticator_webauthn.webauthndevice"
                        }
                    }
                },
                {
                    "type": "object",
                    "required": [
                        "model",
                        "identifiers"
                    ],
                    "properties": {
                        "model": {
                            "const": "authentik_stages_captcha.captchastage"
                        },
                        "id": {
                            "type": "string"
                        },
                        "state": {
                            "type": "string",
                            "enum": [
                                "absent",
                                "created",
                                "must_created",
                                "present"
                            ],
                            "default": "present"
                        },
                        "conditions": {
                            "type": "array",
                            "items": {
                                "type": "boolean"
                            }
                        },
                        "permissions": {
                            "$ref": "#/$defs/model_authentik_stages_captcha.captchastage_permissions"
                        },
                        "attrs": {
                            "$ref": "#/$defs/model_authentik_stages_captcha.captchastage"
                        },
                        "identifiers": {
                            "$ref": "#/$defs/model_authentik_stages_captcha.captchastage"
                        }
                    }
                },
                {
                    "type": "object",
                    "required": [
                        "model",
                        "identifiers"
                    ],
                    "properties": {
                        "model": {
                            "const": "authentik_stages_consent.consentstage"
                        },
                        "id": {
                            "type": "string"
                        },
                        "state": {
                            "type": "string",
                            "enum": [
                                "absent",
                                "created",
                                "must_created",
                                "present"
                            ],
                            "default": "present"
                        },
                        "conditions": {
                            "type": "array",
                            "items": {
                                "type": "boolean"
                            }
                        },
                        "permissions": {
                            "$ref": "#/$defs/model_authentik_stages_consent.consentstage_permissions"
                        },
                        "attrs": {
                            "$ref": "#/$defs/model_authentik_stages_consent.consentstage"
                        },
                        "identifiers": {
                            "$ref": "#/$defs/model_authentik_stages_consent.consentstage"
                        }
                    }
                },
                {
                    "type": "object",
                    "required": [
                        "model",
                        "identifiers"
                    ],
                    "properties": {
                        "model": {
                            "const": "authentik_stages_deny.denystage"
                        },
                        "id": {
                            "type": "string"
                        },
                        "state": {
                            "type": "string",
                            "enum": [
                                "absent",
                                "created",
                                "must_created",
                                "present"
                            ],
                            "default": "present"
                        },
                        "conditions": {
                            "type": "array",
                            "items": {
                                "type": "boolean"
                            }
                        },
                        "permissions": {
                            "$ref": "#/$defs/model_authentik_stages_deny.denystage_permissions"
                        },
                        "attrs": {
                            "$ref": "#/$defs/model_authentik_stages_deny.denystage"
                        },
                        "identifiers": {
                            "$ref": "#/$defs/model_authentik_stages_deny.denystage"
                        }
                    }
                },
                {
                    "type": "object",
                    "required": [
                        "model",
                        "identifiers"
                    ],
                    "properties": {
                        "model": {
                            "const": "authentik_stages_dummy.dummystage"
                        },
                        "id": {
                            "type": "string"
                        },
                        "state": {
                            "type": "string",
                            "enum": [
                                "absent",
                                "created",
                                "must_created",
                                "present"
                            ],
                            "default": "present"
                        },
                        "conditions": {
                            "type": "array",
                            "items": {
                                "type": "boolean"
                            }
                        },
                        "permissions": {
                            "$ref": "#/$defs/model_authentik_stages_dummy.dummystage_permissions"
                        },
                        "attrs": {
                            "$ref": "#/$defs/model_authentik_stages_dummy.dummystage"
                        },
                        "identifiers": {
                            "$ref": "#/$defs/model_authentik_stages_dummy.dummystage"
                        }
                    }
                },
                {
                    "type": "object",
                    "required": [
                        "model",
                        "identifiers"
                    ],
                    "properties": {
                        "model": {
                            "const": "authentik_stages_email.emailstage"
                        },
                        "id": {
                            "type": "string"
                        },
                        "state": {
                            "type": "string",
                            "enum": [
                                "absent",
                                "created",
                                "must_created",
                                "present"
                            ],
                            "default": "present"
                        },
                        "conditions": {
                            "type": "array",
                            "items": {
                                "type": "boolean"
                            }
                        },
                        "permissions": {
                            "$ref": "#/$defs/model_authentik_stages_email.emailstage_permissions"
                        },
                        "attrs": {
                            "$ref": "#/$defs/model_authentik_stages_email.emailstage"
                        },
                        "identifiers": {
                            "$ref": "#/$defs/model_authentik_stages_email.emailstage"
                        }
                    }
                },
                {
                    "type": "object",
                    "required": [
                        "model",
                        "identifiers"
                    ],
                    "properties": {
                        "model": {
                            "const": "authentik_stages_identification.identificationstage"
                        },
                        "id": {
                            "type": "string"
                        },
                        "state": {
                            "type": "string",
                            "enum": [
                                "absent",
                                "created",
                                "must_created",
                                "present"
                            ],
                            "default": "present"
                        },
                        "conditions": {
                            "type": "array",
                            "items": {
                                "type": "boolean"
                            }
                        },
                        "permissions": {
                            "$ref": "#/$defs/model_authentik_stages_identification.identificationstage_permissions"
                        },
                        "attrs": {
                            "$ref": "#/$defs/model_authentik_stages_identification.identificationstage"
                        },
                        "identifiers": {
                            "$ref": "#/$defs/model_authentik_stages_identification.identificationstage"
                        }
                    }
                },
                {
                    "type": "object",
                    "required": [
                        "model",
                        "identifiers"
                    ],
                    "properties": {
                        "model": {
                            "const": "authentik_stages_invitation.invitation"
                        },
                        "id": {
                            "type": "string"
                        },
                        "state": {
                            "type": "string",
                            "enum": [
                                "absent",
                                "created",
                                "must_created",
                                "present"
                            ],
                            "default": "present"
                        },
                        "conditions": {
                            "type": "array",
                            "items": {
                                "type": "boolean"
                            }
                        },
                        "permissions": {
                            "$ref": "#/$defs/model_authentik_stages_invitation.invitation_permissions"
                        },
                        "attrs": {
                            "$ref": "#/$defs/model_authentik_stages_invitation.invitation"
                        },
                        "identifiers": {
                            "$ref": "#/$defs/model_authentik_stages_invitation.invitation"
                        }
                    }
                },
                {
                    "type": "object",
                    "required": [
                        "model",
                        "identifiers"
                    ],
                    "properties": {
                        "model": {
                            "const": "authentik_stages_invitation.invitationstage"
                        },
                        "id": {
                            "type": "string"
                        },
                        "state": {
                            "type": "string",
                            "enum": [
                                "absent",
                                "created",
                                "must_created",
                                "present"
                            ],
                            "default": "present"
                        },
                        "conditions": {
                            "type": "array",
                            "items": {
                                "type": "boolean"
                            }
                        },
                        "permissions": {
                            "$ref": "#/$defs/model_authentik_stages_invitation.invitationstage_permissions"
                        },
                        "attrs": {
                            "$ref": "#/$defs/model_authentik_stages_invitation.invitationstage"
                        },
                        "identifiers": {
                            "$ref": "#/$defs/model_authentik_stages_invitation.invitationstage"
                        }
                    }
                },
                {
                    "type": "object",
                    "required": [
                        "model",
                        "identifiers"
                    ],
                    "properties": {
                        "model": {
                            "const": "authentik_stages_password.passwordstage"
                        },
                        "id": {
                            "type": "string"
                        },
                        "state": {
                            "type": "string",
                            "enum": [
                                "absent",
                                "created",
                                "must_created",
                                "present"
                            ],
                            "default": "present"
                        },
                        "conditions": {
                            "type": "array",
                            "items": {
                                "type": "boolean"
                            }
                        },
                        "permissions": {
                            "$ref": "#/$defs/model_authentik_stages_password.passwordstage_permissions"
                        },
                        "attrs": {
                            "$ref": "#/$defs/model_authentik_stages_password.passwordstage"
                        },
                        "identifiers": {
                            "$ref": "#/$defs/model_authentik_stages_password.passwordstage"
                        }
                    }
                },
                {
                    "type": "object",
                    "required": [
                        "model",
                        "identifiers"
                    ],
                    "properties": {
                        "model": {
                            "const": "authentik_stages_prompt.prompt"
                        },
                        "id": {
                            "type": "string"
                        },
                        "state": {
                            "type": "string",
                            "enum": [
                                "absent",
                                "created",
                                "must_created",
                                "present"
                            ],
                            "default": "present"
                        },
                        "conditions": {
                            "type": "array",
                            "items": {
                                "type": "boolean"
                            }
                        },
                        "permissions": {
                            "$ref": "#/$defs/model_authentik_stages_prompt.prompt_permissions"
                        },
                        "attrs": {
                            "$ref": "#/$defs/model_authentik_stages_prompt.prompt"
                        },
                        "identifiers": {
                            "$ref": "#/$defs/model_authentik_stages_prompt.prompt"
                        }
                    }
                },
                {
                    "type": "object",
                    "required": [
                        "model",
                        "identifiers"
                    ],
                    "properties": {
                        "model": {
                            "const": "authentik_stages_prompt.promptstage"
                        },
                        "id": {
                            "type": "string"
                        },
                        "state": {
                            "type": "string",
                            "enum": [
                                "absent",
                                "created",
                                "must_created",
                                "present"
                            ],
                            "default": "present"
                        },
                        "conditions": {
                            "type": "array",
                            "items": {
                                "type": "boolean"
                            }
                        },
                        "permissions": {
                            "$ref": "#/$defs/model_authentik_stages_prompt.promptstage_permissions"
                        },
                        "attrs": {
                            "$ref": "#/$defs/model_authentik_stages_prompt.promptstage"
                        },
                        "identifiers": {
                            "$ref": "#/$defs/model_authentik_stages_prompt.promptstage"
                        }
                    }
                },
                {
                    "type": "object",
                    "required": [
                        "model",
                        "identifiers"
                    ],
                    "properties": {
                        "model": {
                            "const": "authentik_stages_redirect.redirectstage"
                        },
                        "id": {
                            "type": "string"
                        },
                        "state": {
                            "type": "string",
                            "enum": [
                                "absent",
                                "created",
                                "must_created",
                                "present"
                            ],
                            "default": "present"
                        },
                        "conditions": {
                            "type": "array",
                            "items": {
                                "type": "boolean"
                            }
                        },
                        "permissions": {
                            "$ref": "#/$defs/model_authentik_stages_redirect.redirectstage_permissions"
                        },
                        "attrs": {
                            "$ref": "#/$defs/model_authentik_stages_redirect.redirectstage"
                        },
                        "identifiers": {
                            "$ref": "#/$defs/model_authentik_stages_redirect.redirectstage"
                        }
                    }
                },
                {
                    "type": "object",
                    "required": [
                        "model",
                        "identifiers"
                    ],
                    "properties": {
                        "model": {
                            "const": "authentik_stages_user_delete.userdeletestage"
                        },
                        "id": {
                            "type": "string"
                        },
                        "state": {
                            "type": "string",
                            "enum": [
                                "absent",
                                "created",
                                "must_created",
                                "present"
                            ],
                            "default": "present"
                        },
                        "conditions": {
                            "type": "array",
                            "items": {
                                "type": "boolean"
                            }
                        },
                        "permissions": {
                            "$ref": "#/$defs/model_authentik_stages_user_delete.userdeletestage_permissions"
                        },
                        "attrs": {
                            "$ref": "#/$defs/model_authentik_stages_user_delete.userdeletestage"
                        },
                        "identifiers": {
                            "$ref": "#/$defs/model_authentik_stages_user_delete.userdeletestage"
                        }
                    }
                },
                {
                    "type": "object",
                    "required": [
                        "model",
                        "identifiers"
                    ],
                    "properties": {
                        "model": {
                            "const": "authentik_stages_user_login.userloginstage"
                        },
                        "id": {
                            "type": "string"
                        },
                        "state": {
                            "type": "string",
                            "enum": [
                                "absent",
                                "created",
                                "must_created",
                                "present"
                            ],
                            "default": "present"
                        },
                        "conditions": {
                            "type": "array",
                            "items": {
                                "type": "boolean"
                            }
                        },
                        "permissions": {
                            "$ref": "#/$defs/model_authentik_stages_user_login.userloginstage_permissions"
                        },
                        "attrs": {
                            "$ref": "#/$defs/model_authentik_stages_user_login.userloginstage"
                        },
                        "identifiers": {
                            "$ref": "#/$defs/model_authentik_stages_user_login.userloginstage"
                        }
                    }
                },
                {
                    "type": "object",
                    "required": [
                        "model",
                        "identifiers"
                    ],
                    "properties": {
                        "model": {
                            "const": "authentik_stages_user_logout.userlogoutstage"
                        },
                        "id": {
                            "type": "string"
                        },
                        "state": {
                            "type": "string",
                            "enum": [
                                "absent",
                                "created",
                                "must_created",
                                "present"
                            ],
                            "default": "present"
                        },
                        "conditions": {
                            "type": "array",
                            "items": {
                                "type": "boolean"
                            }
                        },
                        "permissions": {
                            "$ref": "#/$defs/model_authentik_stages_user_logout.userlogoutstage_permissions"
                        },
                        "attrs": {
                            "$ref": "#/$defs/model_authentik_stages_user_logout.userlogoutstage"
                        },
                        "identifiers": {
                            "$ref": "#/$defs/model_authentik_stages_user_logout.userlogoutstage"
                        }
                    }
                },
                {
                    "type": "object",
                    "required": [
                        "model",
                        "identifiers"
                    ],
                    "properties": {
                        "model": {
                            "const": "authentik_stages_user_write.userwritestage"
                        },
                        "id": {
                            "type": "string"
                        },
                        "state": {
                            "type": "string",
                            "enum": [
                                "absent",
                                "created",
                                "must_created",
                                "present"
                            ],
                            "default": "present"
                        },
                        "conditions": {
                            "type": "array",
                            "items": {
                                "type": "boolean"
                            }
                        },
                        "permissions": {
                            "$ref": "#/$defs/model_authentik_stages_user_write.userwritestage_permissions"
                        },
                        "attrs": {
                            "$ref": "#/$defs/model_authentik_stages_user_write.userwritestage"
                        },
                        "identifiers": {
                            "$ref": "#/$defs/model_authentik_stages_user_write.userwritestage"
                        }
                    }
                },
                {
                    "type": "object",
                    "required": [
                        "model",
                        "identifiers"
                    ],
                    "properties": {
                        "model": {
                            "const": "authentik_tasks_schedules.schedule"
                        },
                        "id": {
                            "type": "string"
                        },
                        "state": {
                            "type": "string",
                            "enum": [
                                "absent",
                                "created",
                                "must_created",
                                "present"
                            ],
                            "default": "present"
                        },
                        "conditions": {
                            "type": "array",
                            "items": {
                                "type": "boolean"
                            }
                        },
                        "permissions": {
                            "$ref": "#/$defs/model_authentik_tasks_schedules.schedule_permissions"
                        },
                        "attrs": {
                            "$ref": "#/$defs/model_authentik_tasks_schedules.schedule"
                        },
                        "identifiers": {
                            "$ref": "#/$defs/model_authentik_tasks_schedules.schedule"
                        }
                    }
                },
                {
                    "type": "object",
                    "required": [
                        "model",
                        "identifiers"
                    ],
                    "properties": {
                        "model": {
                            "const": "authentik_tenants.domain"
                        },
                        "id": {
                            "type": "string"
                        },
                        "state": {
                            "type": "string",
                            "enum": [
                                "absent",
                                "created",
                                "must_created",
                                "present"
                            ],
                            "default": "present"
                        },
                        "conditions": {
                            "type": "array",
                            "items": {
                                "type": "boolean"
                            }
                        },
                        "permissions": {
                            "$ref": "#/$defs/model_authentik_tenants.domain_permissions"
                        },
                        "attrs": {
                            "$ref": "#/$defs/model_authentik_tenants.domain"
                        },
                        "identifiers": {
                            "$ref": "#/$defs/model_authentik_tenants.domain"
                        }
                    }
                }
            ]
        },
        "model_authentik_blueprints.blueprintinstance": {
            "type": "object",
            "properties": {
                "name": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Name"
                },
                "path": {
                    "type": "string",
                    "title": "Path"
                },
                "context": {
                    "type": "object",
                    "additionalProperties": true,
                    "title": "Context"
                },
                "enabled": {
                    "type": "boolean",
                    "title": "Enabled"
                },
                "content": {
                    "type": "string",
                    "title": "Content"
                }
            },
            "required": []
        },
        "model_authentik_blueprints.blueprintinstance_permissions": {
            "type": "array",
            "items": {
                "type": "object",
                "required": [
                    "permission"
                ],
                "properties": {
                    "permission": {
                        "type": "string",
                        "enum": [
                            "add_blueprintinstance",
                            "change_blueprintinstance",
                            "delete_blueprintinstance",
                            "view_blueprintinstance"
                        ]
                    },
                    "user": {
                        "type": "integer"
                    },
                    "role": {
                        "type": "string"
                    }
                }
            }
        },
        "model_authentik_blueprints.metaapplyblueprint": {
            "type": "object",
            "properties": {
                "identifiers": {
                    "type": "object",
                    "additionalProperties": true,
                    "title": "Identifiers"
                },
                "required": {
                    "type": "boolean",
                    "title": "Required"
                }
            },
            "required": []
        },
        "model_authentik_blueprints.metaapplyblueprint_permissions": {
            "type": "array",
            "items": {
                "type": "object",
                "required": [
                    "permission"
                ],
                "properties": {
                    "permission": {
                        "type": "string",
                        "enum": [
                            "add_metaapplyblueprint",
                            "change_metaapplyblueprint",
                            "delete_metaapplyblueprint",
                            "view_metaapplyblueprint"
                        ]
                    },
                    "user": {
                        "type": "integer"
                    },
                    "role": {
                        "type": "string"
                    }
                }
            }
        },
        "model_authentik_brands.brand": {
            "type": "object",
            "properties": {
                "domain": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Domain",
                    "description": "Domain that activates this brand. Can be a superset, i.e. `a.b` for `aa.b` and `ba.b`"
                },
                "default": {
                    "type": "boolean",
                    "title": "Default"
                },
                "branding_title": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Branding title"
                },
                "branding_logo": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Branding logo"
                },
                "branding_favicon": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Branding favicon"
                },
                "branding_custom_css": {
                    "type": "string",
                    "title": "Branding custom css"
                },
                "branding_default_flow_background": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Branding default flow background"
                },
                "flow_authentication": {
                    "type": "string",
                    "format": "uuid",
                    "title": "Flow authentication"
                },
                "flow_invalidation": {
                    "type": "string",
                    "format": "uuid",
                    "title": "Flow invalidation"
                },
                "flow_recovery": {
                    "type": "string",
                    "format": "uuid",
                    "title": "Flow recovery"
                },
                "flow_unenrollment": {
                    "type": "string",
                    "format": "uuid",
                    "title": "Flow unenrollment"
                },
                "flow_user_settings": {
                    "type": "string",
                    "format": "uuid",
                    "title": "Flow user settings"
                },
                "flow_device_code": {
                    "type": "string",
                    "format": "uuid",
                    "title": "Flow device code"
                },
                "default_application": {
                    "type": "string",
                    "format": "uuid",
                    "title": "Default application",
                    "description": "When set, external users will be redirected to this application after authenticating."
                },
                "web_certificate": {
                    "type": "string",
                    "format": "uuid",
                    "title": "Web certificate",
                    "description": "Web Certificate used by the authentik Core webserver."
                },
                "client_certificates": {
                    "type": "array",
                    "items": {
                        "type": "string",
                        "format": "uuid",
                        "description": "Certificates used for client authentication."
                    },
                    "title": "Client certificates",
                    "description": "Certificates used for client authentication."
                },
                "attributes": {
                    "type": "object",
                    "additionalProperties": true,
                    "title": "Attributes"
                }
            },
            "required": []
        },
        "model_authentik_brands.brand_permissions": {
            "type": "array",
            "items": {
                "type": "object",
                "required": [
                    "permission"
                ],
                "properties": {
                    "permission": {
                        "type": "string",
                        "enum": [
                            "add_brand",
                            "change_brand",
                            "delete_brand",
                            "view_brand"
                        ]
                    },
                    "user": {
                        "type": "integer"
                    },
                    "role": {
                        "type": "string"
                    }
                }
            }
        },
        "model_authentik_core.application": {
            "type": "object",
            "properties": {
                "name": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Name",
                    "description": "Application's display Name."
                },
                "slug": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Slug",
                    "description": "Internal application name, used in URLs."
                },
                "provider": {
                    "type": "integer",
                    "title": "Provider"
                },
                "backchannel_providers": {
                    "type": "array",
                    "items": {
                        "type": "integer"
                    },
                    "title": "Backchannel providers"
                },
                "open_in_new_tab": {
                    "type": "boolean",
                    "title": "Open in new tab",
                    "description": "Open launch URL in a new browser tab or window."
                },
                "meta_launch_url": {
                    "type": "string",
                    "title": "Meta launch url"
                },
                "meta_icon": {
                    "type": "string",
                    "title": "Meta icon"
                },
                "meta_description": {
                    "type": "string",
                    "title": "Meta description"
                },
                "meta_publisher": {
                    "type": "string",
                    "title": "Meta publisher"
                },
                "policy_engine_mode": {
                    "type": "string",
                    "enum": [
                        "all",
                        "any"
                    ],
                    "title": "Policy engine mode"
                },
                "group": {
                    "type": "string",
                    "title": "Group"
                },
                "icon": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Icon"
                }
            },
            "required": []
        },
        "model_authentik_core.application_permissions": {
            "type": "array",
            "items": {
                "type": "object",
                "required": [
                    "permission"
                ],
                "properties": {
                    "permission": {
                        "type": "string",
                        "enum": [
                            "add_application",
                            "change_application",
                            "delete_application",
                            "view_application"
                        ]
                    },
                    "user": {
                        "type": "integer"
                    },
                    "role": {
                        "type": "string"
                    }
                }
            }
        },
        "model_authentik_core.applicationentitlement": {
            "type": "object",
            "properties": {
                "name": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Name"
                },
                "app": {
                    "type": "string",
                    "format": "uuid",
                    "title": "App"
                },
                "attributes": {
                    "type": "object",
                    "additionalProperties": true,
                    "title": "Attributes"
                }
            },
            "required": []
        },
        "model_authentik_core.applicationentitlement_permissions": {
            "type": "array",
            "items": {
                "type": "object",
                "required": [
                    "permission"
                ],
                "properties": {
                    "permission": {
                        "type": "string",
                        "enum": [
                            "add_applicationentitlement",
                            "change_applicationentitlement",
                            "delete_applicationentitlement",
                            "view_applicationentitlement"
                        ]
                    },
                    "user": {
                        "type": "integer"
                    },
                    "role": {
                        "type": "string"
                    }
                }
            }
        },
        "model_authentik_core.group": {
            "type": "object",
            "properties": {
                "name": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Name"
                },
                "is_superuser": {
                    "type": "boolean",
                    "title": "Is superuser",
                    "description": "Users added to this group will be superusers."
                },
                "parents": {
                    "type": "array",
                    "items": {
                        "type": "string",
                        "format": "uuid"
                    },
                    "title": "Parents"
                },
                "users": {
                    "type": "array",
                    "items": {
                        "type": "integer"
                    },
                    "title": "Users"
                },
                "attributes": {
                    "type": "object",
                    "additionalProperties": true,
                    "title": "Attributes"
                },
                "roles": {
                    "type": "array",
                    "items": {
                        "type": "string",
                        "format": "uuid"
                    },
                    "title": "Roles"
                }
            },
            "required": []
        },
        "model_authentik_core.group_permissions": {
            "type": "array",
            "items": {
                "type": "object",
                "required": [
                    "permission"
                ],
                "properties": {
                    "permission": {
                        "type": "string",
                        "enum": [
                            "add_group",
                            "add_user_to_group",
                            "change_group",
                            "delete_group",
                            "disable_group_superuser",
                            "enable_group_superuser",
                            "remove_user_from_group",
                            "view_group"
                        ]
                    },
                    "user": {
                        "type": "integer"
                    },
                    "role": {
                        "type": "string"
                    }
                }
            }
        },
        "model_authentik_core.token": {
            "type": "object",
            "properties": {
                "managed": {
                    "type": [
                        "string",
                        "null"
                    ],
                    "minLength": 1,
                    "title": "Managed by authentik",
                    "description": "Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update."
                },
                "identifier": {
                    "type": "string",
                    "maxLength": 255,
                    "minLength": 1,
                    "pattern": "^[-a-zA-Z0-9_]+$",
                    "title": "Identifier"
                },
                "intent": {
                    "type": "string",
                    "enum": [
                        "verification",
                        "api",
                        "recovery",
                        "app_password"
                    ],
                    "title": "Intent"
                },
                "user": {
                    "type": "integer",
                    "title": "User"
                },
                "description": {
                    "type": "string",
                    "title": "Description"
                },
                "expires": {
                    "type": [
                        "string",
                        "null"
                    ],
                    "format": "date-time",
                    "title": "Expires"
                },
                "expiring": {
                    "type": "boolean",
                    "title": "Expiring"
                },
                "key": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Key"
                }
            },
            "required": []
        },
        "model_authentik_core.token_permissions": {
            "type": "array",
            "items": {
                "type": "object",
                "required": [
                    "permission"
                ],
                "properties": {
                    "permission": {
                        "type": "string",
                        "enum": [
                            "add_token",
                            "change_token",
                            "delete_token",
                            "set_token_key",
                            "view_token",
                            "view_token_key"
                        ]
                    },
                    "user": {
                        "type": "integer"
                    },
                    "role": {
                        "type": "string"
                    }
                }
            }
        },
        "model_authentik_core.user": {
            "type": "object",
            "properties": {
                "username": {
                    "type": "string",
                    "maxLength": 150,
                    "minLength": 1,
                    "title": "Username"
                },
                "name": {
                    "type": "string",
                    "title": "Name",
                    "description": "User's display name."
                },
                "is_active": {
                    "type": "boolean",
                    "title": "Active",
                    "description": "Designates whether this user should be treated as active. Unselect this instead of deleting accounts."
                },
                "last_login": {
                    "type": [
                        "string",
                        "null"
                    ],
                    "format": "date-time",
                    "title": "Last login"
                },
                "groups": {
                    "type": "array",
                    "items": {
                        "type": "string",
                        "format": "uuid"
                    },
                    "title": "Groups"
                },
                "roles": {
                    "type": "array",
                    "items": {
                        "type": "string",
                        "format": "uuid"
                    },
                    "title": "Roles"
                },
                "email": {
                    "type": "string",
                    "format": "email",
                    "maxLength": 254,
                    "title": "Email address"
                },
                "attributes": {
                    "type": "object",
                    "additionalProperties": true,
                    "title": "Attributes"
                },
                "path": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Path"
                },
                "type": {
                    "type": "string",
                    "enum": [
                        "internal",
                        "external",
                        "service_account",
                        "internal_service_account"
                    ],
                    "title": "Type"
                },
                "password": {
                    "type": [
                        "string",
                        "null"
                    ],
                    "minLength": 1,
                    "title": "Password"
                },
                "permissions": {
                    "type": "array",
                    "items": {
                        "type": "string",
                        "enum": [
                            "authentik_blueprints.add_blueprintinstance",
                            "authentik_blueprints.change_blueprintinstance",
                            "authentik_blueprints.delete_blueprintinstance",
                            "authentik_blueprints.view_blueprintinstance",
                            "authentik_brands.add_brand",
                            "authentik_brands.change_brand",
                            "authentik_brands.delete_brand",
                            "authentik_brands.view_brand",
                            "authentik_core.add_application",
                            "authentik_core.add_applicationentitlement",
                            "authentik_core.add_authenticatedsession",
                            "authentik_core.add_group",
                            "authentik_core.add_groupancestrynode",
                            "authentik_core.add_groupparentagenode",
                            "authentik_core.add_groupsourceconnection",
                            "authentik_core.add_propertymapping",
                            "authentik_core.add_provider",
                            "authentik_core.add_source",
                            "authentik_core.add_token",
                            "authentik_core.add_user",
                            "authentik_core.add_user_to_group",
                            "authentik_core.add_usersourceconnection",
                            "authentik_core.change_application",
                            "authentik_core.change_applicationentitlement",
                            "authentik_core.change_authenticatedsession",
                            "authentik_core.change_group",
                            "authentik_core.change_groupancestrynode",
                            "authentik_core.change_groupparentagenode",
                            "authentik_core.change_groupsourceconnection",
                            "authentik_core.change_propertymapping",
                            "authentik_core.change_provider",
                            "authentik_core.change_source",
                            "authentik_core.change_token",
                            "authentik_core.change_user",
                            "authentik_core.change_usersourceconnection",
                            "authentik_core.delete_application",
                            "authentik_core.delete_applicationentitlement",
                            "authentik_core.delete_authenticatedsession",
                            "authentik_core.delete_group",
                            "authentik_core.delete_groupancestrynode",
                            "authentik_core.delete_groupparentagenode",
                            "authentik_core.delete_groupsourceconnection",
                            "authentik_core.delete_propertymapping",
                            "authentik_core.delete_provider",
                            "authentik_core.delete_source",
                            "authentik_core.delete_token",
                            "authentik_core.delete_user",
                            "authentik_core.delete_usersourceconnection",
                            "authentik_core.disable_group_superuser",
                            "authentik_core.enable_group_superuser",
                            "authentik_core.impersonate",
                            "authentik_core.preview_user",
                            "authentik_core.remove_user_from_group",
                            "authentik_core.reset_user_password",
                            "authentik_core.set_token_key",
                            "authentik_core.view_application",
                            "authentik_core.view_applicationentitlement",
                            "authentik_core.view_authenticatedsession",
                            "authentik_core.view_group",
                            "authentik_core.view_groupancestrynode",
                            "authentik_core.view_groupparentagenode",
                            "authentik_core.view_groupsourceconnection",
                            "authentik_core.view_propertymapping",
                            "authentik_core.view_provider",
                            "authentik_core.view_source",
                            "authentik_core.view_token",
                            "authentik_core.view_token_key",
                            "authentik_core.view_user",
                            "authentik_core.view_user_applications",
                            "authentik_core.view_usersourceconnection",
                            "authentik_crypto.add_certificatekeypair",
                            "authentik_crypto.change_certificatekeypair",
                            "authentik_crypto.delete_certificatekeypair",
                            "authentik_crypto.view_certificatekeypair",
                            "authentik_crypto.view_certificatekeypair_certificate",
                            "authentik_crypto.view_certificatekeypair_key",
                            "authentik_endpoints.add_connector",
                            "authentik_endpoints.add_device",
                            "authentik_endpoints.add_deviceaccessgroup",
                            "authentik_endpoints.add_deviceconnection",
                            "authentik_endpoints.add_devicefactsnapshot",
                            "authentik_endpoints.add_deviceuserbinding",
                            "authentik_endpoints.add_endpointstage",
                            "authentik_endpoints.change_connector",
                            "authentik_endpoints.change_device",
                            "authentik_endpoints.change_deviceaccessgroup",
                            "authentik_endpoints.change_deviceconnection",
                            "authentik_endpoints.change_devicefactsnapshot",
                            "authentik_endpoints.change_deviceuserbinding",
                            "authentik_endpoints.change_endpointstage",
                            "authentik_endpoints.delete_connector",
                            "authentik_endpoints.delete_device",
                            "authentik_endpoints.delete_deviceaccessgroup",
                            "authentik_endpoints.delete_deviceconnection",
                            "authentik_endpoints.delete_devicefactsnapshot",
                            "authentik_endpoints.delete_deviceuserbinding",
                            "authentik_endpoints.delete_endpointstage",
                            "authentik_endpoints.view_connector",
                            "authentik_endpoints.view_device",
                            "authentik_endpoints.view_deviceaccessgroup",
                            "authentik_endpoints.view_deviceconnection",
                            "authentik_endpoints.view_devicefactsnapshot",
                            "authentik_endpoints.view_deviceuserbinding",
                            "authentik_endpoints.view_endpointstage",
                            "authentik_endpoints_connectors_agent.add_agentconnector",
                            "authentik_endpoints_connectors_agent.add_agentdeviceconnection",
                            "authentik_endpoints_connectors_agent.add_agentdeviceuserbinding",
                            "authentik_endpoints_connectors_agent.add_applenonce",
                            "authentik_endpoints_connectors_agent.add_deviceauthenticationtoken",
                            "authentik_endpoints_connectors_agent.add_devicetoken",
                            "authentik_endpoints_connectors_agent.add_enrollmenttoken",
                            "authentik_endpoints_connectors_agent.change_agentconnector",
                            "authentik_endpoints_connectors_agent.change_agentdeviceconnection",
                            "authentik_endpoints_connectors_agent.change_agentdeviceuserbinding",
                            "authentik_endpoints_connectors_agent.change_applenonce",
                            "authentik_endpoints_connectors_agent.change_deviceauthenticationtoken",
                            "authentik_endpoints_connectors_agent.change_devicetoken",
                            "authentik_endpoints_connectors_agent.change_enrollmenttoken",
                            "authentik_endpoints_connectors_agent.delete_agentconnector",
                            "authentik_endpoints_connectors_agent.delete_agentdeviceconnection",
                            "authentik_endpoints_connectors_agent.delete_agentdeviceuserbinding",
                            "authentik_endpoints_connectors_agent.delete_applenonce",
                            "authentik_endpoints_connectors_agent.delete_deviceauthenticationtoken",
                            "authentik_endpoints_connectors_agent.delete_devicetoken",
                            "authentik_endpoints_connectors_agent.delete_enrollmenttoken",
                            "authentik_endpoints_connectors_agent.view_agentconnector",
                            "authentik_endpoints_connectors_agent.view_agentdeviceconnection",
                            "authentik_endpoints_connectors_agent.view_agentdeviceuserbinding",
                            "authentik_endpoints_connectors_agent.view_applenonce",
                            "authentik_endpoints_connectors_agent.view_deviceauthenticationtoken",
                            "authentik_endpoints_connectors_agent.view_devicetoken",
                            "authentik_endpoints_connectors_agent.view_enrollment_token_key",
                            "authentik_endpoints_connectors_agent.view_enrollmenttoken",
                            "authentik_endpoints_connectors_fleet.add_fleetconnector",
                            "authentik_endpoints_connectors_fleet.change_fleetconnector",
                            "authentik_endpoints_connectors_fleet.delete_fleetconnector",
                            "authentik_endpoints_connectors_fleet.view_fleetconnector",
                            "authentik_enterprise.add_license",
                            "authentik_enterprise.add_licenseusage",
                            "authentik_enterprise.change_license",
                            "authentik_enterprise.change_licenseusage",
                            "authentik_enterprise.delete_license",
                            "authentik_enterprise.delete_licenseusage",
                            "authentik_enterprise.view_license",
                            "authentik_enterprise.view_licenseusage",
                            "authentik_events.add_event",
                            "authentik_events.add_notification",
                            "authentik_events.add_notificationrule",
                            "authentik_events.add_notificationtransport",
                            "authentik_events.add_notificationwebhookmapping",
                            "authentik_events.change_event",
                            "authentik_events.change_notification",
                            "authentik_events.change_notificationrule",
                            "authentik_events.change_notificationtransport",
                            "authentik_events.change_notificationwebhookmapping",
                            "authentik_events.delete_event",
                            "authentik_events.delete_notification",
                            "authentik_events.delete_notificationrule",
                            "authentik_events.delete_notificationtransport",
                            "authentik_events.delete_notificationwebhookmapping",
                            "authentik_events.view_event",
                            "authentik_events.view_notification",
                            "authentik_events.view_notificationrule",
                            "authentik_events.view_notificationtransport",
                            "authentik_events.view_notificationwebhookmapping",
                            "authentik_flows.add_flow",
                            "authentik_flows.add_flowstagebinding",
                            "authentik_flows.add_flowtoken",
                            "authentik_flows.add_stage",
                            "authentik_flows.change_flow",
                            "authentik_flows.change_flowstagebinding",
                            "authentik_flows.change_flowtoken",
                            "authentik_flows.change_stage",
                            "authentik_flows.clear_flow_cache",
                            "authentik_flows.delete_flow",
                            "authentik_flows.delete_flowstagebinding",
                            "authentik_flows.delete_flowtoken",
                            "authentik_flows.delete_stage",
                            "authentik_flows.export_flow",
                            "authentik_flows.inspect_flow",
                            "authentik_flows.view_flow",
                            "authentik_flows.view_flow_cache",
                            "authentik_flows.view_flowstagebinding",
                            "authentik_flows.view_flowtoken",
                            "authentik_flows.view_stage",
                            "authentik_lifecycle.add_lifecycleiteration",
                            "authentik_lifecycle.add_lifecyclerule",
                            "authentik_lifecycle.add_review",
                            "authentik_lifecycle.change_lifecycleiteration",
                            "authentik_lifecycle.change_lifecyclerule",
                            "authentik_lifecycle.change_review",
                            "authentik_lifecycle.delete_lifecycleiteration",
                            "authentik_lifecycle.delete_lifecyclerule",
                            "authentik_lifecycle.delete_review",
                            "authentik_lifecycle.view_lifecycleiteration",
                            "authentik_lifecycle.view_lifecyclerule",
                            "authentik_lifecycle.view_review",
                            "authentik_outposts.add_dockerserviceconnection",
                            "authentik_outposts.add_kubernetesserviceconnection",
                            "authentik_outposts.add_outpost",
                            "authentik_outposts.add_outpostserviceconnection",
                            "authentik_outposts.change_dockerserviceconnection",
                            "authentik_outposts.change_kubernetesserviceconnection",
                            "authentik_outposts.change_outpost",
                            "authentik_outposts.change_outpostserviceconnection",
                            "authentik_outposts.delete_dockerserviceconnection",
                            "authentik_outposts.delete_kubernetesserviceconnection",
                            "authentik_outposts.delete_outpost",
                            "authentik_outposts.delete_outpostserviceconnection",
                            "authentik_outposts.view_dockerserviceconnection",
                            "authentik_outposts.view_kubernetesserviceconnection",
                            "authentik_outposts.view_outpost",
                            "authentik_outposts.view_outpostserviceconnection",
                            "authentik_policies.add_policy",
                            "authentik_policies.add_policybinding",
                            "authentik_policies.add_policybindingmodel",
                            "authentik_policies.change_policy",
                            "authentik_policies.change_policybinding",
                            "authentik_policies.change_policybindingmodel",
                            "authentik_policies.clear_policy_cache",
                            "authentik_policies.delete_policy",
                            "authentik_policies.delete_policybinding",
                            "authentik_policies.delete_policybindingmodel",
                            "authentik_policies.view_policy",
                            "authentik_policies.view_policy_cache",
                            "authentik_policies.view_policybinding",
                            "authentik_policies.view_policybindingmodel",
                            "authentik_policies_dummy.add_dummypolicy",
                            "authentik_policies_dummy.change_dummypolicy",
                            "authentik_policies_dummy.delete_dummypolicy",
                            "authentik_policies_dummy.view_dummypolicy",
                            "authentik_policies_event_matcher.add_eventmatcherpolicy",
                            "authentik_policies_event_matcher.change_eventmatcherpolicy",
                            "authentik_policies_event_matcher.delete_eventmatcherpolicy",
                            "authentik_policies_event_matcher.view_eventmatcherpolicy",
                            "authentik_policies_expiry.add_passwordexpirypolicy",
                            "authentik_policies_expiry.change_passwordexpirypolicy",
                            "authentik_policies_expiry.delete_passwordexpirypolicy",
                            "authentik_policies_expiry.view_passwordexpirypolicy",
                            "authentik_policies_expression.add_expressionpolicy",
                            "authentik_policies_expression.change_expressionpolicy",
                            "authentik_policies_expression.delete_expressionpolicy",
                            "authentik_policies_expression.view_expressionpolicy",
                            "authentik_policies_geoip.add_geoippolicy",
                            "authentik_policies_geoip.change_geoippolicy",
                            "authentik_policies_geoip.delete_geoippolicy",
                            "authentik_policies_geoip.view_geoippolicy",
                            "authentik_policies_password.add_passwordpolicy",
                            "authentik_policies_password.change_passwordpolicy",
                            "authentik_policies_password.delete_passwordpolicy",
                            "authentik_policies_password.view_passwordpolicy",
                            "authentik_policies_reputation.add_reputation",
                            "authentik_policies_reputation.add_reputationpolicy",
                            "authentik_policies_reputation.change_reputation",
                            "authentik_policies_reputation.change_reputationpolicy",
                            "authentik_policies_reputation.delete_reputation",
                            "authentik_policies_reputation.delete_reputationpolicy",
                            "authentik_policies_reputation.view_reputation",
                            "authentik_policies_reputation.view_reputationpolicy",
                            "authentik_policies_unique_password.add_uniquepasswordpolicy",
                            "authentik_policies_unique_password.add_userpasswordhistory",
                            "authentik_policies_unique_password.change_uniquepasswordpolicy",
                            "authentik_policies_unique_password.change_userpasswordhistory",
                            "authentik_policies_unique_password.delete_uniquepasswordpolicy",
                            "authentik_policies_unique_password.delete_userpasswordhistory",
                            "authentik_policies_unique_password.view_uniquepasswordpolicy",
                            "authentik_policies_unique_password.view_userpasswordhistory",
                            "authentik_providers_google_workspace.add_googleworkspaceprovider",
                            "authentik_providers_google_workspace.add_googleworkspaceprovidergroup",
                            "authentik_providers_google_workspace.add_googleworkspaceprovidermapping",
                            "authentik_providers_google_workspace.add_googleworkspaceprovideruser",
                            "authentik_providers_google_workspace.change_googleworkspaceprovider",
                            "authentik_providers_google_workspace.change_googleworkspaceprovidergroup",
                            "authentik_providers_google_workspace.change_googleworkspaceprovidermapping",
                            "authentik_providers_google_workspace.change_googleworkspaceprovideruser",
                            "authentik_providers_google_workspace.delete_googleworkspaceprovider",
                            "authentik_providers_google_workspace.delete_googleworkspaceprovidergroup",
                            "authentik_providers_google_workspace.delete_googleworkspaceprovidermapping",
                            "authentik_providers_google_workspace.delete_googleworkspaceprovideruser",
                            "authentik_providers_google_workspace.view_googleworkspaceprovider",
                            "authentik_providers_google_workspace.view_googleworkspaceprovidergroup",
                            "authentik_providers_google_workspace.view_googleworkspaceprovidermapping",
                            "authentik_providers_google_workspace.view_googleworkspaceprovideruser",
                            "authentik_providers_ldap.add_ldapprovider",
                            "authentik_providers_ldap.change_ldapprovider",
                            "authentik_providers_ldap.delete_ldapprovider",
                            "authentik_providers_ldap.search_full_directory",
                            "authentik_providers_ldap.view_ldapprovider",
                            "authentik_providers_microsoft_entra.add_microsoftentraprovider",
                            "authentik_providers_microsoft_entra.add_microsoftentraprovidergroup",
                            "authentik_providers_microsoft_entra.add_microsoftentraprovidermapping",
                            "authentik_providers_microsoft_entra.add_microsoftentraprovideruser",
                            "authentik_providers_microsoft_entra.change_microsoftentraprovider",
                            "authentik_providers_microsoft_entra.change_microsoftentraprovidergroup",
                            "authentik_providers_microsoft_entra.change_microsoftentraprovidermapping",
                            "authentik_providers_microsoft_entra.change_microsoftentraprovideruser",
                            "authentik_providers_microsoft_entra.delete_microsoftentraprovider",
                            "authentik_providers_microsoft_entra.delete_microsoftentraprovidergroup",
                            "authentik_providers_microsoft_entra.delete_microsoftentraprovidermapping",
                            "authentik_providers_microsoft_entra.delete_microsoftentraprovideruser",
                            "authentik_providers_microsoft_entra.view_microsoftentraprovider",
                            "authentik_providers_microsoft_entra.view_microsoftentraprovidergroup",
                            "authentik_providers_microsoft_entra.view_microsoftentraprovidermapping",
                            "authentik_providers_microsoft_entra.view_microsoftentraprovideruser",
                            "authentik_providers_oauth2.add_accesstoken",
                            "authentik_providers_oauth2.add_authorizationcode",
                            "authentik_providers_oauth2.add_devicetoken",
                            "authentik_providers_oauth2.add_oauth2provider",
                            "authentik_providers_oauth2.add_refreshtoken",
                            "authentik_providers_oauth2.add_scopemapping",
                            "authentik_providers_oauth2.change_accesstoken",
                            "authentik_providers_oauth2.change_authorizationcode",
                            "authentik_providers_oauth2.change_devicetoken",
                            "authentik_providers_oauth2.change_oauth2provider",
                            "authentik_providers_oauth2.change_refreshtoken",
                            "authentik_providers_oauth2.change_scopemapping",
                            "authentik_providers_oauth2.delete_accesstoken",
                            "authentik_providers_oauth2.delete_authorizationcode",
                            "authentik_providers_oauth2.delete_devicetoken",
                            "authentik_providers_oauth2.delete_oauth2provider",
                            "authentik_providers_oauth2.delete_refreshtoken",
                            "authentik_providers_oauth2.delete_scopemapping",
                            "authentik_providers_oauth2.view_accesstoken",
                            "authentik_providers_oauth2.view_authorizationcode",
                            "authentik_providers_oauth2.view_devicetoken",
                            "authentik_providers_oauth2.view_oauth2provider",
                            "authentik_providers_oauth2.view_refreshtoken",
                            "authentik_providers_oauth2.view_scopemapping",
                            "authentik_providers_proxy.add_proxyprovider",
                            "authentik_providers_proxy.add_proxysession",
                            "authentik_providers_proxy.change_proxyprovider",
                            "authentik_providers_proxy.change_proxysession",
                            "authentik_providers_proxy.delete_proxyprovider",
                            "authentik_providers_proxy.delete_proxysession",
                            "authentik_providers_proxy.view_proxyprovider",
                            "authentik_providers_proxy.view_proxysession",
                            "authentik_providers_rac.add_connectiontoken",
                            "authentik_providers_rac.add_endpoint",
                            "authentik_providers_rac.add_racpropertymapping",
                            "authentik_providers_rac.add_racprovider",
                            "authentik_providers_rac.change_connectiontoken",
                            "authentik_providers_rac.change_endpoint",
                            "authentik_providers_rac.change_racpropertymapping",
                            "authentik_providers_rac.change_racprovider",
                            "authentik_providers_rac.delete_connectiontoken",
                            "authentik_providers_rac.delete_endpoint",
                            "authentik_providers_rac.delete_racpropertymapping",
                            "authentik_providers_rac.delete_racprovider",
                            "authentik_providers_rac.view_connectiontoken",
                            "authentik_providers_rac.view_endpoint",
                            "authentik_providers_rac.view_racpropertymapping",
                            "authentik_providers_rac.view_racprovider",
                            "authentik_providers_radius.add_radiusprovider",
                            "authentik_providers_radius.add_radiusproviderpropertymapping",
                            "authentik_providers_radius.change_radiusprovider",
                            "authentik_providers_radius.change_radiusproviderpropertymapping",
                            "authentik_providers_radius.delete_radiusprovider",
                            "authentik_providers_radius.delete_radiusproviderpropertymapping",
                            "authentik_providers_radius.view_radiusprovider",
                            "authentik_providers_radius.view_radiusproviderpropertymapping",
                            "authentik_providers_saml.add_samlpropertymapping",
                            "authentik_providers_saml.add_samlprovider",
                            "authentik_providers_saml.add_samlsession",
                            "authentik_providers_saml.change_samlpropertymapping",
                            "authentik_providers_saml.change_samlprovider",
                            "authentik_providers_saml.change_samlsession",
                            "authentik_providers_saml.delete_samlpropertymapping",
                            "authentik_providers_saml.delete_samlprovider",
                            "authentik_providers_saml.delete_samlsession",
                            "authentik_providers_saml.view_samlpropertymapping",
                            "authentik_providers_saml.view_samlprovider",
                            "authentik_providers_saml.view_samlsession",
                            "authentik_providers_scim.add_scimmapping",
                            "authentik_providers_scim.add_scimprovider",
                            "authentik_providers_scim.add_scimprovidergroup",
                            "authentik_providers_scim.add_scimprovideruser",
                            "authentik_providers_scim.change_scimmapping",
                            "authentik_providers_scim.change_scimprovider",
                            "authentik_providers_scim.change_scimprovidergroup",
                            "authentik_providers_scim.change_scimprovideruser",
                            "authentik_providers_scim.delete_scimmapping",
                            "authentik_providers_scim.delete_scimprovider",
                            "authentik_providers_scim.delete_scimprovidergroup",
                            "authentik_providers_scim.delete_scimprovideruser",
                            "authentik_providers_scim.view_scimmapping",
                            "authentik_providers_scim.view_scimprovider",
                            "authentik_providers_scim.view_scimprovidergroup",
                            "authentik_providers_scim.view_scimprovideruser",
                            "authentik_providers_ssf.add_ssfprovider",
                            "authentik_providers_ssf.add_stream",
                            "authentik_providers_ssf.add_streamevent",
                            "authentik_providers_ssf.change_ssfprovider",
                            "authentik_providers_ssf.change_stream",
                            "authentik_providers_ssf.change_streamevent",
                            "authentik_providers_ssf.delete_ssfprovider",
                            "authentik_providers_ssf.delete_stream",
                            "authentik_providers_ssf.delete_streamevent",
                            "authentik_providers_ssf.view_ssfprovider",
                            "authentik_providers_ssf.view_stream",
                            "authentik_providers_ssf.view_streamevent",
                            "authentik_providers_ws_federation.add_wsfederationprovider",
                            "authentik_providers_ws_federation.change_wsfederationprovider",
                            "authentik_providers_ws_federation.delete_wsfederationprovider",
                            "authentik_providers_ws_federation.view_wsfederationprovider",
                            "authentik_rbac.access_admin_interface",
                            "authentik_rbac.add_initialpermissions",
                            "authentik_rbac.add_role",
                            "authentik_rbac.assign_role_permissions",
                            "authentik_rbac.change_initialpermissions",
                            "authentik_rbac.change_role",
                            "authentik_rbac.delete_initialpermissions",
                            "authentik_rbac.delete_role",
                            "authentik_rbac.edit_system_settings",
                            "authentik_rbac.manage_media_files",
                            "authentik_rbac.unassign_role_permissions",
                            "authentik_rbac.view_initialpermissions",
                            "authentik_rbac.view_media_files",
                            "authentik_rbac.view_role",
                            "authentik_rbac.view_system_info",
                            "authentik_rbac.view_system_settings",
                            "authentik_reports.add_dataexport",
                            "authentik_reports.change_dataexport",
                            "authentik_reports.delete_dataexport",
                            "authentik_reports.view_dataexport",
                            "authentik_sources_kerberos.add_groupkerberossourceconnection",
                            "authentik_sources_kerberos.add_kerberossource",
                            "authentik_sources_kerberos.add_kerberossourcepropertymapping",
                            "authentik_sources_kerberos.add_userkerberossourceconnection",
                            "authentik_sources_kerberos.change_groupkerberossourceconnection",
                            "authentik_sources_kerberos.change_kerberossource",
                            "authentik_sources_kerberos.change_kerberossourcepropertymapping",
                            "authentik_sources_kerberos.change_userkerberossourceconnection",
                            "authentik_sources_kerberos.delete_groupkerberossourceconnection",
                            "authentik_sources_kerberos.delete_kerberossource",
                            "authentik_sources_kerberos.delete_kerberossourcepropertymapping",
                            "authentik_sources_kerberos.delete_userkerberossourceconnection",
                            "authentik_sources_kerberos.view_groupkerberossourceconnection",
                            "authentik_sources_kerberos.view_kerberossource",
                            "authentik_sources_kerberos.view_kerberossourcepropertymapping",
                            "authentik_sources_kerberos.view_userkerberossourceconnection",
                            "authentik_sources_ldap.add_groupldapsourceconnection",
                            "authentik_sources_ldap.add_ldapsource",
                            "authentik_sources_ldap.add_ldapsourcepropertymapping",
                            "authentik_sources_ldap.add_userldapsourceconnection",
                            "authentik_sources_ldap.change_groupldapsourceconnection",
                            "authentik_sources_ldap.change_ldapsource",
                            "authentik_sources_ldap.change_ldapsourcepropertymapping",
                            "authentik_sources_ldap.change_userldapsourceconnection",
                            "authentik_sources_ldap.delete_groupldapsourceconnection",
                            "authentik_sources_ldap.delete_ldapsource",
                            "authentik_sources_ldap.delete_ldapsourcepropertymapping",
                            "authentik_sources_ldap.delete_userldapsourceconnection",
                            "authentik_sources_ldap.view_groupldapsourceconnection",
                            "authentik_sources_ldap.view_ldapsource",
                            "authentik_sources_ldap.view_ldapsourcepropertymapping",
                            "authentik_sources_ldap.view_userldapsourceconnection",
                            "authentik_sources_oauth.add_groupoauthsourceconnection",
                            "authentik_sources_oauth.add_oauthsource",
                            "authentik_sources_oauth.add_oauthsourcepropertymapping",
                            "authentik_sources_oauth.add_useroauthsourceconnection",
                            "authentik_sources_oauth.change_groupoauthsourceconnection",
                            "authentik_sources_oauth.change_oauthsource",
                            "authentik_sources_oauth.change_oauthsourcepropertymapping",
                            "authentik_sources_oauth.change_useroauthsourceconnection",
                            "authentik_sources_oauth.delete_groupoauthsourceconnection",
                            "authentik_sources_oauth.delete_oauthsource",
                            "authentik_sources_oauth.delete_oauthsourcepropertymapping",
                            "authentik_sources_oauth.delete_useroauthsourceconnection",
                            "authentik_sources_oauth.view_groupoauthsourceconnection",
                            "authentik_sources_oauth.view_oauthsource",
                            "authentik_sources_oauth.view_oauthsourcepropertymapping",
                            "authentik_sources_oauth.view_useroauthsourceconnection",
                            "authentik_sources_plex.add_groupplexsourceconnection",
                            "authentik_sources_plex.add_plexsource",
                            "authentik_sources_plex.add_plexsourcepropertymapping",
                            "authentik_sources_plex.add_userplexsourceconnection",
                            "authentik_sources_plex.change_groupplexsourceconnection",
                            "authentik_sources_plex.change_plexsource",
                            "authentik_sources_plex.change_plexsourcepropertymapping",
                            "authentik_sources_plex.change_userplexsourceconnection",
                            "authentik_sources_plex.delete_groupplexsourceconnection",
                            "authentik_sources_plex.delete_plexsource",
                            "authentik_sources_plex.delete_plexsourcepropertymapping",
                            "authentik_sources_plex.delete_userplexsourceconnection",
                            "authentik_sources_plex.view_groupplexsourceconnection",
                            "authentik_sources_plex.view_plexsource",
                            "authentik_sources_plex.view_plexsourcepropertymapping",
                            "authentik_sources_plex.view_userplexsourceconnection",
                            "authentik_sources_saml.add_groupsamlsourceconnection",
                            "authentik_sources_saml.add_samlsource",
                            "authentik_sources_saml.add_samlsourcepropertymapping",
                            "authentik_sources_saml.add_usersamlsourceconnection",
                            "authentik_sources_saml.change_groupsamlsourceconnection",
                            "authentik_sources_saml.change_samlsource",
                            "authentik_sources_saml.change_samlsourcepropertymapping",
                            "authentik_sources_saml.change_usersamlsourceconnection",
                            "authentik_sources_saml.delete_groupsamlsourceconnection",
                            "authentik_sources_saml.delete_samlsource",
                            "authentik_sources_saml.delete_samlsourcepropertymapping",
                            "authentik_sources_saml.delete_usersamlsourceconnection",
                            "authentik_sources_saml.view_groupsamlsourceconnection",
                            "authentik_sources_saml.view_samlsource",
                            "authentik_sources_saml.view_samlsourcepropertymapping",
                            "authentik_sources_saml.view_usersamlsourceconnection",
                            "authentik_sources_scim.add_scimsource",
                            "authentik_sources_scim.add_scimsourcegroup",
                            "authentik_sources_scim.add_scimsourcepropertymapping",
                            "authentik_sources_scim.add_scimsourceuser",
                            "authentik_sources_scim.change_scimsource",
                            "authentik_sources_scim.change_scimsourcegroup",
                            "authentik_sources_scim.change_scimsourcepropertymapping",
                            "authentik_sources_scim.change_scimsourceuser",
                            "authentik_sources_scim.delete_scimsource",
                            "authentik_sources_scim.delete_scimsourcegroup",
                            "authentik_sources_scim.delete_scimsourcepropertymapping",
                            "authentik_sources_scim.delete_scimsourceuser",
                            "authentik_sources_scim.view_scimsource",
                            "authentik_sources_scim.view_scimsourcegroup",
                            "authentik_sources_scim.view_scimsourcepropertymapping",
                            "authentik_sources_scim.view_scimsourceuser",
                            "authentik_sources_telegram.add_grouptelegramsourceconnection",
                            "authentik_sources_telegram.add_telegramsource",
                            "authentik_sources_telegram.add_telegramsourcepropertymapping",
                            "authentik_sources_telegram.add_usertelegramsourceconnection",
                            "authentik_sources_telegram.change_grouptelegramsourceconnection",
                            "authentik_sources_telegram.change_telegramsource",
                            "authentik_sources_telegram.change_telegramsourcepropertymapping",
                            "authentik_sources_telegram.change_usertelegramsourceconnection",
                            "authentik_sources_telegram.delete_grouptelegramsourceconnection",
                            "authentik_sources_telegram.delete_telegramsource",
                            "authentik_sources_telegram.delete_telegramsourcepropertymapping",
                            "authentik_sources_telegram.delete_usertelegramsourceconnection",
                            "authentik_sources_telegram.view_grouptelegramsourceconnection",
                            "authentik_sources_telegram.view_telegramsource",
                            "authentik_sources_telegram.view_telegramsourcepropertymapping",
                            "authentik_sources_telegram.view_usertelegramsourceconnection",
                            "authentik_stages_authenticator_duo.add_authenticatorduostage",
                            "authentik_stages_authenticator_duo.add_duodevice",
                            "authentik_stages_authenticator_duo.change_authenticatorduostage",
                            "authentik_stages_authenticator_duo.change_duodevice",
                            "authentik_stages_authenticator_duo.delete_authenticatorduostage",
                            "authentik_stages_authenticator_duo.delete_duodevice",
                            "authentik_stages_authenticator_duo.view_authenticatorduostage",
                            "authentik_stages_authenticator_duo.view_duodevice",
                            "authentik_stages_authenticator_email.add_authenticatoremailstage",
                            "authentik_stages_authenticator_email.add_emaildevice",
                            "authentik_stages_authenticator_email.change_authenticatoremailstage",
                            "authentik_stages_authenticator_email.change_emaildevice",
                            "authentik_stages_authenticator_email.delete_authenticatoremailstage",
                            "authentik_stages_authenticator_email.delete_emaildevice",
                            "authentik_stages_authenticator_email.view_authenticatoremailstage",
                            "authentik_stages_authenticator_email.view_emaildevice",
                            "authentik_stages_authenticator_endpoint_gdtc.add_authenticatorendpointgdtcstage",
                            "authentik_stages_authenticator_endpoint_gdtc.add_endpointdevice",
                            "authentik_stages_authenticator_endpoint_gdtc.add_endpointdeviceconnection",
                            "authentik_stages_authenticator_endpoint_gdtc.change_authenticatorendpointgdtcstage",
                            "authentik_stages_authenticator_endpoint_gdtc.change_endpointdevice",
                            "authentik_stages_authenticator_endpoint_gdtc.change_endpointdeviceconnection",
                            "authentik_stages_authenticator_endpoint_gdtc.delete_authenticatorendpointgdtcstage",
                            "authentik_stages_authenticator_endpoint_gdtc.delete_endpointdevice",
                            "authentik_stages_authenticator_endpoint_gdtc.delete_endpointdeviceconnection",
                            "authentik_stages_authenticator_endpoint_gdtc.view_authenticatorendpointgdtcstage",
                            "authentik_stages_authenticator_endpoint_gdtc.view_endpointdevice",
                            "authentik_stages_authenticator_endpoint_gdtc.view_endpointdeviceconnection",
                            "authentik_stages_authenticator_sms.add_authenticatorsmsstage",
                            "authentik_stages_authenticator_sms.add_smsdevice",
                            "authentik_stages_authenticator_sms.change_authenticatorsmsstage",
                            "authentik_stages_authenticator_sms.change_smsdevice",
                            "authentik_stages_authenticator_sms.delete_authenticatorsmsstage",
                            "authentik_stages_authenticator_sms.delete_smsdevice",
                            "authentik_stages_authenticator_sms.view_authenticatorsmsstage",
                            "authentik_stages_authenticator_sms.view_smsdevice",
                            "authentik_stages_authenticator_static.add_authenticatorstaticstage",
                            "authentik_stages_authenticator_static.add_staticdevice",
                            "authentik_stages_authenticator_static.add_statictoken",
                            "authentik_stages_authenticator_static.change_authenticatorstaticstage",
                            "authentik_stages_authenticator_static.change_staticdevice",
                            "authentik_stages_authenticator_static.change_statictoken",
                            "authentik_stages_authenticator_static.delete_authenticatorstaticstage",
                            "authentik_stages_authenticator_static.delete_staticdevice",
                            "authentik_stages_authenticator_static.delete_statictoken",
                            "authentik_stages_authenticator_static.view_authenticatorstaticstage",
                            "authentik_stages_authenticator_static.view_staticdevice",
                            "authentik_stages_authenticator_static.view_statictoken",
                            "authentik_stages_authenticator_totp.add_authenticatortotpstage",
                            "authentik_stages_authenticator_totp.add_totpdevice",
                            "authentik_stages_authenticator_totp.change_authenticatortotpstage",
                            "authentik_stages_authenticator_totp.change_totpdevice",
                            "authentik_stages_authenticator_totp.delete_authenticatortotpstage",
                            "authentik_stages_authenticator_totp.delete_totpdevice",
                            "authentik_stages_authenticator_totp.view_authenticatortotpstage",
                            "authentik_stages_authenticator_totp.view_totpdevice",
                            "authentik_stages_authenticator_validate.add_authenticatorvalidatestage",
                            "authentik_stages_authenticator_validate.change_authenticatorvalidatestage",
                            "authentik_stages_authenticator_validate.delete_authenticatorvalidatestage",
                            "authentik_stages_authenticator_validate.view_authenticatorvalidatestage",
                            "authentik_stages_authenticator_webauthn.add_authenticatorwebauthnstage",
                            "authentik_stages_authenticator_webauthn.add_webauthndevice",
                            "authentik_stages_authenticator_webauthn.add_webauthndevicetype",
                            "authentik_stages_authenticator_webauthn.change_authenticatorwebauthnstage",
                            "authentik_stages_authenticator_webauthn.change_webauthndevice",
                            "authentik_stages_authenticator_webauthn.change_webauthndevicetype",
                            "authentik_stages_authenticator_webauthn.delete_authenticatorwebauthnstage",
                            "authentik_stages_authenticator_webauthn.delete_webauthndevice",
                            "authentik_stages_authenticator_webauthn.delete_webauthndevicetype",
                            "authentik_stages_authenticator_webauthn.view_authenticatorwebauthnstage",
                            "authentik_stages_authenticator_webauthn.view_webauthndevice",
                            "authentik_stages_authenticator_webauthn.view_webauthndevicetype",
                            "authentik_stages_captcha.add_captchastage",
                            "authentik_stages_captcha.change_captchastage",
                            "authentik_stages_captcha.delete_captchastage",
                            "authentik_stages_captcha.view_captchastage",
                            "authentik_stages_consent.add_consentstage",
                            "authentik_stages_consent.add_userconsent",
                            "authentik_stages_consent.change_consentstage",
                            "authentik_stages_consent.change_userconsent",
                            "authentik_stages_consent.delete_consentstage",
                            "authentik_stages_consent.delete_userconsent",
                            "authentik_stages_consent.view_consentstage",
                            "authentik_stages_consent.view_userconsent",
                            "authentik_stages_deny.add_denystage",
                            "authentik_stages_deny.change_denystage",
                            "authentik_stages_deny.delete_denystage",
                            "authentik_stages_deny.view_denystage",
                            "authentik_stages_dummy.add_dummystage",
                            "authentik_stages_dummy.change_dummystage",
                            "authentik_stages_dummy.delete_dummystage",
                            "authentik_stages_dummy.view_dummystage",
                            "authentik_stages_email.add_emailstage",
                            "authentik_stages_email.change_emailstage",
                            "authentik_stages_email.delete_emailstage",
                            "authentik_stages_email.view_emailstage",
                            "authentik_stages_identification.add_identificationstage",
                            "authentik_stages_identification.change_identificationstage",
                            "authentik_stages_identification.delete_identificationstage",
                            "authentik_stages_identification.view_identificationstage",
                            "authentik_stages_invitation.add_invitation",
                            "authentik_stages_invitation.add_invitationstage",
                            "authentik_stages_invitation.change_invitation",
                            "authentik_stages_invitation.change_invitationstage",
                            "authentik_stages_invitation.delete_invitation",
                            "authentik_stages_invitation.delete_invitationstage",
                            "authentik_stages_invitation.view_invitation",
                            "authentik_stages_invitation.view_invitationstage",
                            "authentik_stages_mtls.add_mutualtlsstage",
                            "authentik_stages_mtls.change_mutualtlsstage",
                            "authentik_stages_mtls.delete_mutualtlsstage",
                            "authentik_stages_mtls.pass_outpost_certificate",
                            "authentik_stages_mtls.view_mutualtlsstage",
                            "authentik_stages_password.add_passwordstage",
                            "authentik_stages_password.change_passwordstage",
                            "authentik_stages_password.delete_passwordstage",
                            "authentik_stages_password.view_passwordstage",
                            "authentik_stages_prompt.add_prompt",
                            "authentik_stages_prompt.add_promptstage",
                            "authentik_stages_prompt.change_prompt",
                            "authentik_stages_prompt.change_promptstage",
                            "authentik_stages_prompt.delete_prompt",
                            "authentik_stages_prompt.delete_promptstage",
                            "authentik_stages_prompt.view_prompt",
                            "authentik_stages_prompt.view_promptstage",
                            "authentik_stages_redirect.add_redirectstage",
                            "authentik_stages_redirect.change_redirectstage",
                            "authentik_stages_redirect.delete_redirectstage",
                            "authentik_stages_redirect.view_redirectstage",
                            "authentik_stages_source.add_sourcestage",
                            "authentik_stages_source.change_sourcestage",
                            "authentik_stages_source.delete_sourcestage",
                            "authentik_stages_source.view_sourcestage",
                            "authentik_stages_user_delete.add_userdeletestage",
                            "authentik_stages_user_delete.change_userdeletestage",
                            "authentik_stages_user_delete.delete_userdeletestage",
                            "authentik_stages_user_delete.view_userdeletestage",
                            "authentik_stages_user_login.add_userloginstage",
                            "authentik_stages_user_login.change_userloginstage",
                            "authentik_stages_user_login.delete_userloginstage",
                            "authentik_stages_user_login.view_userloginstage",
                            "authentik_stages_user_logout.add_userlogoutstage",
                            "authentik_stages_user_logout.change_userlogoutstage",
                            "authentik_stages_user_logout.delete_userlogoutstage",
                            "authentik_stages_user_logout.view_userlogoutstage",
                            "authentik_stages_user_write.add_userwritestage",
                            "authentik_stages_user_write.change_userwritestage",
                            "authentik_stages_user_write.delete_userwritestage",
                            "authentik_stages_user_write.view_userwritestage",
                            "authentik_tasks.retry_task",
                            "authentik_tasks.view_task",
                            "authentik_tasks_schedules.change_schedule",
                            "authentik_tasks_schedules.send_schedule",
                            "authentik_tasks_schedules.view_schedule",
                            "authentik_tenants.add_domain",
                            "authentik_tenants.add_tenant",
                            "authentik_tenants.change_domain",
                            "authentik_tenants.change_tenant",
                            "authentik_tenants.delete_domain",
                            "authentik_tenants.delete_tenant",
                            "authentik_tenants.view_domain",
                            "authentik_tenants.view_tenant"
                        ]
                    },
                    "title": "Permissions"
                }
            },
            "required": []
        },
        "model_authentik_core.user_permissions": {
            "type": "array",
            "items": {
                "type": "object",
                "required": [
                    "permission"
                ],
                "properties": {
                    "permission": {
                        "type": "string",
                        "enum": [
                            "add_user",
                            "change_user",
                            "delete_user",
                            "impersonate",
                            "preview_user",
                            "reset_user_password",
                            "view_user",
                            "view_user_applications"
                        ]
                    },
                    "user": {
                        "type": "integer"
                    },
                    "role": {
                        "type": "string"
                    }
                }
            }
        },
        "model_authentik_crypto.certificatekeypair": {
            "type": "object",
            "properties": {
                "name": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Name"
                },
                "certificate_data": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Certificate data",
                    "description": "PEM-encoded Certificate data"
                },
                "key_data": {
                    "type": "string",
                    "title": "Key data",
                    "description": "Optional Private Key. If this is set, you can use this keypair for encryption."
                }
            },
            "required": []
        },
        "model_authentik_crypto.certificatekeypair_permissions": {
            "type": "array",
            "items": {
                "type": "object",
                "required": [
                    "permission"
                ],
                "properties": {
                    "permission": {
                        "type": "string",
                        "enum": [
                            "add_certificatekeypair",
                            "change_certificatekeypair",
                            "delete_certificatekeypair",
                            "view_certificatekeypair",
                            "view_certificatekeypair_certificate",
                            "view_certificatekeypair_key"
                        ]
                    },
                    "user": {
                        "type": "integer"
                    },
                    "role": {
                        "type": "string"
                    }
                }
            }
        },
        "model_authentik_endpoints_connectors_agent.agentconnector": {
            "type": "object",
            "properties": {
                "connector_uuid": {
                    "type": "string",
                    "format": "uuid",
                    "title": "Connector uuid"
                },
                "name": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Name"
                },
                "enabled": {
                    "type": "boolean",
                    "title": "Enabled"
                },
                "snapshot_expiry": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Snapshot expiry"
                },
                "auth_session_duration": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Auth session duration"
                },
                "auth_terminate_session_on_expiry": {
                    "type": "boolean",
                    "title": "Auth terminate session on expiry"
                },
                "refresh_interval": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Refresh interval"
                },
                "authorization_flow": {
                    "type": "string",
                    "format": "uuid",
                    "title": "Authorization flow"
                },
                "nss_uid_offset": {
                    "type": "integer",
                    "minimum": 0,
                    "maximum": 2147483647,
                    "title": "Nss uid offset"
                },
                "nss_gid_offset": {
                    "type": "integer",
                    "minimum": 0,
                    "maximum": 2147483647,
                    "title": "Nss gid offset"
                },
                "challenge_key": {
                    "type": "string",
                    "format": "uuid",
                    "title": "Challenge key"
                },
                "challenge_idle_timeout": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Challenge idle timeout"
                },
                "challenge_trigger_check_in": {
                    "type": "boolean",
                    "title": "Challenge trigger check in"
                },
                "jwt_federation_providers": {
                    "type": "array",
                    "items": {
                        "type": "integer"
                    },
                    "title": "Jwt federation providers"
                }
            },
            "required": []
        },
        "model_authentik_endpoints_connectors_agent.agentconnector_permissions": {
            "type": "array",
            "items": {
                "type": "object",
                "required": [
                    "permission"
                ],
                "properties": {
                    "permission": {
                        "type": "string",
                        "enum": [
                            "add_agentconnector",
                            "change_agentconnector",
                            "delete_agentconnector",
                            "view_agentconnector"
                        ]
                    },
                    "user": {
                        "type": "integer"
                    },
                    "role": {
                        "type": "string"
                    }
                }
            }
        },
        "model_authentik_endpoints_connectors_agent.agentdeviceuserbinding": {
            "type": "object",
            "properties": {
                "policy": {
                    "type": "string",
                    "format": "uuid",
                    "title": "Policy"
                },
                "group": {
                    "type": "string",
                    "format": "uuid",
                    "title": "Group"
                },
                "user": {
                    "type": "integer",
                    "title": "User"
                },
                "target": {
                    "type": "string",
                    "format": "uuid",
                    "title": "Target"
                },
                "negate": {
                    "type": "boolean",
                    "title": "Negate",
                    "description": "Negates the outcome of the policy. Messages are unaffected."
                },
                "enabled": {
                    "type": "boolean",
                    "title": "Enabled"
                },
                "order": {
                    "type": "integer",
                    "minimum": -2147483648,
                    "maximum": 2147483647,
                    "title": "Order"
                },
                "timeout": {
                    "type": "integer",
                    "minimum": 0,
                    "maximum": 2147483647,
                    "title": "Timeout",
                    "description": "Timeout after which Policy execution is terminated."
                },
                "failure_result": {
                    "type": "boolean",
                    "title": "Failure result",
                    "description": "Result if the Policy execution fails."
                }
            },
            "required": []
        },
        "model_authentik_endpoints_connectors_agent.agentdeviceuserbinding_permissions": {
            "type": "array",
            "items": {
                "type": "object",
                "required": [
                    "permission"
                ],
                "properties": {
                    "permission": {
                        "type": "string",
                        "enum": [
                            "add_agentdeviceuserbinding",
                            "change_agentdeviceuserbinding",
                            "delete_agentdeviceuserbinding",
                            "view_agentdeviceuserbinding"
                        ]
                    },
                    "user": {
                        "type": "integer"
                    },
                    "role": {
                        "type": "string"
                    }
                }
            }
        },
        "model_authentik_endpoints_connectors_agent.enrollmenttoken": {
            "type": "object",
            "properties": {
                "device_group": {
                    "type": "string",
                    "format": "uuid",
                    "title": "Device group"
                },
                "connector": {
                    "type": "string",
                    "format": "uuid",
                    "title": "Connector"
                },
                "name": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Name"
                },
                "expiring": {
                    "type": "boolean",
                    "title": "Expiring"
                },
                "expires": {
                    "type": [
                        "string",
                        "null"
                    ],
                    "format": "date-time",
                    "title": "Expires"
                },
                "key": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Key"
                }
            },
            "required": []
        },
        "model_authentik_endpoints_connectors_agent.enrollmenttoken_permissions": {
            "type": "array",
            "items": {
                "type": "object",
                "required": [
                    "permission"
                ],
                "properties": {
                    "permission": {
                        "type": "string",
                        "enum": [
                            "add_enrollmenttoken",
                            "change_enrollmenttoken",
                            "delete_enrollmenttoken",
                            "view_enrollment_token_key",
                            "view_enrollmenttoken"
                        ]
                    },
                    "user": {
                        "type": "integer"
                    },
                    "role": {
                        "type": "string"
                    }
                }
            }
        },
        "model_authentik_endpoints.deviceaccessgroup": {
            "type": "object",
            "properties": {
                "name": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Name"
                },
                "attributes": {
                    "type": "object",
                    "additionalProperties": true,
                    "title": "Attributes"
                }
            },
            "required": []
        },
        "model_authentik_endpoints.deviceaccessgroup_permissions": {
            "type": "array",
            "items": {
                "type": "object",
                "required": [
                    "permission"
                ],
                "properties": {
                    "permission": {
                        "type": "string",
                        "enum": [
                            "add_deviceaccessgroup",
                            "change_deviceaccessgroup",
                            "delete_deviceaccessgroup",
                            "view_deviceaccessgroup"
                        ]
                    },
                    "user": {
                        "type": "integer"
                    },
                    "role": {
                        "type": "string"
                    }
                }
            }
        },
        "model_authentik_endpoints.deviceuserbinding": {
            "type": "object",
            "properties": {
                "policy": {
                    "type": "string",
                    "format": "uuid",
                    "title": "Policy"
                },
                "group": {
                    "type": "string",
                    "format": "uuid",
                    "title": "Group"
                },
                "user": {
                    "type": "integer",
                    "title": "User"
                },
                "target": {
                    "type": "string",
                    "format": "uuid",
                    "title": "Target"
                },
                "negate": {
                    "type": "boolean",
                    "title": "Negate",
                    "description": "Negates the outcome of the policy. Messages are unaffected."
                },
                "enabled": {
                    "type": "boolean",
                    "title": "Enabled"
                },
                "order": {
                    "type": "integer",
                    "minimum": -2147483648,
                    "maximum": 2147483647,
                    "title": "Order"
                },
                "timeout": {
                    "type": "integer",
                    "minimum": 0,
                    "maximum": 2147483647,
                    "title": "Timeout",
                    "description": "Timeout after which Policy execution is terminated."
                },
                "failure_result": {
                    "type": "boolean",
                    "title": "Failure result",
                    "description": "Result if the Policy execution fails."
                }
            },
            "required": []
        },
        "model_authentik_endpoints.deviceuserbinding_permissions": {
            "type": "array",
            "items": {
                "type": "object",
                "required": [
                    "permission"
                ],
                "properties": {
                    "permission": {
                        "type": "string",
                        "enum": [
                            "add_deviceuserbinding",
                            "change_deviceuserbinding",
                            "delete_deviceuserbinding",
                            "view_deviceuserbinding"
                        ]
                    },
                    "user": {
                        "type": "integer"
                    },
                    "role": {
                        "type": "string"
                    }
                }
            }
        },
        "model_authentik_endpoints.endpointstage": {
            "type": "object",
            "properties": {
                "name": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Name"
                },
                "connector": {
                    "type": "string",
                    "format": "uuid",
                    "title": "Connector"
                },
                "mode": {
                    "type": "string",
                    "enum": [
                        "optional",
                        "required"
                    ],
                    "title": "Mode"
                }
            },
            "required": []
        },
        "model_authentik_endpoints.endpointstage_permissions": {
            "type": "array",
            "items": {
                "type": "object",
                "required": [
                    "permission"
                ],
                "properties": {
                    "permission": {
                        "type": "string",
                        "enum": [
                            "add_endpointstage",
                            "change_endpointstage",
                            "delete_endpointstage",
                            "view_endpointstage"
                        ]
                    },
                    "user": {
                        "type": "integer"
                    },
                    "role": {
                        "type": "string"
                    }
                }
            }
        },
        "model_authentik_endpoints_connectors_fleet.fleetconnector": {
            "type": "object",
            "properties": {
                "connector_uuid": {
                    "type": "string",
                    "format": "uuid",
                    "title": "Connector uuid"
                },
                "name": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Name"
                },
                "enabled": {
                    "type": "boolean",
                    "title": "Enabled"
                },
                "url": {
                    "type": "string",
                    "format": "uri",
                    "maxLength": 200,
                    "minLength": 1,
                    "title": "Url"
                },
                "token": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Token"
                },
                "headers_mapping": {
                    "type": "string",
                    "format": "uuid",
                    "title": "Headers mapping",
                    "description": "Configure additional headers to be sent. Mapping should return a dictionary of key-value pairs"
                },
                "map_users": {
                    "type": "boolean",
                    "title": "Map users"
                },
                "map_teams_access_group": {
                    "type": "boolean",
                    "title": "Map teams access group"
                }
            },
            "required": []
        },
        "model_authentik_endpoints_connectors_fleet.fleetconnector_permissions": {
            "type": "array",
            "items": {
                "type": "object",
                "required": [
                    "permission"
                ],
                "properties": {
                    "permission": {
                        "type": "string",
                        "enum": [
                            "add_fleetconnector",
                            "change_fleetconnector",
                            "delete_fleetconnector",
                            "view_fleetconnector"
                        ]
                    },
                    "user": {
                        "type": "integer"
                    },
                    "role": {
                        "type": "string"
                    }
                }
            }
        },
        "model_authentik_lifecycle.lifecycleiteration": {
            "type": "object",
            "properties": {
                "content_type": {
                    "type": "string",
                    "enum": [
                        "authentik_core.application",
                        "authentik_core.group",
                        "authentik_rbac.role"
                    ],
                    "title": "Content type"
                }
            },
            "required": []
        },
        "model_authentik_lifecycle.lifecycleiteration_permissions": {
            "type": "array",
            "items": {
                "type": "object",
                "required": [
                    "permission"
                ],
                "properties": {
                    "permission": {
                        "type": "string",
                        "enum": [
                            "add_lifecycleiteration",
                            "change_lifecycleiteration",
                            "delete_lifecycleiteration",
                            "view_lifecycleiteration"
                        ]
                    },
                    "user": {
                        "type": "integer"
                    },
                    "role": {
                        "type": "string"
                    }
                }
            }
        },
        "model_authentik_lifecycle.lifecyclerule": {
            "type": "object",
            "properties": {
                "name": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Name"
                },
                "content_type": {
                    "type": "string",
                    "enum": [
                        "authentik_core.application",
                        "authentik_core.group",
                        "authentik_rbac.role"
                    ],
                    "title": "Content type"
                },
                "object_id": {
                    "type": [
                        "string",
                        "null"
                    ],
                    "minLength": 1,
                    "title": "Object id"
                },
                "interval": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Interval"
                },
                "grace_period": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Grace period"
                },
                "reviewer_groups": {
                    "type": "array",
                    "items": {
                        "type": "string",
                        "format": "uuid"
                    },
                    "title": "Reviewer groups"
                },
                "min_reviewers": {
                    "type": "integer",
                    "minimum": 0,
                    "maximum": 32767,
                    "title": "Min reviewers"
                },
                "min_reviewers_is_per_group": {
                    "type": "boolean",
                    "title": "Min reviewers is per group"
                },
                "reviewers": {
                    "type": "array",
                    "items": {
                        "type": "string",
                        "pattern": "^[-a-zA-Z0-9_]+$"
                    },
                    "title": "Reviewers"
                },
                "notification_transports": {
                    "type": "array",
                    "items": {
                        "type": "string",
                        "format": "uuid",
                        "description": "Select which transports should be used to notify the reviewers. If none are selected, the notification will only be shown in the authentik UI."
                    },
                    "title": "Notification transports",
                    "description": "Select which transports should be used to notify the reviewers. If none are selected, the notification will only be shown in the authentik UI."
                }
            },
            "required": []
        },
        "model_authentik_lifecycle.lifecyclerule_permissions": {
            "type": "array",
            "items": {
                "type": "object",
                "required": [
                    "permission"
                ],
                "properties": {
                    "permission": {
                        "type": "string",
                        "enum": [
                            "add_lifecyclerule",
                            "change_lifecyclerule",
                            "delete_lifecyclerule",
                            "view_lifecyclerule"
                        ]
                    },
                    "user": {
                        "type": "integer"
                    },
                    "role": {
                        "type": "string"
                    }
                }
            }
        },
        "model_authentik_lifecycle.review": {
            "type": "object",
            "properties": {
                "iteration": {
                    "type": "string",
                    "format": "uuid",
                    "title": "Iteration"
                },
                "note": {
                    "type": [
                        "string",
                        "null"
                    ],
                    "minLength": 1,
                    "title": "Note"
                }
            },
            "required": []
        },
        "model_authentik_lifecycle.review_permissions": {
            "type": "array",
            "items": {
                "type": "object",
                "required": [
                    "permission"
                ],
                "properties": {
                    "permission": {
                        "type": "string",
                        "enum": [
                            "add_review",
                            "change_review",
                            "delete_review",
                            "view_review"
                        ]
                    },
                    "user": {
                        "type": "integer"
                    },
                    "role": {
                        "type": "string"
                    }
                }
            }
        },
        "model_authentik_enterprise.license": {
            "type": "object",
            "properties": {
                "key": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Key"
                }
            },
            "required": []
        },
        "model_authentik_enterprise.license_permissions": {
            "type": "array",
            "items": {
                "type": "object",
                "required": [
                    "permission"
                ],
                "properties": {
                    "permission": {
                        "type": "string",
                        "enum": [
                            "add_license",
                            "change_license",
                            "delete_license",
                            "view_license"
                        ]
                    },
                    "user": {
                        "type": "integer"
                    },
                    "role": {
                        "type": "string"
                    }
                }
            }
        },
        "model_authentik_policies_unique_password.uniquepasswordpolicy": {
            "type": "object",
            "properties": {
                "name": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Name"
                },
                "execution_logging": {
                    "type": "boolean",
                    "title": "Execution logging",
                    "description": "When this option is enabled, all executions of this policy will be logged. By default, only execution errors are logged."
                },
                "password_field": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Password field",
                    "description": "Field key to check, field keys defined in Prompt stages are available."
                },
                "num_historical_passwords": {
                    "type": "integer",
                    "minimum": 0,
                    "maximum": 2147483647,
                    "title": "Num historical passwords",
                    "description": "Number of passwords to check against."
                }
            },
            "required": []
        },
        "model_authentik_policies_unique_password.uniquepasswordpolicy_permissions": {
            "type": "array",
            "items": {
                "type": "object",
                "required": [
                    "permission"
                ],
                "properties": {
                    "permission": {
                        "type": "string",
                        "enum": [
                            "add_uniquepasswordpolicy",
                            "change_uniquepasswordpolicy",
                            "delete_uniquepasswordpolicy",
                            "view_uniquepasswordpolicy"
                        ]
                    },
                    "user": {
                        "type": "integer"
                    },
                    "role": {
                        "type": "string"
                    }
                }
            }
        },
        "model_authentik_providers_google_workspace.googleworkspaceprovider": {
            "type": "object",
            "properties": {
                "name": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Name"
                },
                "property_mappings": {
                    "type": "array",
                    "items": {
                        "type": "string",
                        "format": "uuid"
                    },
                    "title": "Property mappings"
                },
                "property_mappings_group": {
                    "type": "array",
                    "items": {
                        "type": "string",
                        "format": "uuid",
                        "description": "Property mappings used for group creation/updating."
                    },
                    "title": "Property mappings group",
                    "description": "Property mappings used for group creation/updating."
                },
                "delegated_subject": {
                    "type": "string",
                    "format": "email",
                    "maxLength": 254,
                    "minLength": 1,
                    "title": "Delegated subject"
                },
                "credentials": {
                    "type": "object",
                    "additionalProperties": true,
                    "title": "Credentials"
                },
                "scopes": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Scopes"
                },
                "exclude_users_service_account": {
                    "type": "boolean",
                    "title": "Exclude users service account"
                },
                "filter_group": {
                    "type": "string",
                    "format": "uuid",
                    "title": "Filter group"
                },
                "user_delete_action": {
                    "type": "string",
                    "enum": [
                        "do_nothing",
                        "delete",
                        "suspend"
                    ],
                    "title": "User delete action"
                },
                "group_delete_action": {
                    "type": "string",
                    "enum": [
                        "do_nothing",
                        "delete",
                        "suspend"
                    ],
                    "title": "Group delete action"
                },
                "default_group_email_domain": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Default group email domain"
                },
                "sync_page_size": {
                    "type": "integer",
                    "minimum": 1,
                    "maximum": 2147483647,
                    "title": "Sync page size",
                    "description": "Controls the number of objects synced in a single task"
                },
                "sync_page_timeout": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Sync page timeout",
                    "description": "Timeout for synchronization of a single page"
                },
                "dry_run": {
                    "type": "boolean",
                    "title": "Dry run",
                    "description": "When enabled, provider will not modify or create objects in the remote system."
                }
            },
            "required": []
        },
        "model_authentik_providers_google_workspace.googleworkspaceprovider_permissions": {
            "type": "array",
            "items": {
                "type": "object",
                "required": [
                    "permission"
                ],
                "properties": {
                    "permission": {
                        "type": "string",
                        "enum": [
                            "add_googleworkspaceprovider",
                            "change_googleworkspaceprovider",
                            "delete_googleworkspaceprovider",
                            "view_googleworkspaceprovider"
                        ]
                    },
                    "user": {
                        "type": "integer"
                    },
                    "role": {
                        "type": "string"
                    }
                }
            }
        },
        "model_authentik_providers_google_workspace.googleworkspaceprovidermapping": {
            "type": "object",
            "properties": {
                "managed": {
                    "type": [
                        "string",
                        "null"
                    ],
                    "minLength": 1,
                    "title": "Managed by authentik",
                    "description": "Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update."
                },
                "name": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Name"
                },
                "expression": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Expression"
                }
            },
            "required": []
        },
        "model_authentik_providers_google_workspace.googleworkspaceprovidermapping_permissions": {
            "type": "array",
            "items": {
                "type": "object",
                "required": [
                    "permission"
                ],
                "properties": {
                    "permission": {
                        "type": "string",
                        "enum": [
                            "add_googleworkspaceprovidermapping",
                            "change_googleworkspaceprovidermapping",
                            "delete_googleworkspaceprovidermapping",
                            "view_googleworkspaceprovidermapping"
                        ]
                    },
                    "user": {
                        "type": "integer"
                    },
                    "role": {
                        "type": "string"
                    }
                }
            }
        },
        "model_authentik_providers_microsoft_entra.microsoftentraprovider": {
            "type": "object",
            "properties": {
                "name": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Name"
                },
                "property_mappings": {
                    "type": "array",
                    "items": {
                        "type": "string",
                        "format": "uuid"
                    },
                    "title": "Property mappings"
                },
                "property_mappings_group": {
                    "type": "array",
                    "items": {
                        "type": "string",
                        "format": "uuid",
                        "description": "Property mappings used for group creation/updating."
                    },
                    "title": "Property mappings group",
                    "description": "Property mappings used for group creation/updating."
                },
                "client_id": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Client id"
                },
                "client_secret": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Client secret"
                },
                "tenant_id": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Tenant id"
                },
                "exclude_users_service_account": {
                    "type": "boolean",
                    "title": "Exclude users service account"
                },
                "filter_group": {
                    "type": "string",
                    "format": "uuid",
                    "title": "Filter group"
                },
                "user_delete_action": {
                    "type": "string",
                    "enum": [
                        "do_nothing",
                        "delete",
                        "suspend"
                    ],
                    "title": "User delete action"
                },
                "group_delete_action": {
                    "type": "string",
                    "enum": [
                        "do_nothing",
                        "delete",
                        "suspend"
                    ],
                    "title": "Group delete action"
                },
                "sync_page_size": {
                    "type": "integer",
                    "minimum": 1,
                    "maximum": 2147483647,
                    "title": "Sync page size",
                    "description": "Controls the number of objects synced in a single task"
                },
                "sync_page_timeout": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Sync page timeout",
                    "description": "Timeout for synchronization of a single page"
                },
                "dry_run": {
                    "type": "boolean",
                    "title": "Dry run",
                    "description": "When enabled, provider will not modify or create objects in the remote system."
                }
            },
            "required": []
        },
        "model_authentik_providers_microsoft_entra.microsoftentraprovider_permissions": {
            "type": "array",
            "items": {
                "type": "object",
                "required": [
                    "permission"
                ],
                "properties": {
                    "permission": {
                        "type": "string",
                        "enum": [
                            "add_microsoftentraprovider",
                            "change_microsoftentraprovider",
                            "delete_microsoftentraprovider",
                            "view_microsoftentraprovider"
                        ]
                    },
                    "user": {
                        "type": "integer"
                    },
                    "role": {
                        "type": "string"
                    }
                }
            }
        },
        "model_authentik_providers_microsoft_entra.microsoftentraprovidermapping": {
            "type": "object",
            "properties": {
                "managed": {
                    "type": [
                        "string",
                        "null"
                    ],
                    "minLength": 1,
                    "title": "Managed by authentik",
                    "description": "Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update."
                },
                "name": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Name"
                },
                "expression": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Expression"
                }
            },
            "required": []
        },
        "model_authentik_providers_microsoft_entra.microsoftentraprovidermapping_permissions": {
            "type": "array",
            "items": {
                "type": "object",
                "required": [
                    "permission"
                ],
                "properties": {
                    "permission": {
                        "type": "string",
                        "enum": [
                            "add_microsoftentraprovidermapping",
                            "change_microsoftentraprovidermapping",
                            "delete_microsoftentraprovidermapping",
                            "view_microsoftentraprovidermapping"
                        ]
                    },
                    "user": {
                        "type": "integer"
                    },
                    "role": {
                        "type": "string"
                    }
                }
            }
        },
        "model_authentik_providers_ssf.ssfprovider": {
            "type": "object",
            "properties": {
                "name": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Name"
                },
                "signing_key": {
                    "type": "string",
                    "format": "uuid",
                    "title": "Signing Key",
                    "description": "Key used to sign the SSF Events."
                },
                "oidc_auth_providers": {
                    "type": "array",
                    "items": {
                        "type": "integer"
                    },
                    "title": "Oidc auth providers"
                },
                "event_retention": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Event retention"
                }
            },
            "required": []
        },
        "model_authentik_providers_ssf.ssfprovider_permissions": {
            "type": "array",
            "items": {
                "type": "object",
                "required": [
                    "permission"
                ],
                "properties": {
                    "permission": {
                        "type": "string",
                        "enum": [
                            "add_ssfprovider",
                            "add_stream",
                            "change_ssfprovider",
                            "delete_ssfprovider",
                            "view_ssfprovider"
                        ]
                    },
                    "user": {
                        "type": "integer"
                    },
                    "role": {
                        "type": "string"
                    }
                }
            }
        },
        "model_authentik_providers_ws_federation.wsfederationprovider": {
            "type": "object",
            "properties": {
                "name": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Name"
                },
                "authentication_flow": {
                    "type": "string",
                    "format": "uuid",
                    "title": "Authentication flow",
                    "description": "Flow used for authentication when the associated application is accessed by an un-authenticated user."
                },
                "authorization_flow": {
                    "type": "string",
                    "format": "uuid",
                    "title": "Authorization flow",
                    "description": "Flow used when authorizing this provider."
                },
                "invalidation_flow": {
                    "type": "string",
                    "format": "uuid",
                    "title": "Invalidation flow",
                    "description": "Flow used ending the session from a provider."
                },
                "property_mappings": {
                    "type": "array",
                    "items": {
                        "type": "string",
                        "format": "uuid"
                    },
                    "title": "Property mappings"
                },
                "reply_url": {
                    "type": "string",
                    "format": "uri",
                    "minLength": 1,
                    "title": "Reply url"
                },
                "wtrealm": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Wtrealm"
                },
                "assertion_valid_not_before": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Assertion valid not before",
                    "description": "Assertion valid not before current time + this value (Format: hours=-1;minutes=-2;seconds=-3)."
                },
                "assertion_valid_not_on_or_after": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Assertion valid not on or after",
                    "description": "Assertion not valid on or after current time + this value (Format: hours=1;minutes=2;seconds=3)."
                },
                "session_valid_not_on_or_after": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Session valid not on or after",
                    "description": "Session not valid on or after current time + this value (Format: hours=1;minutes=2;seconds=3)."
                },
                "name_id_mapping": {
                    "type": "string",
                    "format": "uuid",
                    "title": "NameID Property Mapping",
                    "description": "Configure how the NameID value will be created. When left empty, the NameIDPolicy of the incoming request will be considered"
                },
                "authn_context_class_ref_mapping": {
                    "type": "string",
                    "format": "uuid",
                    "title": "AuthnContextClassRef Property Mapping",
                    "description": "Configure how the AuthnContextClassRef value will be created. When left empty, the AuthnContextClassRef will be set based on which authentication methods the user used to authenticate."
                },
                "digest_algorithm": {
                    "type": "string",
                    "enum": [
                        "http://www.w3.org/2000/09/xmldsig#sha1",
                        "http://www.w3.org/2001/04/xmlenc#sha256",
                        "http://www.w3.org/2001/04/xmldsig-more#sha384",
                        "http://www.w3.org/2001/04/xmlenc#sha512"
                    ],
                    "title": "Digest algorithm"
                },
                "signature_algorithm": {
                    "type": "string",
                    "enum": [
                        "http://www.w3.org/2000/09/xmldsig#rsa-sha1",
                        "http://www.w3.org/2001/04/xmldsig-more#rsa-sha256",
                        "http://www.w3.org/2001/04/xmldsig-more#rsa-sha384",
                        "http://www.w3.org/2001/04/xmldsig-more#rsa-sha512",
                        "http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha1",
                        "http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha256",
                        "http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha384",
                        "http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha512",
                        "http://www.w3.org/2000/09/xmldsig#dsa-sha1"
                    ],
                    "title": "Signature algorithm"
                },
                "signing_kp": {
                    "type": "string",
                    "format": "uuid",
                    "title": "Signing Keypair",
                    "description": "Keypair used to sign outgoing Responses going to the Service Provider."
                },
                "encryption_kp": {
                    "type": "string",
                    "format": "uuid",
                    "title": "Encryption Keypair",
                    "description": "When selected, incoming assertions are encrypted by the IdP using the public key of the encryption keypair. The assertion is decrypted by the SP using the the private key."
                },
                "sign_assertion": {
                    "type": "boolean",
                    "title": "Sign assertion"
                },
                "sign_logout_request": {
                    "type": "boolean",
                    "title": "Sign logout request"
                },
                "default_name_id_policy": {
                    "type": "string",
                    "enum": [
                        "urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress",
                        "urn:oasis:names:tc:SAML:2.0:nameid-format:persistent",
                        "urn:oasis:names:tc:SAML:1.1:nameid-format:X509SubjectName",
                        "urn:oasis:names:tc:SAML:2.0:nameid-format:WindowsDomainQualifiedName",
                        "urn:oasis:names:tc:SAML:2.0:nameid-format:transient",
                        "urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified"
                    ],
                    "title": "Default name id policy"
                }
            },
            "required": []
        },
        "model_authentik_providers_ws_federation.wsfederationprovider_permissions": {
            "type": "array",
            "items": {
                "type": "object",
                "required": [
                    "permission"
                ],
                "properties": {
                    "permission": {
                        "type": "string",
                        "enum": [
                            "add_wsfederationprovider",
                            "change_wsfederationprovider",
                            "delete_wsfederationprovider",
                            "view_wsfederationprovider"
                        ]
                    },
                    "user": {
                        "type": "integer"
                    },
                    "role": {
                        "type": "string"
                    }
                }
            }
        },
        "model_authentik_reports.dataexport": {
            "type": "object",
            "properties": {
                "query_params": {
                    "type": "object",
                    "additionalProperties": true,
                    "title": "Query params"
                }
            },
            "required": []
        },
        "model_authentik_reports.dataexport_permissions": {
            "type": "array",
            "items": {
                "type": "object",
                "required": [
                    "permission"
                ],
                "properties": {
                    "permission": {
                        "type": "string",
                        "enum": [
                            "add_dataexport",
                            "change_dataexport",
                            "delete_dataexport",
                            "view_dataexport"
                        ]
                    },
                    "user": {
                        "type": "integer"
                    },
                    "role": {
                        "type": "string"
                    }
                }
            }
        },
        "model_authentik_stages_authenticator_endpoint_gdtc.authenticatorendpointgdtcstage": {
            "type": "object",
            "properties": {
                "name": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Name"
                },
                "configure_flow": {
                    "type": "string",
                    "format": "uuid",
                    "title": "Configure flow",
                    "description": "Flow used by an authenticated user to configure this Stage. If empty, user will not be able to configure this stage."
                },
                "friendly_name": {
                    "type": "string",
                    "title": "Friendly name"
                },
                "credentials": {
                    "type": "object",
                    "additionalProperties": true,
                    "title": "Credentials"
                }
            },
            "required": []
        },
        "model_authentik_stages_authenticator_endpoint_gdtc.authenticatorendpointgdtcstage_permissions": {
            "type": "array",
            "items": {
                "type": "object",
                "required": [
                    "permission"
                ],
                "properties": {
                    "permission": {
                        "type": "string",
                        "enum": [
                            "add_authenticatorendpointgdtcstage",
                            "change_authenticatorendpointgdtcstage",
                            "delete_authenticatorendpointgdtcstage",
                            "view_authenticatorendpointgdtcstage"
                        ]
                    },
                    "user": {
                        "type": "integer"
                    },
                    "role": {
                        "type": "string"
                    }
                }
            }
        },
        "model_authentik_stages_mtls.mutualtlsstage": {
            "type": "object",
            "properties": {
                "name": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Name"
                },
                "mode": {
                    "type": "string",
                    "enum": [
                        "optional",
                        "required"
                    ],
                    "title": "Mode"
                },
                "certificate_authorities": {
                    "type": "array",
                    "items": {
                        "type": "string",
                        "format": "uuid",
                        "description": "Configure certificate authorities to validate the certificate against. This option has a higher priority than the `client_certificate` option on `Brand`."
                    },
                    "title": "Certificate authorities",
                    "description": "Configure certificate authorities to validate the certificate against. This option has a higher priority than the `client_certificate` option on `Brand`."
                },
                "cert_attribute": {
                    "type": "string",
                    "enum": [
                        "subject",
                        "common_name",
                        "email"
                    ],
                    "title": "Cert attribute"
                },
                "user_attribute": {
                    "type": "string",
                    "enum": [
                        "username",
                        "email"
                    ],
                    "title": "User attribute"
                }
            },
            "required": []
        },
        "model_authentik_stages_mtls.mutualtlsstage_permissions": {
            "type": "array",
            "items": {
                "type": "object",
                "required": [
                    "permission"
                ],
                "properties": {
                    "permission": {
                        "type": "string",
                        "enum": [
                            "add_mutualtlsstage",
                            "change_mutualtlsstage",
                            "delete_mutualtlsstage",
                            "pass_outpost_certificate",
                            "view_mutualtlsstage"
                        ]
                    },
                    "user": {
                        "type": "integer"
                    },
                    "role": {
                        "type": "string"
                    }
                }
            }
        },
        "model_authentik_stages_source.sourcestage": {
            "type": "object",
            "properties": {
                "name": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Name"
                },
                "source": {
                    "type": "string",
                    "format": "uuid",
                    "title": "Source"
                },
                "resume_timeout": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Resume timeout",
                    "description": "Amount of time a user can take to return from the source to continue the flow (Format: hours=-1;minutes=-2;seconds=-3)"
                }
            },
            "required": []
        },
        "model_authentik_stages_source.sourcestage_permissions": {
            "type": "array",
            "items": {
                "type": "object",
                "required": [
                    "permission"
                ],
                "properties": {
                    "permission": {
                        "type": "string",
                        "enum": [
                            "add_sourcestage",
                            "change_sourcestage",
                            "delete_sourcestage",
                            "view_sourcestage"
                        ]
                    },
                    "user": {
                        "type": "integer"
                    },
                    "role": {
                        "type": "string"
                    }
                }
            }
        },
        "model_authentik_events.event": {
            "type": "object",
            "properties": {
                "user": {
                    "type": "object",
                    "additionalProperties": true,
                    "title": "User"
                },
                "action": {
                    "type": "string",
                    "enum": [
                        "login",
                        "login_failed",
                        "logout",
                        "user_write",
                        "suspicious_request",
                        "password_set",
                        "secret_view",
                        "secret_rotate",
                        "invitation_used",
                        "authorize_application",
                        "source_linked",
                        "impersonation_started",
                        "impersonation_ended",
                        "flow_execution",
                        "policy_execution",
                        "policy_exception",
                        "property_mapping_exception",
                        "system_task_execution",
                        "system_task_exception",
                        "system_exception",
                        "configuration_error",
                        "configuration_warning",
                        "model_created",
                        "model_updated",
                        "model_deleted",
                        "email_sent",
                        "update_available",
                        "export_ready",
                        "review_initiated",
                        "review_overdue",
                        "review_attested",
                        "review_completed",
                        "custom_"
                    ],
                    "title": "Action"
                },
                "app": {
                    "type": "string",
                    "minLength": 1,
                    "title": "App"
                },
                "context": {
                    "type": "object",
                    "additionalProperties": true,
                    "title": "Context"
                },
                "client_ip": {
                    "type": [
                        "string",
                        "null"
                    ],
                    "minLength": 1,
                    "title": "Client ip"
                },
                "expires": {
                    "type": "string",
                    "format": "date-time",
                    "title": "Expires"
                },
                "brand": {
                    "type": "object",
                    "additionalProperties": true,
                    "title": "Brand"
                }
            },
            "required": []
        },
        "model_authentik_events.event_permissions": {
            "type": "array",
            "items": {
                "type": "object",
                "required": [
                    "permission"
                ],
                "properties": {
                    "permission": {
                        "type": "string",
                        "enum": [
                            "add_event",
                            "change_event",
                            "delete_event",
                            "view_event"
                        ]
                    },
                    "user": {
                        "type": "integer"
                    },
                    "role": {
                        "type": "string"
                    }
                }
            }
        },
        "model_authentik_events.notification": {
            "type": "object",
            "properties": {
                "hyperlink": {
                    "type": [
                        "string",
                        "null"
                    ],
                    "maxLength": 4096,
                    "title": "Hyperlink"
                },
                "hyperlink_label": {
                    "type": [
                        "string",
                        "null"
                    ],
                    "title": "Hyperlink label"
                },
                "event": {
                    "type": "object",
                    "properties": {
                        "user": {
                            "type": "object",
                            "additionalProperties": true,
                            "title": "User"
                        },
                        "action": {
                            "type": "string",
                            "enum": [
                                "login",
                                "login_failed",
                                "logout",
                                "user_write",
                                "suspicious_request",
                                "password_set",
                                "secret_view",
                                "secret_rotate",
                                "invitation_used",
                                "authorize_application",
                                "source_linked",
                                "impersonation_started",
                                "impersonation_ended",
                                "flow_execution",
                                "policy_execution",
                                "policy_exception",
                                "property_mapping_exception",
                                "system_task_execution",
                                "system_task_exception",
                                "system_exception",
                                "configuration_error",
                                "configuration_warning",
                                "model_created",
                                "model_updated",
                                "model_deleted",
                                "email_sent",
                                "update_available",
                                "export_ready",
                                "review_initiated",
                                "review_overdue",
                                "review_attested",
                                "review_completed",
                                "custom_"
                            ],
                            "title": "Action"
                        },
                        "app": {
                            "type": "string",
                            "minLength": 1,
                            "title": "App"
                        },
                        "context": {
                            "type": "object",
                            "additionalProperties": true,
                            "title": "Context"
                        },
                        "client_ip": {
                            "type": [
                                "string",
                                "null"
                            ],
                            "minLength": 1,
                            "title": "Client ip"
                        },
                        "expires": {
                            "type": "string",
                            "format": "date-time",
                            "title": "Expires"
                        },
                        "brand": {
                            "type": "object",
                            "additionalProperties": true,
                            "title": "Brand"
                        }
                    },
                    "required": [
                        "action",
                        "app"
                    ],
                    "title": "Event"
                },
                "seen": {
                    "type": "boolean",
                    "title": "Seen"
                }
            },
            "required": []
        },
        "model_authentik_events.notification_permissions": {
            "type": "array",
            "items": {
                "type": "object",
                "required": [
                    "permission"
                ],
                "properties": {
                    "permission": {
                        "type": "string",
                        "enum": [
                            "add_notification",
                            "change_notification",
                            "delete_notification",
                            "view_notification"
                        ]
                    },
                    "user": {
                        "type": "integer"
                    },
                    "role": {
                        "type": "string"
                    }
                }
            }
        },
        "model_authentik_events.notificationrule": {
            "type": "object",
            "properties": {
                "name": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Name"
                },
                "transports": {
                    "type": "array",
                    "items": {
                        "type": "string",
                        "format": "uuid",
                        "description": "Select which transports should be used to notify the user. If none are selected, the notification will only be shown in the authentik UI."
                    },
                    "title": "Transports",
                    "description": "Select which transports should be used to notify the user. If none are selected, the notification will only be shown in the authentik UI."
                },
                "severity": {
                    "type": "string",
                    "enum": [
                        "notice",
                        "warning",
                        "alert"
                    ],
                    "title": "Severity",
                    "description": "Controls which severity level the created notifications will have."
                },
                "destination_group": {
                    "type": "string",
                    "format": "uuid",
                    "title": "Destination group",
                    "description": "Define which group of users this notification should be sent and shown to. If left empty, Notification won't ben sent."
                },
                "destination_event_user": {
                    "type": "boolean",
                    "title": "Destination event user",
                    "description": "When enabled, notification will be sent to user the user that triggered the event.When destination_group is configured, notification is sent to both."
                }
            },
            "required": []
        },
        "model_authentik_events.notificationrule_permissions": {
            "type": "array",
            "items": {
                "type": "object",
                "required": [
                    "permission"
                ],
                "properties": {
                    "permission": {
                        "type": "string",
                        "enum": [
                            "add_notificationrule",
                            "change_notificationrule",
                            "delete_notificationrule",
                            "view_notificationrule"
                        ]
                    },
                    "user": {
                        "type": "integer"
                    },
                    "role": {
                        "type": "string"
                    }
                }
            }
        },
        "model_authentik_events.notificationtransport": {
            "type": "object",
            "properties": {
                "name": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Name"
                },
                "mode": {
                    "type": "string",
                    "enum": [
                        "local",
                        "webhook",
                        "webhook_slack",
                        "email"
                    ],
                    "title": "Mode"
                },
                "webhook_url": {
                    "type": "string",
                    "title": "Webhook url"
                },
                "webhook_mapping_body": {
                    "type": "string",
                    "format": "uuid",
                    "title": "Webhook mapping body",
                    "description": "Customize the body of the request. Mapping should return data that is JSON-serializable."
                },
                "webhook_mapping_headers": {
                    "type": "string",
                    "format": "uuid",
                    "title": "Webhook mapping headers",
                    "description": "Configure additional headers to be sent. Mapping should return a dictionary of key-value pairs"
                },
                "email_subject_prefix": {
                    "type": "string",
                    "title": "Email subject prefix"
                },
                "email_template": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Email template"
                },
                "send_once": {
                    "type": "boolean",
                    "title": "Send once",
                    "description": "Only send notification once, for example when sending a webhook into a chat channel."
                }
            },
            "required": []
        },
        "model_authentik_events.notificationtransport_permissions": {
            "type": "array",
            "items": {
                "type": "object",
                "required": [
                    "permission"
                ],
                "properties": {
                    "permission": {
                        "type": "string",
                        "enum": [
                            "add_notificationtransport",
                            "change_notificationtransport",
                            "delete_notificationtransport",
                            "view_notificationtransport"
                        ]
                    },
                    "user": {
                        "type": "integer"
                    },
                    "role": {
                        "type": "string"
                    }
                }
            }
        },
        "model_authentik_events.notificationwebhookmapping": {
            "type": "object",
            "properties": {
                "name": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Name"
                },
                "expression": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Expression"
                }
            },
            "required": []
        },
        "model_authentik_events.notificationwebhookmapping_permissions": {
            "type": "array",
            "items": {
                "type": "object",
                "required": [
                    "permission"
                ],
                "properties": {
                    "permission": {
                        "type": "string",
                        "enum": [
                            "add_notificationwebhookmapping",
                            "change_notificationwebhookmapping",
                            "delete_notificationwebhookmapping",
                            "view_notificationwebhookmapping"
                        ]
                    },
                    "user": {
                        "type": "integer"
                    },
                    "role": {
                        "type": "string"
                    }
                }
            }
        },
        "model_authentik_flows.flow": {
            "type": "object",
            "properties": {
                "name": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Name"
                },
                "slug": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Slug",
                    "description": "Visible in the URL."
                },
                "title": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Title",
                    "description": "Shown as the Title in Flow pages."
                },
                "designation": {
                    "type": "string",
                    "enum": [
                        "authentication",
                        "authorization",
                        "invalidation",
                        "enrollment",
                        "unenrollment",
                        "recovery",
                        "stage_configuration"
                    ],
                    "title": "Designation",
                    "description": "Decides what this Flow is used for. For example, the Authentication flow is redirect to when an un-authenticated user visits authentik."
                },
                "background": {
                    "type": "string",
                    "title": "Background",
                    "description": "Background shown during execution"
                },
                "policy_engine_mode": {
                    "type": "string",
                    "enum": [
                        "all",
                        "any"
                    ],
                    "title": "Policy engine mode"
                },
                "compatibility_mode": {
                    "type": "boolean",
                    "title": "Compatibility mode",
                    "description": "Enable compatibility mode, increases compatibility with password managers on mobile devices."
                },
                "layout": {
                    "type": "string",
                    "enum": [
                        "stacked",
                        "content_left",
                        "content_right",
                        "sidebar_left",
                        "sidebar_right",
                        "sidebar_left_frame_background",
                        "sidebar_right_frame_background"
                    ],
                    "title": "Layout"
                },
                "denied_action": {
                    "type": "string",
                    "enum": [
                        "message_continue",
                        "message",
                        "continue"
                    ],
                    "title": "Denied action",
                    "description": "Configure what should happen when a flow denies access to a user."
                },
                "authentication": {
                    "type": "string",
                    "enum": [
                        "none",
                        "require_authenticated",
                        "require_unauthenticated",
                        "require_superuser",
                        "require_redirect",
                        "require_outpost"
                    ],
                    "title": "Authentication",
                    "description": "Required level of authentication and authorization to access a flow."
                }
            },
            "required": []
        },
        "model_authentik_flows.flow_permissions": {
            "type": "array",
            "items": {
                "type": "object",
                "required": [
                    "permission"
                ],
                "properties": {
                    "permission": {
                        "type": "string",
                        "enum": [
                            "add_flow",
                            "change_flow",
                            "clear_flow_cache",
                            "delete_flow",
                            "export_flow",
                            "inspect_flow",
                            "view_flow",
                            "view_flow_cache"
                        ]
                    },
                    "user": {
                        "type": "integer"
                    },
                    "role": {
                        "type": "string"
                    }
                }
            }
        },
        "model_authentik_flows.flowstagebinding": {
            "type": "object",
            "properties": {
                "target": {
                    "type": "string",
                    "format": "uuid",
                    "title": "Target"
                },
                "stage": {
                    "type": "string",
                    "format": "uuid",
                    "title": "Stage"
                },
                "evaluate_on_plan": {
                    "type": "boolean",
                    "title": "Evaluate on plan",
                    "description": "Evaluate policies during the Flow planning process."
                },
                "re_evaluate_policies": {
                    "type": "boolean",
                    "title": "Re evaluate policies",
                    "description": "Evaluate policies when the Stage is presented to the user."
                },
                "order": {
                    "type": "integer",
                    "minimum": -2147483648,
                    "maximum": 2147483647,
                    "title": "Order"
                },
                "policy_engine_mode": {
                    "type": "string",
                    "enum": [
                        "all",
                        "any"
                    ],
                    "title": "Policy engine mode"
                },
                "invalid_response_action": {
                    "type": "string",
                    "enum": [
                        "retry",
                        "restart",
                        "restart_with_context"
                    ],
                    "title": "Invalid response action",
                    "description": "Configure how the flow executor should handle an invalid response to a challenge. RETRY returns the error message and a similar challenge to the executor. RESTART restarts the flow from the beginning, and RESTART_WITH_CONTEXT restarts the flow while keeping the current context."
                }
            },
            "required": []
        },
        "model_authentik_flows.flowstagebinding_permissions": {
            "type": "array",
            "items": {
                "type": "object",
                "required": [
                    "permission"
                ],
                "properties": {
                    "permission": {
                        "type": "string",
                        "enum": [
                            "add_flowstagebinding",
                            "change_flowstagebinding",
                            "delete_flowstagebinding",
                            "view_flowstagebinding"
                        ]
                    },
                    "user": {
                        "type": "integer"
                    },
                    "role": {
                        "type": "string"
                    }
                }
            }
        },
        "model_authentik_outposts.dockerserviceconnection": {
            "type": "object",
            "properties": {
                "name": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Name"
                },
                "local": {
                    "type": "boolean",
                    "title": "Local",
                    "description": "If enabled, use the local connection. Required Docker socket/Kubernetes Integration"
                },
                "url": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Url",
                    "description": "Can be in the format of 'unix://<path>' when connecting to a local docker daemon, or 'https://<hostname>:2376' when connecting to a remote system."
                },
                "tls_verification": {
                    "type": "string",
                    "format": "uuid",
                    "title": "Tls verification",
                    "description": "CA which the endpoint's Certificate is verified against. Can be left empty for no validation."
                },
                "tls_authentication": {
                    "type": "string",
                    "format": "uuid",
                    "title": "Tls authentication",
                    "description": "Certificate/Key used for authentication. Can be left empty for no authentication."
                }
            },
            "required": []
        },
        "model_authentik_outposts.dockerserviceconnection_permissions": {
            "type": "array",
            "items": {
                "type": "object",
                "required": [
                    "permission"
                ],
                "properties": {
                    "permission": {
                        "type": "string",
                        "enum": [
                            "add_dockerserviceconnection",
                            "change_dockerserviceconnection",
                            "delete_dockerserviceconnection",
                            "view_dockerserviceconnection"
                        ]
                    },
                    "user": {
                        "type": "integer"
                    },
                    "role": {
                        "type": "string"
                    }
                }
            }
        },
        "model_authentik_outposts.kubernetesserviceconnection": {
            "type": "object",
            "properties": {
                "name": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Name"
                },
                "local": {
                    "type": "boolean",
                    "title": "Local",
                    "description": "If enabled, use the local connection. Required Docker socket/Kubernetes Integration"
                },
                "kubeconfig": {
                    "type": "object",
                    "additionalProperties": true,
                    "title": "Kubeconfig",
                    "description": "Paste your kubeconfig here. authentik will automatically use the currently selected context."
                },
                "verify_ssl": {
                    "type": "boolean",
                    "title": "Verify ssl",
                    "description": "Verify SSL Certificates of the Kubernetes API endpoint"
                }
            },
            "required": []
        },
        "model_authentik_outposts.kubernetesserviceconnection_permissions": {
            "type": "array",
            "items": {
                "type": "object",
                "required": [
                    "permission"
                ],
                "properties": {
                    "permission": {
                        "type": "string",
                        "enum": [
                            "add_kubernetesserviceconnection",
                            "change_kubernetesserviceconnection",
                            "delete_kubernetesserviceconnection",
                            "view_kubernetesserviceconnection"
                        ]
                    },
                    "user": {
                        "type": "integer"
                    },
                    "role": {
                        "type": "string"
                    }
                }
            }
        },
        "model_authentik_outposts.outpost": {
            "type": "object",
            "properties": {
                "name": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Name"
                },
                "type": {
                    "type": "string",
                    "enum": [
                        "proxy",
                        "ldap",
                        "radius",
                        "rac"
                    ],
                    "title": "Type"
                },
                "providers": {
                    "type": "array",
                    "items": {
                        "type": "integer"
                    },
                    "title": "Providers"
                },
                "service_connection": {
                    "type": "string",
                    "format": "uuid",
                    "title": "Service connection",
                    "description": "Select Service-Connection authentik should use to manage this outpost. Leave empty if authentik should not handle the deployment."
                },
                "config": {
                    "type": "object",
                    "additionalProperties": true,
                    "title": "Config"
                },
                "managed": {
                    "type": [
                        "string",
                        "null"
                    ],
                    "minLength": 1,
                    "title": "Managed by authentik",
                    "description": "Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update."
                }
            },
            "required": []
        },
        "model_authentik_outposts.outpost_permissions": {
            "type": "array",
            "items": {
                "type": "object",
                "required": [
                    "permission"
                ],
                "properties": {
                    "permission": {
                        "type": "string",
                        "enum": [
                            "add_outpost",
                            "change_outpost",
                            "delete_outpost",
                            "view_outpost"
                        ]
                    },
                    "user": {
                        "type": "integer"
                    },
                    "role": {
                        "type": "string"
                    }
                }
            }
        },
        "model_authentik_policies_dummy.dummypolicy": {
            "type": "object",
            "properties": {
                "name": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Name"
                },
                "execution_logging": {
                    "type": "boolean",
                    "title": "Execution logging",
                    "description": "When this option is enabled, all executions of this policy will be logged. By default, only execution errors are logged."
                },
                "result": {
                    "type": "boolean",
                    "title": "Result"
                },
                "wait_min": {
                    "type": "integer",
                    "minimum": -2147483648,
                    "maximum": 2147483647,
                    "title": "Wait min"
                },
                "wait_max": {
                    "type": "integer",
                    "minimum": -2147483648,
                    "maximum": 2147483647,
                    "title": "Wait max"
                }
            },
            "required": []
        },
        "model_authentik_policies_dummy.dummypolicy_permissions": {
            "type": "array",
            "items": {
                "type": "object",
                "required": [
                    "permission"
                ],
                "properties": {
                    "permission": {
                        "type": "string",
                        "enum": [
                            "add_dummypolicy",
                            "change_dummypolicy",
                            "delete_dummypolicy",
                            "view_dummypolicy"
                        ]
                    },
                    "user": {
                        "type": "integer"
                    },
                    "role": {
                        "type": "string"
                    }
                }
            }
        },
        "model_authentik_policies_event_matcher.eventmatcherpolicy": {
            "type": "object",
            "properties": {
                "name": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Name"
                },
                "execution_logging": {
                    "type": "boolean",
                    "title": "Execution logging",
                    "description": "When this option is enabled, all executions of this policy will be logged. By default, only execution errors are logged."
                },
                "action": {
                    "type": [
                        "null",
                        "string"
                    ],
                    "enum": [
                        null,
                        "login",
                        "login_failed",
                        "logout",
                        "user_write",
                        "suspicious_request",
                        "password_set",
                        "secret_view",
                        "secret_rotate",
                        "invitation_used",
                        "authorize_application",
                        "source_linked",
                        "impersonation_started",
                        "impersonation_ended",
                        "flow_execution",
                        "policy_execution",
                        "policy_exception",
                        "property_mapping_exception",
                        "system_task_execution",
                        "system_task_exception",
                        "system_exception",
                        "configuration_error",
                        "configuration_warning",
                        "model_created",
                        "model_updated",
                        "model_deleted",
                        "email_sent",
                        "update_available",
                        "export_ready",
                        "review_initiated",
                        "review_overdue",
                        "review_attested",
                        "review_completed",
                        "custom_"
                    ],
                    "title": "Action",
                    "description": "Match created events with this action type. When left empty, all action types will be matched."
                },
                "client_ip": {
                    "type": [
                        "string",
                        "null"
                    ],
                    "minLength": 1,
                    "title": "Client ip",
                    "description": "Matches Event's Client IP (strict matching, for network matching use an Expression Policy)"
                },
                "app": {
                    "type": [
                        "null",
                        "string"
                    ],
                    "enum": [
                        null,
                        "authentik.commands",
                        "authentik.tenants",
                        "authentik.tasks",
                        "authentik.admin",
                        "authentik.api",
                        "authentik.core",
                        "authentik.crypto",
                        "authentik.endpoints",
                        "authentik.endpoints.connectors.agent",
                        "authentik.enterprise",
                        "authentik.events",
                        "authentik.admin.files",
                        "authentik.flows",
                        "authentik.outposts",
                        "authentik.policies.dummy",
                        "authentik.policies.event_matcher",
                        "authentik.policies.expiry",
                        "authentik.policies.expression",
                        "authentik.policies.geoip",
                        "authentik.policies.password",
                        "authentik.policies.reputation",
                        "authentik.policies",
                        "authentik.providers.ldap",
                        "authentik.providers.oauth2",
                        "authentik.providers.proxy",
                        "authentik.providers.rac",
                        "authentik.providers.radius",
                        "authentik.providers.saml",
                        "authentik.providers.scim",
                        "authentik.rbac",
                        "authentik.recovery",
                        "authentik.sources.kerberos",
                        "authentik.sources.ldap",
                        "authentik.sources.oauth",
                        "authentik.sources.plex",
                        "authentik.sources.saml",
                        "authentik.sources.scim",
                        "authentik.sources.telegram",
                        "authentik.stages.authenticator",
                        "authentik.stages.authenticator_duo",
                        "authentik.stages.authenticator_email",
                        "authentik.stages.authenticator_sms",
                        "authentik.stages.authenticator_static",
                        "authentik.stages.authenticator_totp",
                        "authentik.stages.authenticator_validate",
                        "authentik.stages.authenticator_webauthn",
                        "authentik.stages.captcha",
                        "authentik.stages.consent",
                        "authentik.stages.deny",
                        "authentik.stages.dummy",
                        "authentik.stages.email",
                        "authentik.stages.identification",
                        "authentik.stages.invitation",
                        "authentik.stages.password",
                        "authentik.stages.prompt",
                        "authentik.stages.redirect",
                        "authentik.stages.user_delete",
                        "authentik.stages.user_login",
                        "authentik.stages.user_logout",
                        "authentik.stages.user_write",
                        "authentik.tasks.schedules",
                        "authentik.brands",
                        "authentik.blueprints",
                        "authentik.enterprise.audit",
                        "authentik.enterprise.endpoints.connectors.agent",
                        "authentik.enterprise.endpoints.connectors.fleet",
                        "authentik.enterprise.lifecycle",
                        "authentik.enterprise.policies.unique_password",
                        "authentik.enterprise.providers.google_workspace",
                        "authentik.enterprise.providers.microsoft_entra",
                        "authentik.enterprise.providers.radius",
                        "authentik.enterprise.providers.scim",
                        "authentik.enterprise.providers.ssf",
                        "authentik.enterprise.providers.ws_federation",
                        "authentik.enterprise.reports",
                        "authentik.enterprise.search",
                        "authentik.enterprise.stages.authenticator_endpoint_gdtc",
                        "authentik.enterprise.stages.mtls",
                        "authentik.enterprise.stages.source"
                    ],
                    "title": "App",
                    "description": "Match events created by selected application. When left empty, all applications are matched."
                },
                "model": {
                    "type": [
                        "null",
                        "string"
                    ],
                    "enum": [
                        null,
                        "authentik_tenants.domain",
                        "authentik_core.group",
                        "authentik_core.user",
                        "authentik_core.application",
                        "authentik_core.applicationentitlement",
                        "authentik_core.token",
                        "authentik_crypto.certificatekeypair",
                        "authentik_endpoints.deviceuserbinding",
                        "authentik_endpoints.deviceaccessgroup",
                        "authentik_endpoints.endpointstage",
                        "authentik_endpoints_connectors_agent.agentconnector",
                        "authentik_endpoints_connectors_agent.agentdeviceuserbinding",
                        "authentik_endpoints_connectors_agent.enrollmenttoken",
                        "authentik_enterprise.license",
                        "authentik_events.event",
                        "authentik_events.notificationtransport",
                        "authentik_events.notification",
                        "authentik_events.notificationrule",
                        "authentik_events.notificationwebhookmapping",
                        "authentik_flows.flow",
                        "authentik_flows.flowstagebinding",
                        "authentik_outposts.dockerserviceconnection",
                        "authentik_outposts.kubernetesserviceconnection",
                        "authentik_outposts.outpost",
                        "authentik_policies_dummy.dummypolicy",
                        "authentik_policies_event_matcher.eventmatcherpolicy",
                        "authentik_policies_expiry.passwordexpirypolicy",
                        "authentik_policies_expression.expressionpolicy",
                        "authentik_policies_geoip.geoippolicy",
                        "authentik_policies_password.passwordpolicy",
                        "authentik_policies_reputation.reputationpolicy",
                        "authentik_policies.policybinding",
                        "authentik_providers_ldap.ldapprovider",
                        "authentik_providers_oauth2.scopemapping",
                        "authentik_providers_oauth2.oauth2provider",
                        "authentik_providers_proxy.proxyprovider",
                        "authentik_providers_rac.racprovider",
                        "authentik_providers_rac.endpoint",
                        "authentik_providers_rac.racpropertymapping",
                        "authentik_providers_radius.radiusprovider",
                        "authentik_providers_radius.radiusproviderpropertymapping",
                        "authentik_providers_saml.samlprovider",
                        "authentik_providers_saml.samlpropertymapping",
                        "authentik_providers_scim.scimprovider",
                        "authentik_providers_scim.scimmapping",
                        "authentik_rbac.role",
                        "authentik_rbac.initialpermissions",
                        "authentik_sources_kerberos.kerberossource",
                        "authentik_sources_kerberos.kerberossourcepropertymapping",
                        "authentik_sources_kerberos.userkerberossourceconnection",
                        "authentik_sources_kerberos.groupkerberossourceconnection",
                        "authentik_sources_ldap.ldapsource",
                        "authentik_sources_ldap.ldapsourcepropertymapping",
                        "authentik_sources_ldap.userldapsourceconnection",
                        "authentik_sources_ldap.groupldapsourceconnection",
                        "authentik_sources_oauth.oauthsource",
                        "authentik_sources_oauth.oauthsourcepropertymapping",
                        "authentik_sources_oauth.useroauthsourceconnection",
                        "authentik_sources_oauth.groupoauthsourceconnection",
                        "authentik_sources_plex.plexsource",
                        "authentik_sources_plex.plexsourcepropertymapping",
                        "authentik_sources_plex.userplexsourceconnection",
                        "authentik_sources_plex.groupplexsourceconnection",
                        "authentik_sources_saml.samlsource",
                        "authentik_sources_saml.samlsourcepropertymapping",
                        "authentik_sources_saml.usersamlsourceconnection",
                        "authentik_sources_saml.groupsamlsourceconnection",
                        "authentik_sources_scim.scimsource",
                        "authentik_sources_scim.scimsourcepropertymapping",
                        "authentik_sources_telegram.telegramsource",
                        "authentik_sources_telegram.telegramsourcepropertymapping",
                        "authentik_sources_telegram.usertelegramsourceconnection",
                        "authentik_sources_telegram.grouptelegramsourceconnection",
                        "authentik_stages_authenticator_duo.authenticatorduostage",
                        "authentik_stages_authenticator_duo.duodevice",
                        "authentik_stages_authenticator_email.authenticatoremailstage",
                        "authentik_stages_authenticator_email.emaildevice",
                        "authentik_stages_authenticator_sms.authenticatorsmsstage",
                        "authentik_stages_authenticator_sms.smsdevice",
                        "authentik_stages_authenticator_static.authenticatorstaticstage",
                        "authentik_stages_authenticator_static.staticdevice",
                        "authentik_stages_authenticator_totp.authenticatortotpstage",
                        "authentik_stages_authenticator_totp.totpdevice",
                        "authentik_stages_authenticator_validate.authenticatorvalidatestage",
                        "authentik_stages_authenticator_webauthn.authenticatorwebauthnstage",
                        "authentik_stages_authenticator_webauthn.webauthndevice",
                        "authentik_stages_captcha.captchastage",
                        "authentik_stages_consent.consentstage",
                        "authentik_stages_deny.denystage",
                        "authentik_stages_dummy.dummystage",
                        "authentik_stages_email.emailstage",
                        "authentik_stages_identification.identificationstage",
                        "authentik_stages_invitation.invitationstage",
                        "authentik_stages_invitation.invitation",
                        "authentik_stages_password.passwordstage",
                        "authentik_stages_prompt.prompt",
                        "authentik_stages_prompt.promptstage",
                        "authentik_stages_redirect.redirectstage",
                        "authentik_stages_user_delete.userdeletestage",
                        "authentik_stages_user_login.userloginstage",
                        "authentik_stages_user_logout.userlogoutstage",
                        "authentik_stages_user_write.userwritestage",
                        "authentik_tasks_schedules.schedule",
                        "authentik_brands.brand",
                        "authentik_blueprints.blueprintinstance",
                        "authentik_endpoints_connectors_fleet.fleetconnector",
                        "authentik_lifecycle.lifecyclerule",
                        "authentik_lifecycle.lifecycleiteration",
                        "authentik_lifecycle.review",
                        "authentik_policies_unique_password.uniquepasswordpolicy",
                        "authentik_providers_google_workspace.googleworkspaceprovider",
                        "authentik_providers_google_workspace.googleworkspaceprovidermapping",
                        "authentik_providers_microsoft_entra.microsoftentraprovider",
                        "authentik_providers_microsoft_entra.microsoftentraprovidermapping",
                        "authentik_providers_ssf.ssfprovider",
                        "authentik_providers_ws_federation.wsfederationprovider",
                        "authentik_reports.dataexport",
                        "authentik_stages_authenticator_endpoint_gdtc.authenticatorendpointgdtcstage",
                        "authentik_stages_mtls.mutualtlsstage",
                        "authentik_stages_source.sourcestage"
                    ],
                    "title": "Model",
                    "description": "Match events created by selected model. When left empty, all models are matched. When an app is selected, all the application's models are matched."
                }
            },
            "required": []
        },
        "model_authentik_policies_event_matcher.eventmatcherpolicy_permissions": {
            "type": "array",
            "items": {
                "type": "object",
                "required": [
                    "permission"
                ],
                "properties": {
                    "permission": {
                        "type": "string",
                        "enum": [
                            "add_eventmatcherpolicy",
                            "change_eventmatcherpolicy",
                            "delete_eventmatcherpolicy",
                            "view_eventmatcherpolicy"
                        ]
                    },
                    "user": {
                        "type": "integer"
                    },
                    "role": {
                        "type": "string"
                    }
                }
            }
        },
        "model_authentik_policies_expiry.passwordexpirypolicy": {
            "type": "object",
            "properties": {
                "name": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Name"
                },
                "execution_logging": {
                    "type": "boolean",
                    "title": "Execution logging",
                    "description": "When this option is enabled, all executions of this policy will be logged. By default, only execution errors are logged."
                },
                "days": {
                    "type": "integer",
                    "minimum": -2147483648,
                    "maximum": 2147483647,
                    "title": "Days"
                },
                "deny_only": {
                    "type": "boolean",
                    "title": "Deny only"
                }
            },
            "required": []
        },
        "model_authentik_policies_expiry.passwordexpirypolicy_permissions": {
            "type": "array",
            "items": {
                "type": "object",
                "required": [
                    "permission"
                ],
                "properties": {
                    "permission": {
                        "type": "string",
                        "enum": [
                            "add_passwordexpirypolicy",
                            "change_passwordexpirypolicy",
                            "delete_passwordexpirypolicy",
                            "view_passwordexpirypolicy"
                        ]
                    },
                    "user": {
                        "type": "integer"
                    },
                    "role": {
                        "type": "string"
                    }
                }
            }
        },
        "model_authentik_policies_expression.expressionpolicy": {
            "type": "object",
            "properties": {
                "name": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Name"
                },
                "execution_logging": {
                    "type": "boolean",
                    "title": "Execution logging",
                    "description": "When this option is enabled, all executions of this policy will be logged. By default, only execution errors are logged."
                },
                "expression": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Expression"
                }
            },
            "required": []
        },
        "model_authentik_policies_expression.expressionpolicy_permissions": {
            "type": "array",
            "items": {
                "type": "object",
                "required": [
                    "permission"
                ],
                "properties": {
                    "permission": {
                        "type": "string",
                        "enum": [
                            "add_expressionpolicy",
                            "change_expressionpolicy",
                            "delete_expressionpolicy",
                            "view_expressionpolicy"
                        ]
                    },
                    "user": {
                        "type": "integer"
                    },
                    "role": {
                        "type": "string"
                    }
                }
            }
        },
        "model_authentik_policies_geoip.geoippolicy": {
            "type": "object",
            "properties": {
                "name": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Name"
                },
                "execution_logging": {
                    "type": "boolean",
                    "title": "Execution logging",
                    "description": "When this option is enabled, all executions of this policy will be logged. By default, only execution errors are logged."
                },
                "asns": {
                    "type": "array",
                    "items": {
                        "type": "integer",
                        "minimum": -2147483648,
                        "maximum": 2147483647,
                        "title": "Asns"
                    },
                    "title": "Asns"
                },
                "countries": {
                    "type": "array",
                    "items": {
                        "type": "string",
                        "enum": [
                            "",
                            "AF",
                            "AX",
                            "AL",
                            "DZ",
                            "AS",
                            "AD",
                            "AO",
                            "AI",
                            "AQ",
                            "AG",
                            "AR",
                            "AM",
                            "AW",
                            "AU",
                            "AT",
                            "AZ",
                            "BS",
                            "BH",
                            "BD",
                            "BB",
                            "BY",
                            "BE",
                            "BZ",
                            "BJ",
                            "BM",
                            "BT",
                            "BO",
                            "BQ",
                            "BA",
                            "BW",
                            "BV",
                            "BR",
                            "IO",
                            "BN",
                            "BG",
                            "BF",
                            "BI",
                            "CV",
                            "KH",
                            "CM",
                            "CA",
                            "KY",
                            "CF",
                            "TD",
                            "CL",
                            "CN",
                            "CX",
                            "CC",
                            "CO",
                            "KM",
                            "CG",
                            "CD",
                            "CK",
                            "CR",
                            "CI",
                            "HR",
                            "CU",
                            "CW",
                            "CY",
                            "CZ",
                            "DK",
                            "DJ",
                            "DM",
                            "DO",
                            "EC",
                            "EG",
                            "SV",
                            "GQ",
                            "ER",
                            "EE",
                            "SZ",
                            "ET",
                            "FK",
                            "FO",
                            "FJ",
                            "FI",
                            "FR",
                            "GF",
                            "PF",
                            "TF",
                            "GA",
                            "GM",
                            "GE",
                            "DE",
                            "GH",
                            "GI",
                            "GR",
                            "GL",
                            "GD",
                            "GP",
                            "GU",
                            "GT",
                            "GG",
                            "GN",
                            "GW",
                            "GY",
                            "HT",
                            "HM",
                            "VA",
                            "HN",
                            "HK",
                            "HU",
                            "IS",
                            "IN",
                            "ID",
                            "IR",
                            "IQ",
                            "IE",
                            "IM",
                            "IL",
                            "IT",
                            "JM",
                            "JP",
                            "JE",
                            "JO",
                            "KZ",
                            "KE",
                            "KI",
                            "KW",
                            "KG",
                            "LA",
                            "LV",
                            "LB",
                            "LS",
                            "LR",
                            "LY",
                            "LI",
                            "LT",
                            "LU",
                            "MO",
                            "MG",
                            "MW",
                            "MY",
                            "MV",
                            "ML",
                            "MT",
                            "MH",
                            "MQ",
                            "MR",
                            "MU",
                            "YT",
                            "MX",
                            "FM",
                            "MD",
                            "MC",
                            "MN",
                            "ME",
                            "MS",
                            "MA",
                            "MZ",
                            "MM",
                            "NA",
                            "NR",
                            "NP",
                            "NL",
                            "NC",
                            "NZ",
                            "NI",
                            "NE",
                            "NG",
                            "NU",
                            "NF",
                            "KP",
                            "MK",
                            "MP",
                            "NO",
                            "OM",
                            "PK",
                            "PW",
                            "PS",
                            "PA",
                            "PG",
                            "PY",
                            "PE",
                            "PH",
                            "PN",
                            "PL",
                            "PT",
                            "PR",
                            "QA",
                            "RE",
                            "RO",
                            "RU",
                            "RW",
                            "BL",
                            "SH",
                            "KN",
                            "LC",
                            "MF",
                            "PM",
                            "VC",
                            "WS",
                            "SM",
                            "ST",
                            "SA",
                            "SN",
                            "RS",
                            "SC",
                            "SL",
                            "SG",
                            "SX",
                            "SK",
                            "SI",
                            "SB",
                            "SO",
                            "ZA",
                            "GS",
                            "KR",
                            "SS",
                            "ES",
                            "LK",
                            "SD",
                            "SR",
                            "SJ",
                            "SE",
                            "CH",
                            "SY",
                            "TW",
                            "TJ",
                            "TZ",
                            "TH",
                            "TL",
                            "TG",
                            "TK",
                            "TO",
                            "TT",
                            "TN",
                            "TR",
                            "TM",
                            "TC",
                            "TV",
                            "UG",
                            "UA",
                            "AE",
                            "GB",
                            "UM",
                            "US",
                            "UY",
                            "UZ",
                            "VU",
                            "VE",
                            "VN",
                            "VG",
                            "VI",
                            "WF",
                            "EH",
                            "YE",
                            "ZM",
                            "ZW"
                        ]
                    },
                    "maxItems": 249,
                    "title": "Countries"
                },
                "check_history_distance": {
                    "type": "boolean",
                    "title": "Check history distance"
                },
                "history_max_distance_km": {
                    "type": "integer",
                    "minimum": 0,
                    "maximum": 9223372036854775807,
                    "title": "History max distance km"
                },
                "distance_tolerance_km": {
                    "type": "integer",
                    "minimum": 0,
                    "maximum": 2147483647,
                    "title": "Distance tolerance km"
                },
                "history_login_count": {
                    "type": "integer",
                    "minimum": 0,
                    "maximum": 2147483647,
                    "title": "History login count"
                },
                "check_impossible_travel": {
                    "type": "boolean",
                    "title": "Check impossible travel"
                },
                "impossible_tolerance_km": {
                    "type": "integer",
                    "minimum": 0,
                    "maximum": 2147483647,
                    "title": "Impossible tolerance km"
                }
            },
            "required": []
        },
        "model_authentik_policies_geoip.geoippolicy_permissions": {
            "type": "array",
            "items": {
                "type": "object",
                "required": [
                    "permission"
                ],
                "properties": {
                    "permission": {
                        "type": "string",
                        "enum": [
                            "add_geoippolicy",
                            "change_geoippolicy",
                            "delete_geoippolicy",
                            "view_geoippolicy"
                        ]
                    },
                    "user": {
                        "type": "integer"
                    },
                    "role": {
                        "type": "string"
                    }
                }
            }
        },
        "model_authentik_policies.policybinding": {
            "type": "object",
            "properties": {
                "policy": {
                    "type": "string",
                    "format": "uuid",
                    "title": "Policy"
                },
                "group": {
                    "type": "string",
                    "format": "uuid",
                    "title": "Group"
                },
                "user": {
                    "type": "integer",
                    "title": "User"
                },
                "target": {
                    "type": "string",
                    "format": "uuid",
                    "title": "Target"
                },
                "negate": {
                    "type": "boolean",
                    "title": "Negate",
                    "description": "Negates the outcome of the policy. Messages are unaffected."
                },
                "enabled": {
                    "type": "boolean",
                    "title": "Enabled"
                },
                "order": {
                    "type": "integer",
                    "minimum": -2147483648,
                    "maximum": 2147483647,
                    "title": "Order"
                },
                "timeout": {
                    "type": "integer",
                    "minimum": 0,
                    "maximum": 2147483647,
                    "title": "Timeout",
                    "description": "Timeout after which Policy execution is terminated."
                },
                "failure_result": {
                    "type": "boolean",
                    "title": "Failure result",
                    "description": "Result if the Policy execution fails."
                }
            },
            "required": []
        },
        "model_authentik_policies.policybinding_permissions": {
            "type": "array",
            "items": {
                "type": "object",
                "required": [
                    "permission"
                ],
                "properties": {
                    "permission": {
                        "type": "string",
                        "enum": [
                            "add_policybinding",
                            "change_policybinding",
                            "delete_policybinding",
                            "view_policybinding"
                        ]
                    },
                    "user": {
                        "type": "integer"
                    },
                    "role": {
                        "type": "string"
                    }
                }
            }
        },
        "model_authentik_policies_password.passwordpolicy": {
            "type": "object",
            "properties": {
                "name": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Name"
                },
                "execution_logging": {
                    "type": "boolean",
                    "title": "Execution logging",
                    "description": "When this option is enabled, all executions of this policy will be logged. By default, only execution errors are logged."
                },
                "password_field": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Password field",
                    "description": "Field key to check, field keys defined in Prompt stages are available."
                },
                "amount_digits": {
                    "type": "integer",
                    "minimum": 0,
                    "maximum": 2147483647,
                    "title": "Amount digits"
                },
                "amount_uppercase": {
                    "type": "integer",
                    "minimum": 0,
                    "maximum": 2147483647,
                    "title": "Amount uppercase"
                },
                "amount_lowercase": {
                    "type": "integer",
                    "minimum": 0,
                    "maximum": 2147483647,
                    "title": "Amount lowercase"
                },
                "amount_symbols": {
                    "type": "integer",
                    "minimum": 0,
                    "maximum": 2147483647,
                    "title": "Amount symbols"
                },
                "length_min": {
                    "type": "integer",
                    "minimum": 0,
                    "maximum": 2147483647,
                    "title": "Length min"
                },
                "symbol_charset": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Symbol charset"
                },
                "error_message": {
                    "type": "string",
                    "title": "Error message"
                },
                "check_static_rules": {
                    "type": "boolean",
                    "title": "Check static rules"
                },
                "check_have_i_been_pwned": {
                    "type": "boolean",
                    "title": "Check have i been pwned"
                },
                "check_zxcvbn": {
                    "type": "boolean",
                    "title": "Check zxcvbn"
                },
                "hibp_allowed_count": {
                    "type": "integer",
                    "minimum": 0,
                    "maximum": 2147483647,
                    "title": "Hibp allowed count",
                    "description": "How many times the password hash is allowed to be on haveibeenpwned"
                },
                "zxcvbn_score_threshold": {
                    "type": "integer",
                    "minimum": 0,
                    "maximum": 2147483647,
                    "title": "Zxcvbn score threshold",
                    "description": "If the zxcvbn score is equal or less than this value, the policy will fail."
                }
            },
            "required": []
        },
        "model_authentik_policies_password.passwordpolicy_permissions": {
            "type": "array",
            "items": {
                "type": "object",
                "required": [
                    "permission"
                ],
                "properties": {
                    "permission": {
                        "type": "string",
                        "enum": [
                            "add_passwordpolicy",
                            "change_passwordpolicy",
                            "delete_passwordpolicy",
                            "view_passwordpolicy"
                        ]
                    },
                    "user": {
                        "type": "integer"
                    },
                    "role": {
                        "type": "string"
                    }
                }
            }
        },
        "model_authentik_policies_reputation.reputationpolicy": {
            "type": "object",
            "properties": {
                "name": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Name"
                },
                "execution_logging": {
                    "type": "boolean",
                    "title": "Execution logging",
                    "description": "When this option is enabled, all executions of this policy will be logged. By default, only execution errors are logged."
                },
                "check_ip": {
                    "type": "boolean",
                    "title": "Check ip"
                },
                "check_username": {
                    "type": "boolean",
                    "title": "Check username"
                },
                "threshold": {
                    "type": "integer",
                    "minimum": -2147483648,
                    "maximum": 2147483647,
                    "title": "Threshold"
                }
            },
            "required": []
        },
        "model_authentik_policies_reputation.reputationpolicy_permissions": {
            "type": "array",
            "items": {
                "type": "object",
                "required": [
                    "permission"
                ],
                "properties": {
                    "permission": {
                        "type": "string",
                        "enum": [
                            "add_reputationpolicy",
                            "change_reputationpolicy",
                            "delete_reputationpolicy",
                            "view_reputationpolicy"
                        ]
                    },
                    "user": {
                        "type": "integer"
                    },
                    "role": {
                        "type": "string"
                    }
                }
            }
        },
        "model_authentik_providers_ldap.ldapprovider": {
            "type": "object",
            "properties": {
                "name": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Name"
                },
                "authentication_flow": {
                    "type": "string",
                    "format": "uuid",
                    "title": "Authentication flow",
                    "description": "Flow used for authentication when the associated application is accessed by an un-authenticated user."
                },
                "authorization_flow": {
                    "type": "string",
                    "format": "uuid",
                    "title": "Authorization flow",
                    "description": "Flow used when authorizing this provider."
                },
                "invalidation_flow": {
                    "type": "string",
                    "format": "uuid",
                    "title": "Invalidation flow",
                    "description": "Flow used ending the session from a provider."
                },
                "property_mappings": {
                    "type": "array",
                    "items": {
                        "type": "string",
                        "format": "uuid"
                    },
                    "title": "Property mappings"
                },
                "base_dn": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Base dn",
                    "description": "DN under which objects are accessible."
                },
                "certificate": {
                    "type": "string",
                    "format": "uuid",
                    "title": "Certificate"
                },
                "tls_server_name": {
                    "type": "string",
                    "title": "Tls server name"
                },
                "uid_start_number": {
                    "type": "integer",
                    "minimum": -2147483648,
                    "maximum": 2147483647,
                    "title": "Uid start number",
                    "description": "The start for uidNumbers, this number is added to the user.pk to make sure that the numbers aren't too low for POSIX users. Default is 2000 to ensure that we don't collide with local users uidNumber"
                },
                "gid_start_number": {
                    "type": "integer",
                    "minimum": -2147483648,
                    "maximum": 2147483647,
                    "title": "Gid start number",
                    "description": "The start for gidNumbers, this number is added to a number generated from the group.pk to make sure that the numbers aren't too low for POSIX groups. Default is 4000 to ensure that we don't collide with local groups or users primary groups gidNumber"
                },
                "search_mode": {
                    "type": "string",
                    "enum": [
                        "direct",
                        "cached"
                    ],
                    "title": "Search mode"
                },
                "bind_mode": {
                    "type": "string",
                    "enum": [
                        "direct",
                        "cached"
                    ],
                    "title": "Bind mode"
                },
                "mfa_support": {
                    "type": "boolean",
                    "title": "MFA Support",
                    "description": "When enabled, code-based multi-factor authentication can be used by appending a semicolon and the TOTP code to the password. This should only be enabled if all users that will bind to this provider have a TOTP device configured, as otherwise a password may incorrectly be rejected if it contains a semicolon."
                }
            },
            "required": []
        },
        "model_authentik_providers_ldap.ldapprovider_permissions": {
            "type": "array",
            "items": {
                "type": "object",
                "required": [
                    "permission"
                ],
                "properties": {
                    "permission": {
                        "type": "string",
                        "enum": [
                            "add_ldapprovider",
                            "change_ldapprovider",
                            "delete_ldapprovider",
                            "search_full_directory",
                            "view_ldapprovider"
                        ]
                    },
                    "user": {
                        "type": "integer"
                    },
                    "role": {
                        "type": "string"
                    }
                }
            }
        },
        "model_authentik_providers_oauth2.oauth2provider": {
            "type": "object",
            "properties": {
                "name": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Name"
                },
                "authentication_flow": {
                    "type": "string",
                    "format": "uuid",
                    "title": "Authentication flow",
                    "description": "Flow used for authentication when the associated application is accessed by an un-authenticated user."
                },
                "authorization_flow": {
                    "type": "string",
                    "format": "uuid",
                    "title": "Authorization flow",
                    "description": "Flow used when authorizing this provider."
                },
                "invalidation_flow": {
                    "type": "string",
                    "format": "uuid",
                    "title": "Invalidation flow",
                    "description": "Flow used ending the session from a provider."
                },
                "property_mappings": {
                    "type": "array",
                    "items": {
                        "type": "string",
                        "format": "uuid"
                    },
                    "title": "Property mappings"
                },
                "client_type": {
                    "type": "string",
                    "enum": [
                        "confidential",
                        "public"
                    ],
                    "title": "Client Type",
                    "description": "Confidential clients are capable of maintaining the confidentiality of their credentials. Public clients are incapable"
                },
                "client_id": {
                    "type": "string",
                    "maxLength": 255,
                    "minLength": 1,
                    "title": "Client ID"
                },
                "client_secret": {
                    "type": "string",
                    "maxLength": 255,
                    "title": "Client Secret"
                },
                "access_code_validity": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Access code validity",
                    "description": "Access codes not valid on or after current time + this value (Format: hours=1;minutes=2;seconds=3)."
                },
                "access_token_validity": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Access token validity",
                    "description": "Tokens not valid on or after current time + this value (Format: hours=1;minutes=2;seconds=3)."
                },
                "refresh_token_validity": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Refresh token validity",
                    "description": "Tokens not valid on or after current time + this value (Format: hours=1;minutes=2;seconds=3)."
                },
                "refresh_token_threshold": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Refresh token threshold",
                    "description": "When refreshing a token, if the refresh token is valid for less than this duration, it will be renewed. When set to seconds=0, token will always be renewed. (Format: hours=1;minutes=2;seconds=3)."
                },
                "include_claims_in_id_token": {
                    "type": "boolean",
                    "title": "Include claims in id_token",
                    "description": "Include User claims from scopes in the id_token, for applications that don't access the userinfo endpoint."
                },
                "signing_key": {
                    "type": "string",
                    "format": "uuid",
                    "title": "Signing Key",
                    "description": "Key used to sign the tokens."
                },
                "encryption_key": {
                    "type": "string",
                    "format": "uuid",
                    "title": "Encryption Key",
                    "description": "Key used to encrypt the tokens. When set, tokens will be encrypted and returned as JWEs."
                },
                "redirect_uris": {
                    "type": "array",
                    "items": {
                        "type": "object",
                        "properties": {
                            "matching_mode": {
                                "type": "string",
                                "enum": [
                                    "strict",
                                    "regex"
                                ],
                                "title": "Matching mode"
                            },
                            "url": {
                                "type": "string",
                                "minLength": 1,
                                "title": "Url"
                            }
                        },
                        "required": [
                            "matching_mode",
                            "url"
                        ]
                    },
                    "title": "Redirect uris"
                },
                "logout_uri": {
                    "type": "string",
                    "title": "Logout URI"
                },
                "logout_method": {
                    "type": "string",
                    "enum": [
                        "backchannel",
                        "frontchannel"
                    ],
                    "title": "Logout Method",
                    "description": "Backchannel logs out with server to server calls. Frontchannel uses iframes in your browser"
                },
                "sub_mode": {
                    "type": "string",
                    "enum": [
                        "hashed_user_id",
                        "user_id",
                        "user_uuid",
                        "user_username",
                        "user_email",
                        "user_upn"
                    ],
                    "title": "Sub mode",
                    "description": "Configure what data should be used as unique User Identifier. For most cases, the default should be fine."
                },
                "issuer_mode": {
                    "type": "string",
                    "enum": [
                        "global",
                        "per_provider"
                    ],
                    "title": "Issuer mode",
                    "description": "Configure how the issuer field of the ID Token should be filled."
                },
                "jwt_federation_sources": {
                    "type": "array",
                    "items": {
                        "type": "integer",
                        "title": "Any JWT signed by the JWK of the selected source can be used to authenticate."
                    },
                    "title": "Any JWT signed by the JWK of the selected source can be used to authenticate."
                },
                "jwt_federation_providers": {
                    "type": "array",
                    "items": {
                        "type": "integer"
                    },
                    "title": "Jwt federation providers"
                }
            },
            "required": []
        },
        "model_authentik_providers_oauth2.oauth2provider_permissions": {
            "type": "array",
            "items": {
                "type": "object",
                "required": [
                    "permission"
                ],
                "properties": {
                    "permission": {
                        "type": "string",
                        "enum": [
                            "add_oauth2provider",
                            "change_oauth2provider",
                            "delete_oauth2provider",
                            "view_oauth2provider"
                        ]
                    },
                    "user": {
                        "type": "integer"
                    },
                    "role": {
                        "type": "string"
                    }
                }
            }
        },
        "model_authentik_providers_oauth2.scopemapping": {
            "type": "object",
            "properties": {
                "managed": {
                    "type": [
                        "string",
                        "null"
                    ],
                    "minLength": 1,
                    "title": "Managed by authentik",
                    "description": "Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update."
                },
                "name": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Name"
                },
                "expression": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Expression"
                },
                "scope_name": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Scope name",
                    "description": "Scope name requested by the client"
                },
                "description": {
                    "type": "string",
                    "title": "Description",
                    "description": "Description shown to the user when consenting. If left empty, the user won't be informed."
                }
            },
            "required": []
        },
        "model_authentik_providers_oauth2.scopemapping_permissions": {
            "type": "array",
            "items": {
                "type": "object",
                "required": [
                    "permission"
                ],
                "properties": {
                    "permission": {
                        "type": "string",
                        "enum": [
                            "add_scopemapping",
                            "change_scopemapping",
                            "delete_scopemapping",
                            "view_scopemapping"
                        ]
                    },
                    "user": {
                        "type": "integer"
                    },
                    "role": {
                        "type": "string"
                    }
                }
            }
        },
        "model_authentik_providers_proxy.proxyprovider": {
            "type": "object",
            "properties": {
                "name": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Name"
                },
                "authentication_flow": {
                    "type": "string",
                    "format": "uuid",
                    "title": "Authentication flow",
                    "description": "Flow used for authentication when the associated application is accessed by an un-authenticated user."
                },
                "authorization_flow": {
                    "type": "string",
                    "format": "uuid",
                    "title": "Authorization flow",
                    "description": "Flow used when authorizing this provider."
                },
                "invalidation_flow": {
                    "type": "string",
                    "format": "uuid",
                    "title": "Invalidation flow",
                    "description": "Flow used ending the session from a provider."
                },
                "property_mappings": {
                    "type": "array",
                    "items": {
                        "type": "string",
                        "format": "uuid"
                    },
                    "title": "Property mappings"
                },
                "internal_host": {
                    "type": "string",
                    "title": "Internal host"
                },
                "external_host": {
                    "type": "string",
                    "minLength": 1,
                    "title": "External host"
                },
                "internal_host_ssl_validation": {
                    "type": "boolean",
                    "title": "Internal host SSL Validation",
                    "description": "Validate SSL Certificates of upstream servers"
                },
                "certificate": {
                    "type": "string",
                    "format": "uuid",
                    "title": "Certificate"
                },
                "skip_path_regex": {
                    "type": "string",
                    "title": "Skip path regex",
                    "description": "Regular expressions for which authentication is not required. Each new line is interpreted as a new Regular Expression."
                },
                "basic_auth_enabled": {
                    "type": "boolean",
                    "title": "Set HTTP-Basic Authentication",
                    "description": "Set a custom HTTP-Basic Authentication header based on values from authentik."
                },
                "basic_auth_password_attribute": {
                    "type": "string",
                    "title": "HTTP-Basic Password Key",
                    "description": "User/Group Attribute used for the password part of the HTTP-Basic Header."
                },
                "basic_auth_user_attribute": {
                    "type": "string",
                    "title": "HTTP-Basic Username Key",
                    "description": "User/Group Attribute used for the user part of the HTTP-Basic Header. If not set, the user's Email address is used."
                },
                "mode": {
                    "type": "string",
                    "enum": [
                        "proxy",
                        "forward_single",
                        "forward_domain"
                    ],
                    "title": "Mode",
                    "description": "Enable support for forwardAuth in traefik and nginx auth_request. Exclusive with internal_host."
                },
                "intercept_header_auth": {
                    "type": "boolean",
                    "title": "Intercept header auth",
                    "description": "When enabled, this provider will intercept the authorization header and authenticate requests based on its value."
                },
                "cookie_domain": {
                    "type": "string",
                    "title": "Cookie domain"
                },
                "jwt_federation_sources": {
                    "type": "array",
                    "items": {
                        "type": "integer",
                        "title": "Any JWT signed by the JWK of the selected source can be used to authenticate."
                    },
                    "title": "Any JWT signed by the JWK of the selected source can be used to authenticate."
                },
                "jwt_federation_providers": {
                    "type": "array",
                    "items": {
                        "type": "integer"
                    },
                    "title": "Jwt federation providers"
                },
                "access_token_validity": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Access token validity",
                    "description": "Tokens not valid on or after current time + this value (Format: hours=1;minutes=2;seconds=3)."
                },
                "refresh_token_validity": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Refresh token validity",
                    "description": "Tokens not valid on or after current time + this value (Format: hours=1;minutes=2;seconds=3)."
                }
            },
            "required": []
        },
        "model_authentik_providers_proxy.proxyprovider_permissions": {
            "type": "array",
            "items": {
                "type": "object",
                "required": [
                    "permission"
                ],
                "properties": {
                    "permission": {
                        "type": "string",
                        "enum": [
                            "add_proxyprovider",
                            "change_proxyprovider",
                            "delete_proxyprovider",
                            "view_proxyprovider"
                        ]
                    },
                    "user": {
                        "type": "integer"
                    },
                    "role": {
                        "type": "string"
                    }
                }
            }
        },
        "model_authentik_providers_rac.endpoint": {
            "type": "object",
            "properties": {
                "name": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Name"
                },
                "provider": {
                    "type": "integer",
                    "title": "Provider"
                },
                "protocol": {
                    "type": "string",
                    "enum": [
                        "rdp",
                        "vnc",
                        "ssh"
                    ],
                    "title": "Protocol"
                },
                "host": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Host"
                },
                "settings": {
                    "type": "object",
                    "additionalProperties": true,
                    "title": "Settings"
                },
                "property_mappings": {
                    "type": "array",
                    "items": {
                        "type": "string",
                        "format": "uuid"
                    },
                    "title": "Property mappings"
                },
                "auth_mode": {
                    "type": "string",
                    "enum": [
                        "static",
                        "prompt"
                    ],
                    "title": "Auth mode"
                },
                "maximum_connections": {
                    "type": "integer",
                    "minimum": -2147483648,
                    "maximum": 2147483647,
                    "title": "Maximum connections"
                }
            },
            "required": []
        },
        "model_authentik_providers_rac.endpoint_permissions": {
            "type": "array",
            "items": {
                "type": "object",
                "required": [
                    "permission"
                ],
                "properties": {
                    "permission": {
                        "type": "string",
                        "enum": [
                            "add_endpoint",
                            "change_endpoint",
                            "delete_endpoint",
                            "view_endpoint"
                        ]
                    },
                    "user": {
                        "type": "integer"
                    },
                    "role": {
                        "type": "string"
                    }
                }
            }
        },
        "model_authentik_providers_rac.racpropertymapping": {
            "type": "object",
            "properties": {
                "managed": {
                    "type": [
                        "string",
                        "null"
                    ],
                    "minLength": 1,
                    "title": "Managed by authentik",
                    "description": "Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update."
                },
                "name": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Name"
                },
                "expression": {
                    "type": "string",
                    "title": "Expression"
                },
                "static_settings": {
                    "type": "object",
                    "additionalProperties": true,
                    "title": "Static settings"
                }
            },
            "required": []
        },
        "model_authentik_providers_rac.racpropertymapping_permissions": {
            "type": "array",
            "items": {
                "type": "object",
                "required": [
                    "permission"
                ],
                "properties": {
                    "permission": {
                        "type": "string",
                        "enum": [
                            "add_racpropertymapping",
                            "change_racpropertymapping",
                            "delete_racpropertymapping",
                            "view_racpropertymapping"
                        ]
                    },
                    "user": {
                        "type": "integer"
                    },
                    "role": {
                        "type": "string"
                    }
                }
            }
        },
        "model_authentik_providers_rac.racprovider": {
            "type": "object",
            "properties": {
                "name": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Name"
                },
                "authentication_flow": {
                    "type": "string",
                    "format": "uuid",
                    "title": "Authentication flow",
                    "description": "Flow used for authentication when the associated application is accessed by an un-authenticated user."
                },
                "authorization_flow": {
                    "type": "string",
                    "format": "uuid",
                    "title": "Authorization flow",
                    "description": "Flow used when authorizing this provider."
                },
                "property_mappings": {
                    "type": "array",
                    "items": {
                        "type": "string",
                        "format": "uuid"
                    },
                    "title": "Property mappings"
                },
                "settings": {
                    "type": "object",
                    "additionalProperties": true,
                    "title": "Settings"
                },
                "connection_expiry": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Connection expiry",
                    "description": "Determines how long a session lasts. Default of 0 means that the sessions lasts until the browser is closed. (Format: hours=-1;minutes=-2;seconds=-3)"
                },
                "delete_token_on_disconnect": {
                    "type": "boolean",
                    "title": "Delete token on disconnect",
                    "description": "When set to true, connection tokens will be deleted upon disconnect."
                }
            },
            "required": []
        },
        "model_authentik_providers_rac.racprovider_permissions": {
            "type": "array",
            "items": {
                "type": "object",
                "required": [
                    "permission"
                ],
                "properties": {
                    "permission": {
                        "type": "string",
                        "enum": [
                            "add_racprovider",
                            "change_racprovider",
                            "delete_racprovider",
                            "view_racprovider"
                        ]
                    },
                    "user": {
                        "type": "integer"
                    },
                    "role": {
                        "type": "string"
                    }
                }
            }
        },
        "model_authentik_providers_radius.radiusprovider": {
            "type": "object",
            "properties": {
                "name": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Name"
                },
                "authentication_flow": {
                    "type": "string",
                    "format": "uuid",
                    "title": "Authentication flow",
                    "description": "Flow used for authentication when the associated application is accessed by an un-authenticated user."
                },
                "authorization_flow": {
                    "type": "string",
                    "format": "uuid",
                    "title": "Authorization flow",
                    "description": "Flow used when authorizing this provider."
                },
                "invalidation_flow": {
                    "type": "string",
                    "format": "uuid",
                    "title": "Invalidation flow",
                    "description": "Flow used ending the session from a provider."
                },
                "property_mappings": {
                    "type": "array",
                    "items": {
                        "type": "string",
                        "format": "uuid"
                    },
                    "title": "Property mappings"
                },
                "client_networks": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Client networks",
                    "description": "List of CIDRs (comma-separated) that clients can connect from. A more specific CIDR will match before a looser one. Clients connecting from a non-specified CIDR will be dropped."
                },
                "shared_secret": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Shared secret",
                    "description": "Shared secret between clients and server to hash packets."
                },
                "mfa_support": {
                    "type": "boolean",
                    "title": "MFA Support",
                    "description": "When enabled, code-based multi-factor authentication can be used by appending a semicolon and the TOTP code to the password. This should only be enabled if all users that will bind to this provider have a TOTP device configured, as otherwise a password may incorrectly be rejected if it contains a semicolon."
                },
                "certificate": {
                    "type": "string",
                    "format": "uuid",
                    "title": "Certificate"
                }
            },
            "required": []
        },
        "model_authentik_providers_radius.radiusprovider_permissions": {
            "type": "array",
            "items": {
                "type": "object",
                "required": [
                    "permission"
                ],
                "properties": {
                    "permission": {
                        "type": "string",
                        "enum": [
                            "add_radiusprovider",
                            "change_radiusprovider",
                            "delete_radiusprovider",
                            "view_radiusprovider"
                        ]
                    },
                    "user": {
                        "type": "integer"
                    },
                    "role": {
                        "type": "string"
                    }
                }
            }
        },
        "model_authentik_providers_radius.radiusproviderpropertymapping": {
            "type": "object",
            "properties": {
                "managed": {
                    "type": [
                        "string",
                        "null"
                    ],
                    "minLength": 1,
                    "title": "Managed by authentik",
                    "description": "Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update."
                },
                "name": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Name"
                },
                "expression": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Expression"
                }
            },
            "required": []
        },
        "model_authentik_providers_radius.radiusproviderpropertymapping_permissions": {
            "type": "array",
            "items": {
                "type": "object",
                "required": [
                    "permission"
                ],
                "properties": {
                    "permission": {
                        "type": "string",
                        "enum": [
                            "add_radiusproviderpropertymapping",
                            "change_radiusproviderpropertymapping",
                            "delete_radiusproviderpropertymapping",
                            "view_radiusproviderpropertymapping"
                        ]
                    },
                    "user": {
                        "type": "integer"
                    },
                    "role": {
                        "type": "string"
                    }
                }
            }
        },
        "model_authentik_providers_saml.samlpropertymapping": {
            "type": "object",
            "properties": {
                "managed": {
                    "type": [
                        "string",
                        "null"
                    ],
                    "minLength": 1,
                    "title": "Managed by authentik",
                    "description": "Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update."
                },
                "name": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Name"
                },
                "expression": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Expression"
                },
                "saml_name": {
                    "type": "string",
                    "minLength": 1,
                    "title": "SAML Name"
                },
                "friendly_name": {
                    "type": [
                        "string",
                        "null"
                    ],
                    "title": "Friendly name"
                }
            },
            "required": []
        },
        "model_authentik_providers_saml.samlpropertymapping_permissions": {
            "type": "array",
            "items": {
                "type": "object",
                "required": [
                    "permission"
                ],
                "properties": {
                    "permission": {
                        "type": "string",
                        "enum": [
                            "add_samlpropertymapping",
                            "change_samlpropertymapping",
                            "delete_samlpropertymapping",
                            "view_samlpropertymapping"
                        ]
                    },
                    "user": {
                        "type": "integer"
                    },
                    "role": {
                        "type": "string"
                    }
                }
            }
        },
        "model_authentik_providers_saml.samlprovider": {
            "type": "object",
            "properties": {
                "name": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Name"
                },
                "authentication_flow": {
                    "type": "string",
                    "format": "uuid",
                    "title": "Authentication flow",
                    "description": "Flow used for authentication when the associated application is accessed by an un-authenticated user."
                },
                "authorization_flow": {
                    "type": "string",
                    "format": "uuid",
                    "title": "Authorization flow",
                    "description": "Flow used when authorizing this provider."
                },
                "invalidation_flow": {
                    "type": "string",
                    "format": "uuid",
                    "title": "Invalidation flow",
                    "description": "Flow used ending the session from a provider."
                },
                "property_mappings": {
                    "type": "array",
                    "items": {
                        "type": "string",
                        "format": "uuid"
                    },
                    "title": "Property mappings"
                },
                "acs_url": {
                    "type": "string",
                    "minLength": 1,
                    "title": "ACS URL"
                },
                "sls_url": {
                    "type": "string",
                    "title": "SLS URL",
                    "description": "Single Logout Service URL where the logout response should be sent."
                },
                "audience": {
                    "type": "string",
                    "title": "Audience",
                    "description": "Value of the audience restriction field of the assertion. When left empty, no audience restriction will be added."
                },
                "issuer": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Issuer",
                    "description": "Also known as EntityID"
                },
                "assertion_valid_not_before": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Assertion valid not before",
                    "description": "Assertion valid not before current time + this value (Format: hours=-1;minutes=-2;seconds=-3)."
                },
                "assertion_valid_not_on_or_after": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Assertion valid not on or after",
                    "description": "Assertion not valid on or after current time + this value (Format: hours=1;minutes=2;seconds=3)."
                },
                "session_valid_not_on_or_after": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Session valid not on or after",
                    "description": "Session not valid on or after current time + this value (Format: hours=1;minutes=2;seconds=3)."
                },
                "name_id_mapping": {
                    "type": "string",
                    "format": "uuid",
                    "title": "NameID Property Mapping",
                    "description": "Configure how the NameID value will be created. When left empty, the NameIDPolicy of the incoming request will be considered"
                },
                "authn_context_class_ref_mapping": {
                    "type": "string",
                    "format": "uuid",
                    "title": "AuthnContextClassRef Property Mapping",
                    "description": "Configure how the AuthnContextClassRef value will be created. When left empty, the AuthnContextClassRef will be set based on which authentication methods the user used to authenticate."
                },
                "digest_algorithm": {
                    "type": "string",
                    "enum": [
                        "http://www.w3.org/2000/09/xmldsig#sha1",
                        "http://www.w3.org/2001/04/xmlenc#sha256",
                        "http://www.w3.org/2001/04/xmldsig-more#sha384",
                        "http://www.w3.org/2001/04/xmlenc#sha512"
                    ],
                    "title": "Digest algorithm"
                },
                "signature_algorithm": {
                    "type": "string",
                    "enum": [
                        "http://www.w3.org/2000/09/xmldsig#rsa-sha1",
                        "http://www.w3.org/2001/04/xmldsig-more#rsa-sha256",
                        "http://www.w3.org/2001/04/xmldsig-more#rsa-sha384",
                        "http://www.w3.org/2001/04/xmldsig-more#rsa-sha512",
                        "http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha1",
                        "http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha256",
                        "http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha384",
                        "http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha512",
                        "http://www.w3.org/2000/09/xmldsig#dsa-sha1"
                    ],
                    "title": "Signature algorithm"
                },
                "signing_kp": {
                    "type": "string",
                    "format": "uuid",
                    "title": "Signing Keypair",
                    "description": "Keypair used to sign outgoing Responses going to the Service Provider."
                },
                "verification_kp": {
                    "type": "string",
                    "format": "uuid",
                    "title": "Verification Certificate",
                    "description": "When selected, incoming assertion's Signatures will be validated against this certificate. To allow unsigned Requests, leave on default."
                },
                "encryption_kp": {
                    "type": "string",
                    "format": "uuid",
                    "title": "Encryption Keypair",
                    "description": "When selected, incoming assertions are encrypted by the IdP using the public key of the encryption keypair. The assertion is decrypted by the SP using the the private key."
                },
                "sign_assertion": {
                    "type": "boolean",
                    "title": "Sign assertion"
                },
                "sign_response": {
                    "type": "boolean",
                    "title": "Sign response"
                },
                "sign_logout_request": {
                    "type": "boolean",
                    "title": "Sign logout request"
                },
                "sp_binding": {
                    "type": "string",
                    "enum": [
                        "redirect",
                        "post"
                    ],
                    "title": "Service Provider Binding",
                    "description": "This determines how authentik sends the response back to the Service Provider."
                },
                "sls_binding": {
                    "type": "string",
                    "enum": [
                        "redirect",
                        "post"
                    ],
                    "title": "SLS Binding",
                    "description": "This determines how authentik sends the logout response back to the Service Provider."
                },
                "logout_method": {
                    "type": "string",
                    "enum": [
                        "frontchannel_iframe",
                        "frontchannel_native",
                        "backchannel"
                    ],
                    "title": "Logout method",
                    "description": "Method to use for logout. Front-channel iframe loads all logout URLs simultaneously in hidden iframes. Front-channel native uses your active browser tab to send post requests and redirect to providers. Back-channel sends logout requests directly from the server without user interaction (requires POST SLS binding)."
                },
                "default_relay_state": {
                    "type": "string",
                    "title": "Default relay state",
                    "description": "Default relay_state value for IDP-initiated logins"
                },
                "default_name_id_policy": {
                    "type": "string",
                    "enum": [
                        "urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress",
                        "urn:oasis:names:tc:SAML:2.0:nameid-format:persistent",
                        "urn:oasis:names:tc:SAML:1.1:nameid-format:X509SubjectName",
                        "urn:oasis:names:tc:SAML:2.0:nameid-format:WindowsDomainQualifiedName",
                        "urn:oasis:names:tc:SAML:2.0:nameid-format:transient",
                        "urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified"
                    ],
                    "title": "Default name id policy"
                }
            },
            "required": []
        },
        "model_authentik_providers_saml.samlprovider_permissions": {
            "type": "array",
            "items": {
                "type": "object",
                "required": [
                    "permission"
                ],
                "properties": {
                    "permission": {
                        "type": "string",
                        "enum": [
                            "add_samlprovider",
                            "change_samlprovider",
                            "delete_samlprovider",
                            "view_samlprovider"
                        ]
                    },
                    "user": {
                        "type": "integer"
                    },
                    "role": {
                        "type": "string"
                    }
                }
            }
        },
        "model_authentik_providers_scim.scimmapping": {
            "type": "object",
            "properties": {
                "managed": {
                    "type": [
                        "string",
                        "null"
                    ],
                    "minLength": 1,
                    "title": "Managed by authentik",
                    "description": "Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update."
                },
                "name": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Name"
                },
                "expression": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Expression"
                }
            },
            "required": []
        },
        "model_authentik_providers_scim.scimmapping_permissions": {
            "type": "array",
            "items": {
                "type": "object",
                "required": [
                    "permission"
                ],
                "properties": {
                    "permission": {
                        "type": "string",
                        "enum": [
                            "add_scimmapping",
                            "change_scimmapping",
                            "delete_scimmapping",
                            "view_scimmapping"
                        ]
                    },
                    "user": {
                        "type": "integer"
                    },
                    "role": {
                        "type": "string"
                    }
                }
            }
        },
        "model_authentik_providers_scim.scimprovider": {
            "type": "object",
            "properties": {
                "name": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Name"
                },
                "property_mappings": {
                    "type": "array",
                    "items": {
                        "type": "string",
                        "format": "uuid"
                    },
                    "title": "Property mappings"
                },
                "property_mappings_group": {
                    "type": "array",
                    "items": {
                        "type": "string",
                        "format": "uuid",
                        "description": "Property mappings used for group creation/updating."
                    },
                    "title": "Property mappings group",
                    "description": "Property mappings used for group creation/updating."
                },
                "url": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Url",
                    "description": "Base URL to SCIM requests, usually ends in /v2"
                },
                "verify_certificates": {
                    "type": "boolean",
                    "title": "Verify certificates"
                },
                "token": {
                    "type": "string",
                    "title": "Token",
                    "description": "Authentication token"
                },
                "auth_mode": {
                    "type": "string",
                    "enum": [
                        "token",
                        "oauth"
                    ],
                    "title": "Auth mode"
                },
                "auth_oauth": {
                    "type": "integer",
                    "title": "Auth oauth",
                    "description": "OAuth Source used for authentication"
                },
                "auth_oauth_params": {
                    "type": "object",
                    "additionalProperties": true,
                    "title": "Auth oauth params",
                    "description": "Additional OAuth parameters, such as grant_type"
                },
                "compatibility_mode": {
                    "type": "string",
                    "enum": [
                        "default",
                        "aws",
                        "slack",
                        "sfdc"
                    ],
                    "title": "SCIM Compatibility Mode",
                    "description": "Alter authentik behavior for vendor-specific SCIM implementations."
                },
                "service_provider_config_cache_timeout": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Service provider config cache timeout",
                    "description": "Cache duration for ServiceProviderConfig responses. Set minutes=0 to disable."
                },
                "exclude_users_service_account": {
                    "type": "boolean",
                    "title": "Exclude users service account"
                },
                "sync_page_size": {
                    "type": "integer",
                    "minimum": 1,
                    "maximum": 2147483647,
                    "title": "Sync page size",
                    "description": "Controls the number of objects synced in a single task"
                },
                "sync_page_timeout": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Sync page timeout",
                    "description": "Timeout for synchronization of a single page"
                },
                "group_filters": {
                    "type": "array",
                    "items": {
                        "type": "string",
                        "format": "uuid",
                        "description": "Group filters used to define sync-scope for groups."
                    },
                    "title": "Group filters",
                    "description": "Group filters used to define sync-scope for groups."
                },
                "dry_run": {
                    "type": "boolean",
                    "title": "Dry run",
                    "description": "When enabled, provider will not modify or create objects in the remote system."
                }
            },
            "required": []
        },
        "model_authentik_providers_scim.scimprovider_permissions": {
            "type": "array",
            "items": {
                "type": "object",
                "required": [
                    "permission"
                ],
                "properties": {
                    "permission": {
                        "type": "string",
                        "enum": [
                            "add_scimprovider",
                            "change_scimprovider",
                            "delete_scimprovider",
                            "view_scimprovider"
                        ]
                    },
                    "user": {
                        "type": "integer"
                    },
                    "role": {
                        "type": "string"
                    }
                }
            }
        },
        "model_authentik_rbac.initialpermissions": {
            "type": "object",
            "properties": {
                "name": {
                    "type": "string",
                    "maxLength": 150,
                    "minLength": 1,
                    "title": "Name"
                },
                "role": {
                    "type": "string",
                    "format": "uuid",
                    "title": "Role"
                },
                "permissions": {
                    "type": "array",
                    "items": {
                        "type": "integer"
                    },
                    "title": "Permissions"
                }
            },
            "required": []
        },
        "model_authentik_rbac.initialpermissions_permissions": {
            "type": "array",
            "items": {
                "type": "object",
                "required": [
                    "permission"
                ],
                "properties": {
                    "permission": {
                        "type": "string",
                        "enum": [
                            "add_initialpermissions",
                            "change_initialpermissions",
                            "delete_initialpermissions",
                            "view_initialpermissions"
                        ]
                    },
                    "user": {
                        "type": "integer"
                    },
                    "role": {
                        "type": "string"
                    }
                }
            }
        },
        "model_authentik_rbac.role": {
            "type": "object",
            "properties": {
                "name": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Name"
                },
                "permissions": {
                    "type": "array",
                    "items": {
                        "type": "string",
                        "enum": [
                            "authentik_blueprints.add_blueprintinstance",
                            "authentik_blueprints.change_blueprintinstance",
                            "authentik_blueprints.delete_blueprintinstance",
                            "authentik_blueprints.view_blueprintinstance",
                            "authentik_brands.add_brand",
                            "authentik_brands.change_brand",
                            "authentik_brands.delete_brand",
                            "authentik_brands.view_brand",
                            "authentik_core.add_application",
                            "authentik_core.add_applicationentitlement",
                            "authentik_core.add_authenticatedsession",
                            "authentik_core.add_group",
                            "authentik_core.add_groupancestrynode",
                            "authentik_core.add_groupparentagenode",
                            "authentik_core.add_groupsourceconnection",
                            "authentik_core.add_propertymapping",
                            "authentik_core.add_provider",
                            "authentik_core.add_source",
                            "authentik_core.add_token",
                            "authentik_core.add_user",
                            "authentik_core.add_user_to_group",
                            "authentik_core.add_usersourceconnection",
                            "authentik_core.change_application",
                            "authentik_core.change_applicationentitlement",
                            "authentik_core.change_authenticatedsession",
                            "authentik_core.change_group",
                            "authentik_core.change_groupancestrynode",
                            "authentik_core.change_groupparentagenode",
                            "authentik_core.change_groupsourceconnection",
                            "authentik_core.change_propertymapping",
                            "authentik_core.change_provider",
                            "authentik_core.change_source",
                            "authentik_core.change_token",
                            "authentik_core.change_user",
                            "authentik_core.change_usersourceconnection",
                            "authentik_core.delete_application",
                            "authentik_core.delete_applicationentitlement",
                            "authentik_core.delete_authenticatedsession",
                            "authentik_core.delete_group",
                            "authentik_core.delete_groupancestrynode",
                            "authentik_core.delete_groupparentagenode",
                            "authentik_core.delete_groupsourceconnection",
                            "authentik_core.delete_propertymapping",
                            "authentik_core.delete_provider",
                            "authentik_core.delete_source",
                            "authentik_core.delete_token",
                            "authentik_core.delete_user",
                            "authentik_core.delete_usersourceconnection",
                            "authentik_core.disable_group_superuser",
                            "authentik_core.enable_group_superuser",
                            "authentik_core.impersonate",
                            "authentik_core.preview_user",
                            "authentik_core.remove_user_from_group",
                            "authentik_core.reset_user_password",
                            "authentik_core.set_token_key",
                            "authentik_core.view_application",
                            "authentik_core.view_applicationentitlement",
                            "authentik_core.view_authenticatedsession",
                            "authentik_core.view_group",
                            "authentik_core.view_groupancestrynode",
                            "authentik_core.view_groupparentagenode",
                            "authentik_core.view_groupsourceconnection",
                            "authentik_core.view_propertymapping",
                            "authentik_core.view_provider",
                            "authentik_core.view_source",
                            "authentik_core.view_token",
                            "authentik_core.view_token_key",
                            "authentik_core.view_user",
                            "authentik_core.view_user_applications",
                            "authentik_core.view_usersourceconnection",
                            "authentik_crypto.add_certificatekeypair",
                            "authentik_crypto.change_certificatekeypair",
                            "authentik_crypto.delete_certificatekeypair",
                            "authentik_crypto.view_certificatekeypair",
                            "authentik_crypto.view_certificatekeypair_certificate",
                            "authentik_crypto.view_certificatekeypair_key",
                            "authentik_endpoints.add_connector",
                            "authentik_endpoints.add_device",
                            "authentik_endpoints.add_deviceaccessgroup",
                            "authentik_endpoints.add_deviceconnection",
                            "authentik_endpoints.add_devicefactsnapshot",
                            "authentik_endpoints.add_deviceuserbinding",
                            "authentik_endpoints.add_endpointstage",
                            "authentik_endpoints.change_connector",
                            "authentik_endpoints.change_device",
                            "authentik_endpoints.change_deviceaccessgroup",
                            "authentik_endpoints.change_deviceconnection",
                            "authentik_endpoints.change_devicefactsnapshot",
                            "authentik_endpoints.change_deviceuserbinding",
                            "authentik_endpoints.change_endpointstage",
                            "authentik_endpoints.delete_connector",
                            "authentik_endpoints.delete_device",
                            "authentik_endpoints.delete_deviceaccessgroup",
                            "authentik_endpoints.delete_deviceconnection",
                            "authentik_endpoints.delete_devicefactsnapshot",
                            "authentik_endpoints.delete_deviceuserbinding",
                            "authentik_endpoints.delete_endpointstage",
                            "authentik_endpoints.view_connector",
                            "authentik_endpoints.view_device",
                            "authentik_endpoints.view_deviceaccessgroup",
                            "authentik_endpoints.view_deviceconnection",
                            "authentik_endpoints.view_devicefactsnapshot",
                            "authentik_endpoints.view_deviceuserbinding",
                            "authentik_endpoints.view_endpointstage",
                            "authentik_endpoints_connectors_agent.add_agentconnector",
                            "authentik_endpoints_connectors_agent.add_agentdeviceconnection",
                            "authentik_endpoints_connectors_agent.add_agentdeviceuserbinding",
                            "authentik_endpoints_connectors_agent.add_applenonce",
                            "authentik_endpoints_connectors_agent.add_deviceauthenticationtoken",
                            "authentik_endpoints_connectors_agent.add_devicetoken",
                            "authentik_endpoints_connectors_agent.add_enrollmenttoken",
                            "authentik_endpoints_connectors_agent.change_agentconnector",
                            "authentik_endpoints_connectors_agent.change_agentdeviceconnection",
                            "authentik_endpoints_connectors_agent.change_agentdeviceuserbinding",
                            "authentik_endpoints_connectors_agent.change_applenonce",
                            "authentik_endpoints_connectors_agent.change_deviceauthenticationtoken",
                            "authentik_endpoints_connectors_agent.change_devicetoken",
                            "authentik_endpoints_connectors_agent.change_enrollmenttoken",
                            "authentik_endpoints_connectors_agent.delete_agentconnector",
                            "authentik_endpoints_connectors_agent.delete_agentdeviceconnection",
                            "authentik_endpoints_connectors_agent.delete_agentdeviceuserbinding",
                            "authentik_endpoints_connectors_agent.delete_applenonce",
                            "authentik_endpoints_connectors_agent.delete_deviceauthenticationtoken",
                            "authentik_endpoints_connectors_agent.delete_devicetoken",
                            "authentik_endpoints_connectors_agent.delete_enrollmenttoken",
                            "authentik_endpoints_connectors_agent.view_agentconnector",
                            "authentik_endpoints_connectors_agent.view_agentdeviceconnection",
                            "authentik_endpoints_connectors_agent.view_agentdeviceuserbinding",
                            "authentik_endpoints_connectors_agent.view_applenonce",
                            "authentik_endpoints_connectors_agent.view_deviceauthenticationtoken",
                            "authentik_endpoints_connectors_agent.view_devicetoken",
                            "authentik_endpoints_connectors_agent.view_enrollment_token_key",
                            "authentik_endpoints_connectors_agent.view_enrollmenttoken",
                            "authentik_endpoints_connectors_fleet.add_fleetconnector",
                            "authentik_endpoints_connectors_fleet.change_fleetconnector",
                            "authentik_endpoints_connectors_fleet.delete_fleetconnector",
                            "authentik_endpoints_connectors_fleet.view_fleetconnector",
                            "authentik_enterprise.add_license",
                            "authentik_enterprise.add_licenseusage",
                            "authentik_enterprise.change_license",
                            "authentik_enterprise.change_licenseusage",
                            "authentik_enterprise.delete_license",
                            "authentik_enterprise.delete_licenseusage",
                            "authentik_enterprise.view_license",
                            "authentik_enterprise.view_licenseusage",
                            "authentik_events.add_event",
                            "authentik_events.add_notification",
                            "authentik_events.add_notificationrule",
                            "authentik_events.add_notificationtransport",
                            "authentik_events.add_notificationwebhookmapping",
                            "authentik_events.change_event",
                            "authentik_events.change_notification",
                            "authentik_events.change_notificationrule",
                            "authentik_events.change_notificationtransport",
                            "authentik_events.change_notificationwebhookmapping",
                            "authentik_events.delete_event",
                            "authentik_events.delete_notification",
                            "authentik_events.delete_notificationrule",
                            "authentik_events.delete_notificationtransport",
                            "authentik_events.delete_notificationwebhookmapping",
                            "authentik_events.view_event",
                            "authentik_events.view_notification",
                            "authentik_events.view_notificationrule",
                            "authentik_events.view_notificationtransport",
                            "authentik_events.view_notificationwebhookmapping",
                            "authentik_flows.add_flow",
                            "authentik_flows.add_flowstagebinding",
                            "authentik_flows.add_flowtoken",
                            "authentik_flows.add_stage",
                            "authentik_flows.change_flow",
                            "authentik_flows.change_flowstagebinding",
                            "authentik_flows.change_flowtoken",
                            "authentik_flows.change_stage",
                            "authentik_flows.clear_flow_cache",
                            "authentik_flows.delete_flow",
                            "authentik_flows.delete_flowstagebinding",
                            "authentik_flows.delete_flowtoken",
                            "authentik_flows.delete_stage",
                            "authentik_flows.export_flow",
                            "authentik_flows.inspect_flow",
                            "authentik_flows.view_flow",
                            "authentik_flows.view_flow_cache",
                            "authentik_flows.view_flowstagebinding",
                            "authentik_flows.view_flowtoken",
                            "authentik_flows.view_stage",
                            "authentik_lifecycle.add_lifecycleiteration",
                            "authentik_lifecycle.add_lifecyclerule",
                            "authentik_lifecycle.add_review",
                            "authentik_lifecycle.change_lifecycleiteration",
                            "authentik_lifecycle.change_lifecyclerule",
                            "authentik_lifecycle.change_review",
                            "authentik_lifecycle.delete_lifecycleiteration",
                            "authentik_lifecycle.delete_lifecyclerule",
                            "authentik_lifecycle.delete_review",
                            "authentik_lifecycle.view_lifecycleiteration",
                            "authentik_lifecycle.view_lifecyclerule",
                            "authentik_lifecycle.view_review",
                            "authentik_outposts.add_dockerserviceconnection",
                            "authentik_outposts.add_kubernetesserviceconnection",
                            "authentik_outposts.add_outpost",
                            "authentik_outposts.add_outpostserviceconnection",
                            "authentik_outposts.change_dockerserviceconnection",
                            "authentik_outposts.change_kubernetesserviceconnection",
                            "authentik_outposts.change_outpost",
                            "authentik_outposts.change_outpostserviceconnection",
                            "authentik_outposts.delete_dockerserviceconnection",
                            "authentik_outposts.delete_kubernetesserviceconnection",
                            "authentik_outposts.delete_outpost",
                            "authentik_outposts.delete_outpostserviceconnection",
                            "authentik_outposts.view_dockerserviceconnection",
                            "authentik_outposts.view_kubernetesserviceconnection",
                            "authentik_outposts.view_outpost",
                            "authentik_outposts.view_outpostserviceconnection",
                            "authentik_policies.add_policy",
                            "authentik_policies.add_policybinding",
                            "authentik_policies.add_policybindingmodel",
                            "authentik_policies.change_policy",
                            "authentik_policies.change_policybinding",
                            "authentik_policies.change_policybindingmodel",
                            "authentik_policies.clear_policy_cache",
                            "authentik_policies.delete_policy",
                            "authentik_policies.delete_policybinding",
                            "authentik_policies.delete_policybindingmodel",
                            "authentik_policies.view_policy",
                            "authentik_policies.view_policy_cache",
                            "authentik_policies.view_policybinding",
                            "authentik_policies.view_policybindingmodel",
                            "authentik_policies_dummy.add_dummypolicy",
                            "authentik_policies_dummy.change_dummypolicy",
                            "authentik_policies_dummy.delete_dummypolicy",
                            "authentik_policies_dummy.view_dummypolicy",
                            "authentik_policies_event_matcher.add_eventmatcherpolicy",
                            "authentik_policies_event_matcher.change_eventmatcherpolicy",
                            "authentik_policies_event_matcher.delete_eventmatcherpolicy",
                            "authentik_policies_event_matcher.view_eventmatcherpolicy",
                            "authentik_policies_expiry.add_passwordexpirypolicy",
                            "authentik_policies_expiry.change_passwordexpirypolicy",
                            "authentik_policies_expiry.delete_passwordexpirypolicy",
                            "authentik_policies_expiry.view_passwordexpirypolicy",
                            "authentik_policies_expression.add_expressionpolicy",
                            "authentik_policies_expression.change_expressionpolicy",
                            "authentik_policies_expression.delete_expressionpolicy",
                            "authentik_policies_expression.view_expressionpolicy",
                            "authentik_policies_geoip.add_geoippolicy",
                            "authentik_policies_geoip.change_geoippolicy",
                            "authentik_policies_geoip.delete_geoippolicy",
                            "authentik_policies_geoip.view_geoippolicy",
                            "authentik_policies_password.add_passwordpolicy",
                            "authentik_policies_password.change_passwordpolicy",
                            "authentik_policies_password.delete_passwordpolicy",
                            "authentik_policies_password.view_passwordpolicy",
                            "authentik_policies_reputation.add_reputation",
                            "authentik_policies_reputation.add_reputationpolicy",
                            "authentik_policies_reputation.change_reputation",
                            "authentik_policies_reputation.change_reputationpolicy",
                            "authentik_policies_reputation.delete_reputation",
                            "authentik_policies_reputation.delete_reputationpolicy",
                            "authentik_policies_reputation.view_reputation",
                            "authentik_policies_reputation.view_reputationpolicy",
                            "authentik_policies_unique_password.add_uniquepasswordpolicy",
                            "authentik_policies_unique_password.add_userpasswordhistory",
                            "authentik_policies_unique_password.change_uniquepasswordpolicy",
                            "authentik_policies_unique_password.change_userpasswordhistory",
                            "authentik_policies_unique_password.delete_uniquepasswordpolicy",
                            "authentik_policies_unique_password.delete_userpasswordhistory",
                            "authentik_policies_unique_password.view_uniquepasswordpolicy",
                            "authentik_policies_unique_password.view_userpasswordhistory",
                            "authentik_providers_google_workspace.add_googleworkspaceprovider",
                            "authentik_providers_google_workspace.add_googleworkspaceprovidergroup",
                            "authentik_providers_google_workspace.add_googleworkspaceprovidermapping",
                            "authentik_providers_google_workspace.add_googleworkspaceprovideruser",
                            "authentik_providers_google_workspace.change_googleworkspaceprovider",
                            "authentik_providers_google_workspace.change_googleworkspaceprovidergroup",
                            "authentik_providers_google_workspace.change_googleworkspaceprovidermapping",
                            "authentik_providers_google_workspace.change_googleworkspaceprovideruser",
                            "authentik_providers_google_workspace.delete_googleworkspaceprovider",
                            "authentik_providers_google_workspace.delete_googleworkspaceprovidergroup",
                            "authentik_providers_google_workspace.delete_googleworkspaceprovidermapping",
                            "authentik_providers_google_workspace.delete_googleworkspaceprovideruser",
                            "authentik_providers_google_workspace.view_googleworkspaceprovider",
                            "authentik_providers_google_workspace.view_googleworkspaceprovidergroup",
                            "authentik_providers_google_workspace.view_googleworkspaceprovidermapping",
                            "authentik_providers_google_workspace.view_googleworkspaceprovideruser",
                            "authentik_providers_ldap.add_ldapprovider",
                            "authentik_providers_ldap.change_ldapprovider",
                            "authentik_providers_ldap.delete_ldapprovider",
                            "authentik_providers_ldap.search_full_directory",
                            "authentik_providers_ldap.view_ldapprovider",
                            "authentik_providers_microsoft_entra.add_microsoftentraprovider",
                            "authentik_providers_microsoft_entra.add_microsoftentraprovidergroup",
                            "authentik_providers_microsoft_entra.add_microsoftentraprovidermapping",
                            "authentik_providers_microsoft_entra.add_microsoftentraprovideruser",
                            "authentik_providers_microsoft_entra.change_microsoftentraprovider",
                            "authentik_providers_microsoft_entra.change_microsoftentraprovidergroup",
                            "authentik_providers_microsoft_entra.change_microsoftentraprovidermapping",
                            "authentik_providers_microsoft_entra.change_microsoftentraprovideruser",
                            "authentik_providers_microsoft_entra.delete_microsoftentraprovider",
                            "authentik_providers_microsoft_entra.delete_microsoftentraprovidergroup",
                            "authentik_providers_microsoft_entra.delete_microsoftentraprovidermapping",
                            "authentik_providers_microsoft_entra.delete_microsoftentraprovideruser",
                            "authentik_providers_microsoft_entra.view_microsoftentraprovider",
                            "authentik_providers_microsoft_entra.view_microsoftentraprovidergroup",
                            "authentik_providers_microsoft_entra.view_microsoftentraprovidermapping",
                            "authentik_providers_microsoft_entra.view_microsoftentraprovideruser",
                            "authentik_providers_oauth2.add_accesstoken",
                            "authentik_providers_oauth2.add_authorizationcode",
                            "authentik_providers_oauth2.add_devicetoken",
                            "authentik_providers_oauth2.add_oauth2provider",
                            "authentik_providers_oauth2.add_refreshtoken",
                            "authentik_providers_oauth2.add_scopemapping",
                            "authentik_providers_oauth2.change_accesstoken",
                            "authentik_providers_oauth2.change_authorizationcode",
                            "authentik_providers_oauth2.change_devicetoken",
                            "authentik_providers_oauth2.change_oauth2provider",
                            "authentik_providers_oauth2.change_refreshtoken",
                            "authentik_providers_oauth2.change_scopemapping",
                            "authentik_providers_oauth2.delete_accesstoken",
                            "authentik_providers_oauth2.delete_authorizationcode",
                            "authentik_providers_oauth2.delete_devicetoken",
                            "authentik_providers_oauth2.delete_oauth2provider",
                            "authentik_providers_oauth2.delete_refreshtoken",
                            "authentik_providers_oauth2.delete_scopemapping",
                            "authentik_providers_oauth2.view_accesstoken",
                            "authentik_providers_oauth2.view_authorizationcode",
                            "authentik_providers_oauth2.view_devicetoken",
                            "authentik_providers_oauth2.view_oauth2provider",
                            "authentik_providers_oauth2.view_refreshtoken",
                            "authentik_providers_oauth2.view_scopemapping",
                            "authentik_providers_proxy.add_proxyprovider",
                            "authentik_providers_proxy.add_proxysession",
                            "authentik_providers_proxy.change_proxyprovider",
                            "authentik_providers_proxy.change_proxysession",
                            "authentik_providers_proxy.delete_proxyprovider",
                            "authentik_providers_proxy.delete_proxysession",
                            "authentik_providers_proxy.view_proxyprovider",
                            "authentik_providers_proxy.view_proxysession",
                            "authentik_providers_rac.add_connectiontoken",
                            "authentik_providers_rac.add_endpoint",
                            "authentik_providers_rac.add_racpropertymapping",
                            "authentik_providers_rac.add_racprovider",
                            "authentik_providers_rac.change_connectiontoken",
                            "authentik_providers_rac.change_endpoint",
                            "authentik_providers_rac.change_racpropertymapping",
                            "authentik_providers_rac.change_racprovider",
                            "authentik_providers_rac.delete_connectiontoken",
                            "authentik_providers_rac.delete_endpoint",
                            "authentik_providers_rac.delete_racpropertymapping",
                            "authentik_providers_rac.delete_racprovider",
                            "authentik_providers_rac.view_connectiontoken",
                            "authentik_providers_rac.view_endpoint",
                            "authentik_providers_rac.view_racpropertymapping",
                            "authentik_providers_rac.view_racprovider",
                            "authentik_providers_radius.add_radiusprovider",
                            "authentik_providers_radius.add_radiusproviderpropertymapping",
                            "authentik_providers_radius.change_radiusprovider",
                            "authentik_providers_radius.change_radiusproviderpropertymapping",
                            "authentik_providers_radius.delete_radiusprovider",
                            "authentik_providers_radius.delete_radiusproviderpropertymapping",
                            "authentik_providers_radius.view_radiusprovider",
                            "authentik_providers_radius.view_radiusproviderpropertymapping",
                            "authentik_providers_saml.add_samlpropertymapping",
                            "authentik_providers_saml.add_samlprovider",
                            "authentik_providers_saml.add_samlsession",
                            "authentik_providers_saml.change_samlpropertymapping",
                            "authentik_providers_saml.change_samlprovider",
                            "authentik_providers_saml.change_samlsession",
                            "authentik_providers_saml.delete_samlpropertymapping",
                            "authentik_providers_saml.delete_samlprovider",
                            "authentik_providers_saml.delete_samlsession",
                            "authentik_providers_saml.view_samlpropertymapping",
                            "authentik_providers_saml.view_samlprovider",
                            "authentik_providers_saml.view_samlsession",
                            "authentik_providers_scim.add_scimmapping",
                            "authentik_providers_scim.add_scimprovider",
                            "authentik_providers_scim.add_scimprovidergroup",
                            "authentik_providers_scim.add_scimprovideruser",
                            "authentik_providers_scim.change_scimmapping",
                            "authentik_providers_scim.change_scimprovider",
                            "authentik_providers_scim.change_scimprovidergroup",
                            "authentik_providers_scim.change_scimprovideruser",
                            "authentik_providers_scim.delete_scimmapping",
                            "authentik_providers_scim.delete_scimprovider",
                            "authentik_providers_scim.delete_scimprovidergroup",
                            "authentik_providers_scim.delete_scimprovideruser",
                            "authentik_providers_scim.view_scimmapping",
                            "authentik_providers_scim.view_scimprovider",
                            "authentik_providers_scim.view_scimprovidergroup",
                            "authentik_providers_scim.view_scimprovideruser",
                            "authentik_providers_ssf.add_ssfprovider",
                            "authentik_providers_ssf.add_stream",
                            "authentik_providers_ssf.add_streamevent",
                            "authentik_providers_ssf.change_ssfprovider",
                            "authentik_providers_ssf.change_stream",
                            "authentik_providers_ssf.change_streamevent",
                            "authentik_providers_ssf.delete_ssfprovider",
                            "authentik_providers_ssf.delete_stream",
                            "authentik_providers_ssf.delete_streamevent",
                            "authentik_providers_ssf.view_ssfprovider",
                            "authentik_providers_ssf.view_stream",
                            "authentik_providers_ssf.view_streamevent",
                            "authentik_providers_ws_federation.add_wsfederationprovider",
                            "authentik_providers_ws_federation.change_wsfederationprovider",
                            "authentik_providers_ws_federation.delete_wsfederationprovider",
                            "authentik_providers_ws_federation.view_wsfederationprovider",
                            "authentik_rbac.access_admin_interface",
                            "authentik_rbac.add_initialpermissions",
                            "authentik_rbac.add_role",
                            "authentik_rbac.assign_role_permissions",
                            "authentik_rbac.change_initialpermissions",
                            "authentik_rbac.change_role",
                            "authentik_rbac.delete_initialpermissions",
                            "authentik_rbac.delete_role",
                            "authentik_rbac.edit_system_settings",
                            "authentik_rbac.manage_media_files",
                            "authentik_rbac.unassign_role_permissions",
                            "authentik_rbac.view_initialpermissions",
                            "authentik_rbac.view_media_files",
                            "authentik_rbac.view_role",
                            "authentik_rbac.view_system_info",
                            "authentik_rbac.view_system_settings",
                            "authentik_reports.add_dataexport",
                            "authentik_reports.change_dataexport",
                            "authentik_reports.delete_dataexport",
                            "authentik_reports.view_dataexport",
                            "authentik_sources_kerberos.add_groupkerberossourceconnection",
                            "authentik_sources_kerberos.add_kerberossource",
                            "authentik_sources_kerberos.add_kerberossourcepropertymapping",
                            "authentik_sources_kerberos.add_userkerberossourceconnection",
                            "authentik_sources_kerberos.change_groupkerberossourceconnection",
                            "authentik_sources_kerberos.change_kerberossource",
                            "authentik_sources_kerberos.change_kerberossourcepropertymapping",
                            "authentik_sources_kerberos.change_userkerberossourceconnection",
                            "authentik_sources_kerberos.delete_groupkerberossourceconnection",
                            "authentik_sources_kerberos.delete_kerberossource",
                            "authentik_sources_kerberos.delete_kerberossourcepropertymapping",
                            "authentik_sources_kerberos.delete_userkerberossourceconnection",
                            "authentik_sources_kerberos.view_groupkerberossourceconnection",
                            "authentik_sources_kerberos.view_kerberossource",
                            "authentik_sources_kerberos.view_kerberossourcepropertymapping",
                            "authentik_sources_kerberos.view_userkerberossourceconnection",
                            "authentik_sources_ldap.add_groupldapsourceconnection",
                            "authentik_sources_ldap.add_ldapsource",
                            "authentik_sources_ldap.add_ldapsourcepropertymapping",
                            "authentik_sources_ldap.add_userldapsourceconnection",
                            "authentik_sources_ldap.change_groupldapsourceconnection",
                            "authentik_sources_ldap.change_ldapsource",
                            "authentik_sources_ldap.change_ldapsourcepropertymapping",
                            "authentik_sources_ldap.change_userldapsourceconnection",
                            "authentik_sources_ldap.delete_groupldapsourceconnection",
                            "authentik_sources_ldap.delete_ldapsource",
                            "authentik_sources_ldap.delete_ldapsourcepropertymapping",
                            "authentik_sources_ldap.delete_userldapsourceconnection",
                            "authentik_sources_ldap.view_groupldapsourceconnection",
                            "authentik_sources_ldap.view_ldapsource",
                            "authentik_sources_ldap.view_ldapsourcepropertymapping",
                            "authentik_sources_ldap.view_userldapsourceconnection",
                            "authentik_sources_oauth.add_groupoauthsourceconnection",
                            "authentik_sources_oauth.add_oauthsource",
                            "authentik_sources_oauth.add_oauthsourcepropertymapping",
                            "authentik_sources_oauth.add_useroauthsourceconnection",
                            "authentik_sources_oauth.change_groupoauthsourceconnection",
                            "authentik_sources_oauth.change_oauthsource",
                            "authentik_sources_oauth.change_oauthsourcepropertymapping",
                            "authentik_sources_oauth.change_useroauthsourceconnection",
                            "authentik_sources_oauth.delete_groupoauthsourceconnection",
                            "authentik_sources_oauth.delete_oauthsource",
                            "authentik_sources_oauth.delete_oauthsourcepropertymapping",
                            "authentik_sources_oauth.delete_useroauthsourceconnection",
                            "authentik_sources_oauth.view_groupoauthsourceconnection",
                            "authentik_sources_oauth.view_oauthsource",
                            "authentik_sources_oauth.view_oauthsourcepropertymapping",
                            "authentik_sources_oauth.view_useroauthsourceconnection",
                            "authentik_sources_plex.add_groupplexsourceconnection",
                            "authentik_sources_plex.add_plexsource",
                            "authentik_sources_plex.add_plexsourcepropertymapping",
                            "authentik_sources_plex.add_userplexsourceconnection",
                            "authentik_sources_plex.change_groupplexsourceconnection",
                            "authentik_sources_plex.change_plexsource",
                            "authentik_sources_plex.change_plexsourcepropertymapping",
                            "authentik_sources_plex.change_userplexsourceconnection",
                            "authentik_sources_plex.delete_groupplexsourceconnection",
                            "authentik_sources_plex.delete_plexsource",
                            "authentik_sources_plex.delete_plexsourcepropertymapping",
                            "authentik_sources_plex.delete_userplexsourceconnection",
                            "authentik_sources_plex.view_groupplexsourceconnection",
                            "authentik_sources_plex.view_plexsource",
                            "authentik_sources_plex.view_plexsourcepropertymapping",
                            "authentik_sources_plex.view_userplexsourceconnection",
                            "authentik_sources_saml.add_groupsamlsourceconnection",
                            "authentik_sources_saml.add_samlsource",
                            "authentik_sources_saml.add_samlsourcepropertymapping",
                            "authentik_sources_saml.add_usersamlsourceconnection",
                            "authentik_sources_saml.change_groupsamlsourceconnection",
                            "authentik_sources_saml.change_samlsource",
                            "authentik_sources_saml.change_samlsourcepropertymapping",
                            "authentik_sources_saml.change_usersamlsourceconnection",
                            "authentik_sources_saml.delete_groupsamlsourceconnection",
                            "authentik_sources_saml.delete_samlsource",
                            "authentik_sources_saml.delete_samlsourcepropertymapping",
                            "authentik_sources_saml.delete_usersamlsourceconnection",
                            "authentik_sources_saml.view_groupsamlsourceconnection",
                            "authentik_sources_saml.view_samlsource",
                            "authentik_sources_saml.view_samlsourcepropertymapping",
                            "authentik_sources_saml.view_usersamlsourceconnection",
                            "authentik_sources_scim.add_scimsource",
                            "authentik_sources_scim.add_scimsourcegroup",
                            "authentik_sources_scim.add_scimsourcepropertymapping",
                            "authentik_sources_scim.add_scimsourceuser",
                            "authentik_sources_scim.change_scimsource",
                            "authentik_sources_scim.change_scimsourcegroup",
                            "authentik_sources_scim.change_scimsourcepropertymapping",
                            "authentik_sources_scim.change_scimsourceuser",
                            "authentik_sources_scim.delete_scimsource",
                            "authentik_sources_scim.delete_scimsourcegroup",
                            "authentik_sources_scim.delete_scimsourcepropertymapping",
                            "authentik_sources_scim.delete_scimsourceuser",
                            "authentik_sources_scim.view_scimsource",
                            "authentik_sources_scim.view_scimsourcegroup",
                            "authentik_sources_scim.view_scimsourcepropertymapping",
                            "authentik_sources_scim.view_scimsourceuser",
                            "authentik_sources_telegram.add_grouptelegramsourceconnection",
                            "authentik_sources_telegram.add_telegramsource",
                            "authentik_sources_telegram.add_telegramsourcepropertymapping",
                            "authentik_sources_telegram.add_usertelegramsourceconnection",
                            "authentik_sources_telegram.change_grouptelegramsourceconnection",
                            "authentik_sources_telegram.change_telegramsource",
                            "authentik_sources_telegram.change_telegramsourcepropertymapping",
                            "authentik_sources_telegram.change_usertelegramsourceconnection",
                            "authentik_sources_telegram.delete_grouptelegramsourceconnection",
                            "authentik_sources_telegram.delete_telegramsource",
                            "authentik_sources_telegram.delete_telegramsourcepropertymapping",
                            "authentik_sources_telegram.delete_usertelegramsourceconnection",
                            "authentik_sources_telegram.view_grouptelegramsourceconnection",
                            "authentik_sources_telegram.view_telegramsource",
                            "authentik_sources_telegram.view_telegramsourcepropertymapping",
                            "authentik_sources_telegram.view_usertelegramsourceconnection",
                            "authentik_stages_authenticator_duo.add_authenticatorduostage",
                            "authentik_stages_authenticator_duo.add_duodevice",
                            "authentik_stages_authenticator_duo.change_authenticatorduostage",
                            "authentik_stages_authenticator_duo.change_duodevice",
                            "authentik_stages_authenticator_duo.delete_authenticatorduostage",
                            "authentik_stages_authenticator_duo.delete_duodevice",
                            "authentik_stages_authenticator_duo.view_authenticatorduostage",
                            "authentik_stages_authenticator_duo.view_duodevice",
                            "authentik_stages_authenticator_email.add_authenticatoremailstage",
                            "authentik_stages_authenticator_email.add_emaildevice",
                            "authentik_stages_authenticator_email.change_authenticatoremailstage",
                            "authentik_stages_authenticator_email.change_emaildevice",
                            "authentik_stages_authenticator_email.delete_authenticatoremailstage",
                            "authentik_stages_authenticator_email.delete_emaildevice",
                            "authentik_stages_authenticator_email.view_authenticatoremailstage",
                            "authentik_stages_authenticator_email.view_emaildevice",
                            "authentik_stages_authenticator_endpoint_gdtc.add_authenticatorendpointgdtcstage",
                            "authentik_stages_authenticator_endpoint_gdtc.add_endpointdevice",
                            "authentik_stages_authenticator_endpoint_gdtc.add_endpointdeviceconnection",
                            "authentik_stages_authenticator_endpoint_gdtc.change_authenticatorendpointgdtcstage",
                            "authentik_stages_authenticator_endpoint_gdtc.change_endpointdevice",
                            "authentik_stages_authenticator_endpoint_gdtc.change_endpointdeviceconnection",
                            "authentik_stages_authenticator_endpoint_gdtc.delete_authenticatorendpointgdtcstage",
                            "authentik_stages_authenticator_endpoint_gdtc.delete_endpointdevice",
                            "authentik_stages_authenticator_endpoint_gdtc.delete_endpointdeviceconnection",
                            "authentik_stages_authenticator_endpoint_gdtc.view_authenticatorendpointgdtcstage",
                            "authentik_stages_authenticator_endpoint_gdtc.view_endpointdevice",
                            "authentik_stages_authenticator_endpoint_gdtc.view_endpointdeviceconnection",
                            "authentik_stages_authenticator_sms.add_authenticatorsmsstage",
                            "authentik_stages_authenticator_sms.add_smsdevice",
                            "authentik_stages_authenticator_sms.change_authenticatorsmsstage",
                            "authentik_stages_authenticator_sms.change_smsdevice",
                            "authentik_stages_authenticator_sms.delete_authenticatorsmsstage",
                            "authentik_stages_authenticator_sms.delete_smsdevice",
                            "authentik_stages_authenticator_sms.view_authenticatorsmsstage",
                            "authentik_stages_authenticator_sms.view_smsdevice",
                            "authentik_stages_authenticator_static.add_authenticatorstaticstage",
                            "authentik_stages_authenticator_static.add_staticdevice",
                            "authentik_stages_authenticator_static.add_statictoken",
                            "authentik_stages_authenticator_static.change_authenticatorstaticstage",
                            "authentik_stages_authenticator_static.change_staticdevice",
                            "authentik_stages_authenticator_static.change_statictoken",
                            "authentik_stages_authenticator_static.delete_authenticatorstaticstage",
                            "authentik_stages_authenticator_static.delete_staticdevice",
                            "authentik_stages_authenticator_static.delete_statictoken",
                            "authentik_stages_authenticator_static.view_authenticatorstaticstage",
                            "authentik_stages_authenticator_static.view_staticdevice",
                            "authentik_stages_authenticator_static.view_statictoken",
                            "authentik_stages_authenticator_totp.add_authenticatortotpstage",
                            "authentik_stages_authenticator_totp.add_totpdevice",
                            "authentik_stages_authenticator_totp.change_authenticatortotpstage",
                            "authentik_stages_authenticator_totp.change_totpdevice",
                            "authentik_stages_authenticator_totp.delete_authenticatortotpstage",
                            "authentik_stages_authenticator_totp.delete_totpdevice",
                            "authentik_stages_authenticator_totp.view_authenticatortotpstage",
                            "authentik_stages_authenticator_totp.view_totpdevice",
                            "authentik_stages_authenticator_validate.add_authenticatorvalidatestage",
                            "authentik_stages_authenticator_validate.change_authenticatorvalidatestage",
                            "authentik_stages_authenticator_validate.delete_authenticatorvalidatestage",
                            "authentik_stages_authenticator_validate.view_authenticatorvalidatestage",
                            "authentik_stages_authenticator_webauthn.add_authenticatorwebauthnstage",
                            "authentik_stages_authenticator_webauthn.add_webauthndevice",
                            "authentik_stages_authenticator_webauthn.add_webauthndevicetype",
                            "authentik_stages_authenticator_webauthn.change_authenticatorwebauthnstage",
                            "authentik_stages_authenticator_webauthn.change_webauthndevice",
                            "authentik_stages_authenticator_webauthn.change_webauthndevicetype",
                            "authentik_stages_authenticator_webauthn.delete_authenticatorwebauthnstage",
                            "authentik_stages_authenticator_webauthn.delete_webauthndevice",
                            "authentik_stages_authenticator_webauthn.delete_webauthndevicetype",
                            "authentik_stages_authenticator_webauthn.view_authenticatorwebauthnstage",
                            "authentik_stages_authenticator_webauthn.view_webauthndevice",
                            "authentik_stages_authenticator_webauthn.view_webauthndevicetype",
                            "authentik_stages_captcha.add_captchastage",
                            "authentik_stages_captcha.change_captchastage",
                            "authentik_stages_captcha.delete_captchastage",
                            "authentik_stages_captcha.view_captchastage",
                            "authentik_stages_consent.add_consentstage",
                            "authentik_stages_consent.add_userconsent",
                            "authentik_stages_consent.change_consentstage",
                            "authentik_stages_consent.change_userconsent",
                            "authentik_stages_consent.delete_consentstage",
                            "authentik_stages_consent.delete_userconsent",
                            "authentik_stages_consent.view_consentstage",
                            "authentik_stages_consent.view_userconsent",
                            "authentik_stages_deny.add_denystage",
                            "authentik_stages_deny.change_denystage",
                            "authentik_stages_deny.delete_denystage",
                            "authentik_stages_deny.view_denystage",
                            "authentik_stages_dummy.add_dummystage",
                            "authentik_stages_dummy.change_dummystage",
                            "authentik_stages_dummy.delete_dummystage",
                            "authentik_stages_dummy.view_dummystage",
                            "authentik_stages_email.add_emailstage",
                            "authentik_stages_email.change_emailstage",
                            "authentik_stages_email.delete_emailstage",
                            "authentik_stages_email.view_emailstage",
                            "authentik_stages_identification.add_identificationstage",
                            "authentik_stages_identification.change_identificationstage",
                            "authentik_stages_identification.delete_identificationstage",
                            "authentik_stages_identification.view_identificationstage",
                            "authentik_stages_invitation.add_invitation",
                            "authentik_stages_invitation.add_invitationstage",
                            "authentik_stages_invitation.change_invitation",
                            "authentik_stages_invitation.change_invitationstage",
                            "authentik_stages_invitation.delete_invitation",
                            "authentik_stages_invitation.delete_invitationstage",
                            "authentik_stages_invitation.view_invitation",
                            "authentik_stages_invitation.view_invitationstage",
                            "authentik_stages_mtls.add_mutualtlsstage",
                            "authentik_stages_mtls.change_mutualtlsstage",
                            "authentik_stages_mtls.delete_mutualtlsstage",
                            "authentik_stages_mtls.pass_outpost_certificate",
                            "authentik_stages_mtls.view_mutualtlsstage",
                            "authentik_stages_password.add_passwordstage",
                            "authentik_stages_password.change_passwordstage",
                            "authentik_stages_password.delete_passwordstage",
                            "authentik_stages_password.view_passwordstage",
                            "authentik_stages_prompt.add_prompt",
                            "authentik_stages_prompt.add_promptstage",
                            "authentik_stages_prompt.change_prompt",
                            "authentik_stages_prompt.change_promptstage",
                            "authentik_stages_prompt.delete_prompt",
                            "authentik_stages_prompt.delete_promptstage",
                            "authentik_stages_prompt.view_prompt",
                            "authentik_stages_prompt.view_promptstage",
                            "authentik_stages_redirect.add_redirectstage",
                            "authentik_stages_redirect.change_redirectstage",
                            "authentik_stages_redirect.delete_redirectstage",
                            "authentik_stages_redirect.view_redirectstage",
                            "authentik_stages_source.add_sourcestage",
                            "authentik_stages_source.change_sourcestage",
                            "authentik_stages_source.delete_sourcestage",
                            "authentik_stages_source.view_sourcestage",
                            "authentik_stages_user_delete.add_userdeletestage",
                            "authentik_stages_user_delete.change_userdeletestage",
                            "authentik_stages_user_delete.delete_userdeletestage",
                            "authentik_stages_user_delete.view_userdeletestage",
                            "authentik_stages_user_login.add_userloginstage",
                            "authentik_stages_user_login.change_userloginstage",
                            "authentik_stages_user_login.delete_userloginstage",
                            "authentik_stages_user_login.view_userloginstage",
                            "authentik_stages_user_logout.add_userlogoutstage",
                            "authentik_stages_user_logout.change_userlogoutstage",
                            "authentik_stages_user_logout.delete_userlogoutstage",
                            "authentik_stages_user_logout.view_userlogoutstage",
                            "authentik_stages_user_write.add_userwritestage",
                            "authentik_stages_user_write.change_userwritestage",
                            "authentik_stages_user_write.delete_userwritestage",
                            "authentik_stages_user_write.view_userwritestage",
                            "authentik_tasks.retry_task",
                            "authentik_tasks.view_task",
                            "authentik_tasks_schedules.change_schedule",
                            "authentik_tasks_schedules.send_schedule",
                            "authentik_tasks_schedules.view_schedule",
                            "authentik_tenants.add_domain",
                            "authentik_tenants.add_tenant",
                            "authentik_tenants.change_domain",
                            "authentik_tenants.change_tenant",
                            "authentik_tenants.delete_domain",
                            "authentik_tenants.delete_tenant",
                            "authentik_tenants.view_domain",
                            "authentik_tenants.view_tenant"
                        ]
                    },
                    "title": "Permissions"
                }
            },
            "required": []
        },
        "model_authentik_rbac.role_permissions": {
            "type": "array",
            "items": {
                "type": "object",
                "required": [
                    "permission"
                ],
                "properties": {
                    "permission": {
                        "type": "string",
                        "enum": [
                            "add_role",
                            "assign_role_permissions",
                            "change_role",
                            "delete_role",
                            "unassign_role_permissions",
                            "view_role"
                        ]
                    },
                    "user": {
                        "type": "integer"
                    },
                    "role": {
                        "type": "string"
                    }
                }
            }
        },
        "model_authentik_sources_kerberos.groupkerberossourceconnection": {
            "type": "object",
            "properties": {
                "group": {
                    "type": "string",
                    "format": "uuid",
                    "title": "Group"
                },
                "source": {
                    "type": "string",
                    "format": "uuid",
                    "title": "Source"
                },
                "identifier": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Identifier"
                }
            },
            "required": []
        },
        "model_authentik_sources_kerberos.groupkerberossourceconnection_permissions": {
            "type": "array",
            "items": {
                "type": "object",
                "required": [
                    "permission"
                ],
                "properties": {
                    "permission": {
                        "type": "string",
                        "enum": [
                            "add_groupkerberossourceconnection",
                            "change_groupkerberossourceconnection",
                            "delete_groupkerberossourceconnection",
                            "view_groupkerberossourceconnection"
                        ]
                    },
                    "user": {
                        "type": "integer"
                    },
                    "role": {
                        "type": "string"
                    }
                }
            }
        },
        "model_authentik_sources_kerberos.kerberossource": {
            "type": "object",
            "properties": {
                "name": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Name",
                    "description": "Source's display Name."
                },
                "slug": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Slug",
                    "description": "Internal source name, used in URLs."
                },
                "enabled": {
                    "type": "boolean",
                    "title": "Enabled"
                },
                "promoted": {
                    "type": "boolean",
                    "title": "Promoted",
                    "description": "When enabled, this source will be displayed as a prominent button on the login page, instead of a small icon."
                },
                "authentication_flow": {
                    "type": "string",
                    "format": "uuid",
                    "title": "Authentication flow",
                    "description": "Flow to use when authenticating existing users."
                },
                "enrollment_flow": {
                    "type": "string",
                    "format": "uuid",
                    "title": "Enrollment flow",
                    "description": "Flow to use when enrolling new users."
                },
                "user_property_mappings": {
                    "type": "array",
                    "items": {
                        "type": "string",
                        "format": "uuid"
                    },
                    "title": "User property mappings"
                },
                "group_property_mappings": {
                    "type": "array",
                    "items": {
                        "type": "string",
                        "format": "uuid"
                    },
                    "title": "Group property mappings"
                },
                "policy_engine_mode": {
                    "type": "string",
                    "enum": [
                        "all",
                        "any"
                    ],
                    "title": "Policy engine mode"
                },
                "user_matching_mode": {
                    "type": "string",
                    "enum": [
                        "identifier",
                        "email_link",
                        "email_deny",
                        "username_link",
                        "username_deny"
                    ],
                    "title": "User matching mode",
                    "description": "How the source determines if an existing user should be authenticated or a new user enrolled."
                },
                "user_path_template": {
                    "type": "string",
                    "minLength": 1,
                    "title": "User path template"
                },
                "icon": {
                    "type": "string",
                    "title": "Icon"
                },
                "group_matching_mode": {
                    "type": "string",
                    "enum": [
                        "identifier",
                        "name_link",
                        "name_deny"
                    ],
                    "title": "Group matching mode",
                    "description": "How the source determines if an existing group should be used or a new group created."
                },
                "realm": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Realm",
                    "description": "Kerberos realm"
                },
                "krb5_conf": {
                    "type": "string",
                    "title": "Krb5 conf",
                    "description": "Custom krb5.conf to use. Uses the system one by default"
                },
                "kadmin_type": {
                    "type": "string",
                    "enum": [
                        "MIT",
                        "Heimdal"
                    ],
                    "title": "Kadmin type",
                    "description": "KAdmin server type"
                },
                "sync_users": {
                    "type": "boolean",
                    "title": "Sync users",
                    "description": "Sync users from Kerberos into authentik"
                },
                "sync_users_password": {
                    "type": "boolean",
                    "title": "Sync users password",
                    "description": "When a user changes their password, sync it back to Kerberos"
                },
                "sync_principal": {
                    "type": "string",
                    "title": "Sync principal",
                    "description": "Principal to authenticate to kadmin for sync."
                },
                "sync_password": {
                    "type": "string",
                    "title": "Sync password",
                    "description": "Password to authenticate to kadmin for sync"
                },
                "sync_keytab": {
                    "type": "string",
                    "title": "Sync keytab",
                    "description": "Keytab to authenticate to kadmin for sync. Must be base64-encoded or in the form TYPE:residual"
                },
                "sync_ccache": {
                    "type": "string",
                    "title": "Sync ccache",
                    "description": "Credentials cache to authenticate to kadmin for sync. Must be in the form TYPE:residual"
                },
                "spnego_server_name": {
                    "type": "string",
                    "title": "Spnego server name",
                    "description": "Force the use of a specific server name for SPNEGO. Must be in the form HTTP@hostname"
                },
                "spnego_keytab": {
                    "type": "string",
                    "title": "Spnego keytab",
                    "description": "SPNEGO keytab base64-encoded or path to keytab in the form FILE:path"
                },
                "spnego_ccache": {
                    "type": "string",
                    "title": "Spnego ccache",
                    "description": "Credential cache to use for SPNEGO in form type:residual"
                },
                "password_login_update_internal_password": {
                    "type": "boolean",
                    "title": "Password login update internal password",
                    "description": "If enabled, the authentik-stored password will be updated upon login with the Kerberos password backend"
                },
                "sync_outgoing_trigger_mode": {
                    "type": "string",
                    "enum": [
                        "none",
                        "immediate",
                        "deferred_end"
                    ],
                    "title": "Sync outgoing trigger mode",
                    "description": "When to trigger sync for outgoing providers"
                }
            },
            "required": []
        },
        "model_authentik_sources_kerberos.kerberossource_permissions": {
            "type": "array",
            "items": {
                "type": "object",
                "required": [
                    "permission"
                ],
                "properties": {
                    "permission": {
                        "type": "string",
                        "enum": [
                            "add_kerberossource",
                            "change_kerberossource",
                            "delete_kerberossource",
                            "view_kerberossource"
                        ]
                    },
                    "user": {
                        "type": "integer"
                    },
                    "role": {
                        "type": "string"
                    }
                }
            }
        },
        "model_authentik_sources_kerberos.kerberossourcepropertymapping": {
            "type": "object",
            "properties": {
                "managed": {
                    "type": [
                        "string",
                        "null"
                    ],
                    "minLength": 1,
                    "title": "Managed by authentik",
                    "description": "Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update."
                },
                "name": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Name"
                },
                "expression": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Expression"
                }
            },
            "required": []
        },
        "model_authentik_sources_kerberos.kerberossourcepropertymapping_permissions": {
            "type": "array",
            "items": {
                "type": "object",
                "required": [
                    "permission"
                ],
                "properties": {
                    "permission": {
                        "type": "string",
                        "enum": [
                            "add_kerberossourcepropertymapping",
                            "change_kerberossourcepropertymapping",
                            "delete_kerberossourcepropertymapping",
                            "view_kerberossourcepropertymapping"
                        ]
                    },
                    "user": {
                        "type": "integer"
                    },
                    "role": {
                        "type": "string"
                    }
                }
            }
        },
        "model_authentik_sources_kerberos.userkerberossourceconnection": {
            "type": "object",
            "properties": {
                "user": {
                    "type": "integer",
                    "title": "User"
                },
                "source": {
                    "type": "string",
                    "format": "uuid",
                    "title": "Source"
                },
                "identifier": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Identifier"
                }
            },
            "required": []
        },
        "model_authentik_sources_kerberos.userkerberossourceconnection_permissions": {
            "type": "array",
            "items": {
                "type": "object",
                "required": [
                    "permission"
                ],
                "properties": {
                    "permission": {
                        "type": "string",
                        "enum": [
                            "add_userkerberossourceconnection",
                            "change_userkerberossourceconnection",
                            "delete_userkerberossourceconnection",
                            "view_userkerberossourceconnection"
                        ]
                    },
                    "user": {
                        "type": "integer"
                    },
                    "role": {
                        "type": "string"
                    }
                }
            }
        },
        "model_authentik_sources_ldap.groupldapsourceconnection": {
            "type": "object",
            "properties": {
                "group": {
                    "type": "string",
                    "format": "uuid",
                    "title": "Group"
                },
                "source": {
                    "type": "string",
                    "format": "uuid",
                    "title": "Source"
                },
                "identifier": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Identifier"
                }
            },
            "required": []
        },
        "model_authentik_sources_ldap.groupldapsourceconnection_permissions": {
            "type": "array",
            "items": {
                "type": "object",
                "required": [
                    "permission"
                ],
                "properties": {
                    "permission": {
                        "type": "string",
                        "enum": [
                            "add_groupldapsourceconnection",
                            "change_groupldapsourceconnection",
                            "delete_groupldapsourceconnection",
                            "view_groupldapsourceconnection"
                        ]
                    },
                    "user": {
                        "type": "integer"
                    },
                    "role": {
                        "type": "string"
                    }
                }
            }
        },
        "model_authentik_sources_ldap.ldapsource": {
            "type": "object",
            "properties": {
                "name": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Name",
                    "description": "Source's display Name."
                },
                "slug": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Slug",
                    "description": "Internal source name, used in URLs."
                },
                "enabled": {
                    "type": "boolean",
                    "title": "Enabled"
                },
                "promoted": {
                    "type": "boolean",
                    "title": "Promoted",
                    "description": "When enabled, this source will be displayed as a prominent button on the login page, instead of a small icon."
                },
                "authentication_flow": {
                    "type": "string",
                    "format": "uuid",
                    "title": "Authentication flow",
                    "description": "Flow to use when authenticating existing users."
                },
                "enrollment_flow": {
                    "type": "string",
                    "format": "uuid",
                    "title": "Enrollment flow",
                    "description": "Flow to use when enrolling new users."
                },
                "user_property_mappings": {
                    "type": "array",
                    "items": {
                        "type": "string",
                        "format": "uuid"
                    },
                    "title": "User property mappings"
                },
                "group_property_mappings": {
                    "type": "array",
                    "items": {
                        "type": "string",
                        "format": "uuid"
                    },
                    "title": "Group property mappings"
                },
                "policy_engine_mode": {
                    "type": "string",
                    "enum": [
                        "all",
                        "any"
                    ],
                    "title": "Policy engine mode"
                },
                "user_matching_mode": {
                    "type": "string",
                    "enum": [
                        "identifier",
                        "email_link",
                        "email_deny",
                        "username_link",
                        "username_deny"
                    ],
                    "title": "User matching mode",
                    "description": "How the source determines if an existing user should be authenticated or a new user enrolled."
                },
                "user_path_template": {
                    "type": "string",
                    "minLength": 1,
                    "title": "User path template"
                },
                "icon": {
                    "type": "string",
                    "title": "Icon"
                },
                "server_uri": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Server URI"
                },
                "peer_certificate": {
                    "type": "string",
                    "format": "uuid",
                    "title": "Peer certificate",
                    "description": "Optionally verify the LDAP Server's Certificate against the CA Chain in this keypair."
                },
                "client_certificate": {
                    "type": "string",
                    "format": "uuid",
                    "title": "Client certificate",
                    "description": "Client certificate to authenticate against the LDAP Server's Certificate."
                },
                "bind_cn": {
                    "type": "string",
                    "title": "Bind CN"
                },
                "bind_password": {
                    "type": "string",
                    "title": "Bind password"
                },
                "start_tls": {
                    "type": "boolean",
                    "title": "Enable Start TLS"
                },
                "sni": {
                    "type": "boolean",
                    "title": "Use Server URI for SNI verification"
                },
                "base_dn": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Base DN"
                },
                "additional_user_dn": {
                    "type": "string",
                    "title": "Addition User DN",
                    "description": "Prepended to Base DN for User-queries."
                },
                "additional_group_dn": {
                    "type": "string",
                    "title": "Addition Group DN",
                    "description": "Prepended to Base DN for Group-queries."
                },
                "user_object_filter": {
                    "type": "string",
                    "minLength": 1,
                    "title": "User object filter",
                    "description": "Consider Objects matching this filter to be Users."
                },
                "group_object_filter": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Group object filter",
                    "description": "Consider Objects matching this filter to be Groups."
                },
                "group_membership_field": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Group membership field",
                    "description": "Field which contains members of a group."
                },
                "user_membership_attribute": {
                    "type": "string",
                    "minLength": 1,
                    "title": "User membership attribute",
                    "description": "Attribute which matches the value of `group_membership_field`."
                },
                "object_uniqueness_field": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Object uniqueness field",
                    "description": "Field which contains a unique Identifier."
                },
                "password_login_update_internal_password": {
                    "type": "boolean",
                    "title": "Password login update internal password",
                    "description": "Update internal authentik password when login succeeds with LDAP"
                },
                "sync_users": {
                    "type": "boolean",
                    "title": "Sync users"
                },
                "sync_users_password": {
                    "type": "boolean",
                    "title": "Sync users password",
                    "description": "When a user changes their password, sync it back to LDAP. This can only be enabled on a single LDAP source."
                },
                "sync_groups": {
                    "type": "boolean",
                    "title": "Sync groups"
                },
                "sync_parent_group": {
                    "type": "string",
                    "format": "uuid",
                    "title": "Sync parent group"
                },
                "lookup_groups_from_user": {
                    "type": "boolean",
                    "title": "Lookup groups from user",
                    "description": "Lookup group membership based on a user attribute instead of a group attribute. This allows nested group resolution on systems like FreeIPA and Active Directory"
                },
                "delete_not_found_objects": {
                    "type": "boolean",
                    "title": "Delete not found objects",
                    "description": "Delete authentik users and groups which were previously supplied by this source, but are now missing from it."
                },
                "sync_outgoing_trigger_mode": {
                    "type": "string",
                    "enum": [
                        "none",
                        "immediate",
                        "deferred_end"
                    ],
                    "title": "Sync outgoing trigger mode",
                    "description": "When to trigger sync for outgoing providers"
                }
            },
            "required": []
        },
        "model_authentik_sources_ldap.ldapsource_permissions": {
            "type": "array",
            "items": {
                "type": "object",
                "required": [
                    "permission"
                ],
                "properties": {
                    "permission": {
                        "type": "string",
                        "enum": [
                            "add_ldapsource",
                            "change_ldapsource",
                            "delete_ldapsource",
                            "view_ldapsource"
                        ]
                    },
                    "user": {
                        "type": "integer"
                    },
                    "role": {
                        "type": "string"
                    }
                }
            }
        },
        "model_authentik_sources_ldap.ldapsourcepropertymapping": {
            "type": "object",
            "properties": {
                "managed": {
                    "type": [
                        "string",
                        "null"
                    ],
                    "minLength": 1,
                    "title": "Managed by authentik",
                    "description": "Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update."
                },
                "name": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Name"
                },
                "expression": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Expression"
                }
            },
            "required": []
        },
        "model_authentik_sources_ldap.ldapsourcepropertymapping_permissions": {
            "type": "array",
            "items": {
                "type": "object",
                "required": [
                    "permission"
                ],
                "properties": {
                    "permission": {
                        "type": "string",
                        "enum": [
                            "add_ldapsourcepropertymapping",
                            "change_ldapsourcepropertymapping",
                            "delete_ldapsourcepropertymapping",
                            "view_ldapsourcepropertymapping"
                        ]
                    },
                    "user": {
                        "type": "integer"
                    },
                    "role": {
                        "type": "string"
                    }
                }
            }
        },
        "model_authentik_sources_ldap.userldapsourceconnection": {
            "type": "object",
            "properties": {
                "user": {
                    "type": "integer",
                    "title": "User"
                },
                "source": {
                    "type": "string",
                    "format": "uuid",
                    "title": "Source"
                },
                "identifier": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Identifier"
                }
            },
            "required": []
        },
        "model_authentik_sources_ldap.userldapsourceconnection_permissions": {
            "type": "array",
            "items": {
                "type": "object",
                "required": [
                    "permission"
                ],
                "properties": {
                    "permission": {
                        "type": "string",
                        "enum": [
                            "add_userldapsourceconnection",
                            "change_userldapsourceconnection",
                            "delete_userldapsourceconnection",
                            "view_userldapsourceconnection"
                        ]
                    },
                    "user": {
                        "type": "integer"
                    },
                    "role": {
                        "type": "string"
                    }
                }
            }
        },
        "model_authentik_sources_oauth.groupoauthsourceconnection": {
            "type": "object",
            "properties": {
                "group": {
                    "type": "string",
                    "format": "uuid",
                    "title": "Group"
                },
                "source": {
                    "type": "string",
                    "format": "uuid",
                    "title": "Source"
                },
                "identifier": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Identifier"
                }
            },
            "required": []
        },
        "model_authentik_sources_oauth.groupoauthsourceconnection_permissions": {
            "type": "array",
            "items": {
                "type": "object",
                "required": [
                    "permission"
                ],
                "properties": {
                    "permission": {
                        "type": "string",
                        "enum": [
                            "add_groupoauthsourceconnection",
                            "change_groupoauthsourceconnection",
                            "delete_groupoauthsourceconnection",
                            "view_groupoauthsourceconnection"
                        ]
                    },
                    "user": {
                        "type": "integer"
                    },
                    "role": {
                        "type": "string"
                    }
                }
            }
        },
        "model_authentik_sources_oauth.oauthsource": {
            "type": "object",
            "properties": {
                "name": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Name",
                    "description": "Source's display Name."
                },
                "slug": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Slug",
                    "description": "Internal source name, used in URLs."
                },
                "enabled": {
                    "type": "boolean",
                    "title": "Enabled"
                },
                "promoted": {
                    "type": "boolean",
                    "title": "Promoted",
                    "description": "When enabled, this source will be displayed as a prominent button on the login page, instead of a small icon."
                },
                "authentication_flow": {
                    "type": "string",
                    "format": "uuid",
                    "title": "Authentication flow",
                    "description": "Flow to use when authenticating existing users."
                },
                "enrollment_flow": {
                    "type": "string",
                    "format": "uuid",
                    "title": "Enrollment flow",
                    "description": "Flow to use when enrolling new users."
                },
                "user_property_mappings": {
                    "type": "array",
                    "items": {
                        "type": "string",
                        "format": "uuid"
                    },
                    "title": "User property mappings"
                },
                "group_property_mappings": {
                    "type": "array",
                    "items": {
                        "type": "string",
                        "format": "uuid"
                    },
                    "title": "Group property mappings"
                },
                "policy_engine_mode": {
                    "type": "string",
                    "enum": [
                        "all",
                        "any"
                    ],
                    "title": "Policy engine mode"
                },
                "user_matching_mode": {
                    "type": "string",
                    "enum": [
                        "identifier",
                        "email_link",
                        "email_deny",
                        "username_link",
                        "username_deny"
                    ],
                    "title": "User matching mode",
                    "description": "How the source determines if an existing user should be authenticated or a new user enrolled."
                },
                "user_path_template": {
                    "type": "string",
                    "minLength": 1,
                    "title": "User path template"
                },
                "icon": {
                    "type": "string",
                    "title": "Icon"
                },
                "group_matching_mode": {
                    "type": "string",
                    "enum": [
                        "identifier",
                        "name_link",
                        "name_deny"
                    ],
                    "title": "Group matching mode",
                    "description": "How the source determines if an existing group should be used or a new group created."
                },
                "provider_type": {
                    "type": "string",
                    "enum": [
                        "apple",
                        "openidconnect",
                        "entraid",
                        "azuread",
                        "discord",
                        "facebook",
                        "github",
                        "gitlab",
                        "google",
                        "mailcow",
                        "okta",
                        "patreon",
                        "reddit",
                        "slack",
                        "twitch",
                        "twitter",
                        "wechat"
                    ],
                    "title": "Provider type"
                },
                "request_token_url": {
                    "type": [
                        "string",
                        "null"
                    ],
                    "maxLength": 255,
                    "title": "Request Token URL",
                    "description": "URL used to request the initial token. This URL is only required for OAuth 1."
                },
                "authorization_url": {
                    "type": [
                        "string",
                        "null"
                    ],
                    "maxLength": 255,
                    "title": "Authorization URL",
                    "description": "URL the user is redirect to to conest the flow."
                },
                "access_token_url": {
                    "type": [
                        "string",
                        "null"
                    ],
                    "maxLength": 255,
                    "title": "Access Token URL",
                    "description": "URL used by authentik to retrieve tokens."
                },
                "profile_url": {
                    "type": [
                        "string",
                        "null"
                    ],
                    "maxLength": 255,
                    "title": "Profile URL",
                    "description": "URL used by authentik to get user information."
                },
                "pkce": {
                    "type": "string",
                    "enum": [
                        "none",
                        "plain",
                        "S256"
                    ],
                    "title": "PKCE"
                },
                "consumer_key": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Consumer key"
                },
                "consumer_secret": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Consumer secret"
                },
                "additional_scopes": {
                    "type": "string",
                    "title": "Additional Scopes"
                },
                "oidc_well_known_url": {
                    "type": "string",
                    "title": "Oidc well known url"
                },
                "oidc_jwks_url": {
                    "type": "string",
                    "title": "Oidc jwks url"
                },
                "oidc_jwks": {
                    "type": "object",
                    "additionalProperties": true,
                    "title": "Oidc jwks"
                },
                "authorization_code_auth_method": {
                    "type": "string",
                    "enum": [
                        "basic_auth",
                        "post_body"
                    ],
                    "title": "Authorization code auth method",
                    "description": "How to perform authentication during an authorization_code token request flow"
                }
            },
            "required": []
        },
        "model_authentik_sources_oauth.oauthsource_permissions": {
            "type": "array",
            "items": {
                "type": "object",
                "required": [
                    "permission"
                ],
                "properties": {
                    "permission": {
                        "type": "string",
                        "enum": [
                            "add_oauthsource",
                            "change_oauthsource",
                            "delete_oauthsource",
                            "view_oauthsource"
                        ]
                    },
                    "user": {
                        "type": "integer"
                    },
                    "role": {
                        "type": "string"
                    }
                }
            }
        },
        "model_authentik_sources_oauth.oauthsourcepropertymapping": {
            "type": "object",
            "properties": {
                "managed": {
                    "type": [
                        "string",
                        "null"
                    ],
                    "minLength": 1,
                    "title": "Managed by authentik",
                    "description": "Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update."
                },
                "name": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Name"
                },
                "expression": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Expression"
                }
            },
            "required": []
        },
        "model_authentik_sources_oauth.oauthsourcepropertymapping_permissions": {
            "type": "array",
            "items": {
                "type": "object",
                "required": [
                    "permission"
                ],
                "properties": {
                    "permission": {
                        "type": "string",
                        "enum": [
                            "add_oauthsourcepropertymapping",
                            "change_oauthsourcepropertymapping",
                            "delete_oauthsourcepropertymapping",
                            "view_oauthsourcepropertymapping"
                        ]
                    },
                    "user": {
                        "type": "integer"
                    },
                    "role": {
                        "type": "string"
                    }
                }
            }
        },
        "model_authentik_sources_oauth.useroauthsourceconnection": {
            "type": "object",
            "properties": {
                "user": {
                    "type": "integer",
                    "title": "User"
                },
                "source": {
                    "type": "string",
                    "format": "uuid",
                    "title": "Source"
                },
                "identifier": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Identifier"
                },
                "access_token": {
                    "type": [
                        "string",
                        "null"
                    ],
                    "title": "Access token"
                },
                "expires": {
                    "type": "string",
                    "format": "date-time",
                    "title": "Expires"
                }
            },
            "required": []
        },
        "model_authentik_sources_oauth.useroauthsourceconnection_permissions": {
            "type": "array",
            "items": {
                "type": "object",
                "required": [
                    "permission"
                ],
                "properties": {
                    "permission": {
                        "type": "string",
                        "enum": [
                            "add_useroauthsourceconnection",
                            "change_useroauthsourceconnection",
                            "delete_useroauthsourceconnection",
                            "view_useroauthsourceconnection"
                        ]
                    },
                    "user": {
                        "type": "integer"
                    },
                    "role": {
                        "type": "string"
                    }
                }
            }
        },
        "model_authentik_sources_plex.groupplexsourceconnection": {
            "type": "object",
            "properties": {
                "group": {
                    "type": "string",
                    "format": "uuid",
                    "title": "Group"
                },
                "source": {
                    "type": "string",
                    "format": "uuid",
                    "title": "Source"
                },
                "identifier": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Identifier"
                }
            },
            "required": []
        },
        "model_authentik_sources_plex.groupplexsourceconnection_permissions": {
            "type": "array",
            "items": {
                "type": "object",
                "required": [
                    "permission"
                ],
                "properties": {
                    "permission": {
                        "type": "string",
                        "enum": [
                            "add_groupplexsourceconnection",
                            "change_groupplexsourceconnection",
                            "delete_groupplexsourceconnection",
                            "view_groupplexsourceconnection"
                        ]
                    },
                    "user": {
                        "type": "integer"
                    },
                    "role": {
                        "type": "string"
                    }
                }
            }
        },
        "model_authentik_sources_plex.plexsource": {
            "type": "object",
            "properties": {
                "name": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Name",
                    "description": "Source's display Name."
                },
                "slug": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Slug",
                    "description": "Internal source name, used in URLs."
                },
                "enabled": {
                    "type": "boolean",
                    "title": "Enabled"
                },
                "promoted": {
                    "type": "boolean",
                    "title": "Promoted",
                    "description": "When enabled, this source will be displayed as a prominent button on the login page, instead of a small icon."
                },
                "authentication_flow": {
                    "type": "string",
                    "format": "uuid",
                    "title": "Authentication flow",
                    "description": "Flow to use when authenticating existing users."
                },
                "enrollment_flow": {
                    "type": "string",
                    "format": "uuid",
                    "title": "Enrollment flow",
                    "description": "Flow to use when enrolling new users."
                },
                "user_property_mappings": {
                    "type": "array",
                    "items": {
                        "type": "string",
                        "format": "uuid"
                    },
                    "title": "User property mappings"
                },
                "group_property_mappings": {
                    "type": "array",
                    "items": {
                        "type": "string",
                        "format": "uuid"
                    },
                    "title": "Group property mappings"
                },
                "policy_engine_mode": {
                    "type": "string",
                    "enum": [
                        "all",
                        "any"
                    ],
                    "title": "Policy engine mode"
                },
                "user_matching_mode": {
                    "type": "string",
                    "enum": [
                        "identifier",
                        "email_link",
                        "email_deny",
                        "username_link",
                        "username_deny"
                    ],
                    "title": "User matching mode",
                    "description": "How the source determines if an existing user should be authenticated or a new user enrolled."
                },
                "user_path_template": {
                    "type": "string",
                    "minLength": 1,
                    "title": "User path template"
                },
                "icon": {
                    "type": "string",
                    "title": "Icon"
                },
                "group_matching_mode": {
                    "type": "string",
                    "enum": [
                        "identifier",
                        "name_link",
                        "name_deny"
                    ],
                    "title": "Group matching mode",
                    "description": "How the source determines if an existing group should be used or a new group created."
                },
                "client_id": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Client id",
                    "description": "Client identifier used to talk to Plex."
                },
                "allowed_servers": {
                    "type": "array",
                    "items": {
                        "type": "string",
                        "minLength": 1,
                        "title": "Allowed servers"
                    },
                    "title": "Allowed servers",
                    "description": "Which servers a user has to be a member of to be granted access. Empty list allows every server."
                },
                "allow_friends": {
                    "type": "boolean",
                    "title": "Allow friends",
                    "description": "Allow friends to authenticate, even if you don't share a server."
                },
                "plex_token": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Plex token",
                    "description": "Plex token used to check friends"
                }
            },
            "required": []
        },
        "model_authentik_sources_plex.plexsource_permissions": {
            "type": "array",
            "items": {
                "type": "object",
                "required": [
                    "permission"
                ],
                "properties": {
                    "permission": {
                        "type": "string",
                        "enum": [
                            "add_plexsource",
                            "change_plexsource",
                            "delete_plexsource",
                            "view_plexsource"
                        ]
                    },
                    "user": {
                        "type": "integer"
                    },
                    "role": {
                        "type": "string"
                    }
                }
            }
        },
        "model_authentik_sources_plex.plexsourcepropertymapping": {
            "type": "object",
            "properties": {
                "managed": {
                    "type": [
                        "string",
                        "null"
                    ],
                    "minLength": 1,
                    "title": "Managed by authentik",
                    "description": "Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update."
                },
                "name": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Name"
                },
                "expression": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Expression"
                }
            },
            "required": []
        },
        "model_authentik_sources_plex.plexsourcepropertymapping_permissions": {
            "type": "array",
            "items": {
                "type": "object",
                "required": [
                    "permission"
                ],
                "properties": {
                    "permission": {
                        "type": "string",
                        "enum": [
                            "add_plexsourcepropertymapping",
                            "change_plexsourcepropertymapping",
                            "delete_plexsourcepropertymapping",
                            "view_plexsourcepropertymapping"
                        ]
                    },
                    "user": {
                        "type": "integer"
                    },
                    "role": {
                        "type": "string"
                    }
                }
            }
        },
        "model_authentik_sources_plex.userplexsourceconnection": {
            "type": "object",
            "properties": {
                "user": {
                    "type": "integer",
                    "title": "User"
                },
                "source": {
                    "type": "string",
                    "format": "uuid",
                    "title": "Source"
                },
                "identifier": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Identifier"
                },
                "plex_token": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Plex token"
                }
            },
            "required": []
        },
        "model_authentik_sources_plex.userplexsourceconnection_permissions": {
            "type": "array",
            "items": {
                "type": "object",
                "required": [
                    "permission"
                ],
                "properties": {
                    "permission": {
                        "type": "string",
                        "enum": [
                            "add_userplexsourceconnection",
                            "change_userplexsourceconnection",
                            "delete_userplexsourceconnection",
                            "view_userplexsourceconnection"
                        ]
                    },
                    "user": {
                        "type": "integer"
                    },
                    "role": {
                        "type": "string"
                    }
                }
            }
        },
        "model_authentik_sources_saml.groupsamlsourceconnection": {
            "type": "object",
            "properties": {
                "group": {
                    "type": "string",
                    "format": "uuid",
                    "title": "Group"
                },
                "source": {
                    "type": "string",
                    "format": "uuid",
                    "title": "Source"
                },
                "identifier": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Identifier"
                }
            },
            "required": []
        },
        "model_authentik_sources_saml.groupsamlsourceconnection_permissions": {
            "type": "array",
            "items": {
                "type": "object",
                "required": [
                    "permission"
                ],
                "properties": {
                    "permission": {
                        "type": "string",
                        "enum": [
                            "add_groupsamlsourceconnection",
                            "change_groupsamlsourceconnection",
                            "delete_groupsamlsourceconnection",
                            "view_groupsamlsourceconnection"
                        ]
                    },
                    "user": {
                        "type": "integer"
                    },
                    "role": {
                        "type": "string"
                    }
                }
            }
        },
        "model_authentik_sources_saml.samlsource": {
            "type": "object",
            "properties": {
                "name": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Name",
                    "description": "Source's display Name."
                },
                "slug": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Slug",
                    "description": "Internal source name, used in URLs."
                },
                "enabled": {
                    "type": "boolean",
                    "title": "Enabled"
                },
                "promoted": {
                    "type": "boolean",
                    "title": "Promoted",
                    "description": "When enabled, this source will be displayed as a prominent button on the login page, instead of a small icon."
                },
                "authentication_flow": {
                    "type": "string",
                    "format": "uuid",
                    "title": "Authentication flow",
                    "description": "Flow to use when authenticating existing users."
                },
                "enrollment_flow": {
                    "type": "string",
                    "format": "uuid",
                    "title": "Enrollment flow",
                    "description": "Flow to use when enrolling new users."
                },
                "user_property_mappings": {
                    "type": "array",
                    "items": {
                        "type": "string",
                        "format": "uuid"
                    },
                    "title": "User property mappings"
                },
                "group_property_mappings": {
                    "type": "array",
                    "items": {
                        "type": "string",
                        "format": "uuid"
                    },
                    "title": "Group property mappings"
                },
                "policy_engine_mode": {
                    "type": "string",
                    "enum": [
                        "all",
                        "any"
                    ],
                    "title": "Policy engine mode"
                },
                "user_matching_mode": {
                    "type": "string",
                    "enum": [
                        "identifier",
                        "email_link",
                        "email_deny",
                        "username_link",
                        "username_deny"
                    ],
                    "title": "User matching mode",
                    "description": "How the source determines if an existing user should be authenticated or a new user enrolled."
                },
                "user_path_template": {
                    "type": "string",
                    "minLength": 1,
                    "title": "User path template"
                },
                "icon": {
                    "type": "string",
                    "title": "Icon"
                },
                "group_matching_mode": {
                    "type": "string",
                    "enum": [
                        "identifier",
                        "name_link",
                        "name_deny"
                    ],
                    "title": "Group matching mode",
                    "description": "How the source determines if an existing group should be used or a new group created."
                },
                "pre_authentication_flow": {
                    "type": "string",
                    "format": "uuid",
                    "title": "Pre authentication flow",
                    "description": "Flow used before authentication."
                },
                "issuer": {
                    "type": "string",
                    "title": "Issuer",
                    "description": "Also known as Entity ID. Defaults the Metadata URL."
                },
                "sso_url": {
                    "type": "string",
                    "minLength": 1,
                    "title": "SSO URL",
                    "description": "URL that the initial Login request is sent to."
                },
                "slo_url": {
                    "type": [
                        "string",
                        "null"
                    ],
                    "title": "SLO URL",
                    "description": "Optional URL if your IDP supports Single-Logout."
                },
                "allow_idp_initiated": {
                    "type": "boolean",
                    "title": "Allow idp initiated",
                    "description": "Allows authentication flows initiated by the IdP. This can be a security risk, as no validation of the request ID is done."
                },
                "name_id_policy": {
                    "type": "string",
                    "enum": [
                        "urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress",
                        "urn:oasis:names:tc:SAML:2.0:nameid-format:persistent",
                        "urn:oasis:names:tc:SAML:1.1:nameid-format:X509SubjectName",
                        "urn:oasis:names:tc:SAML:2.0:nameid-format:WindowsDomainQualifiedName",
                        "urn:oasis:names:tc:SAML:2.0:nameid-format:transient",
                        "urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified"
                    ],
                    "title": "Name id policy",
                    "description": "NameID Policy sent to the IdP. Can be unset, in which case no Policy is sent."
                },
                "binding_type": {
                    "type": "string",
                    "enum": [
                        "REDIRECT",
                        "POST",
                        "POST_AUTO"
                    ],
                    "title": "Binding type"
                },
                "verification_kp": {
                    "type": "string",
                    "format": "uuid",
                    "title": "Verification Certificate",
                    "description": "When selected, incoming assertion's Signatures will be validated against this certificate. To allow unsigned Requests, leave on default."
                },
                "signing_kp": {
                    "type": "string",
                    "format": "uuid",
                    "title": "Signing Keypair",
                    "description": "Keypair used to sign outgoing Responses going to the Identity Provider."
                },
                "digest_algorithm": {
                    "type": "string",
                    "enum": [
                        "http://www.w3.org/2000/09/xmldsig#sha1",
                        "http://www.w3.org/2001/04/xmlenc#sha256",
                        "http://www.w3.org/2001/04/xmldsig-more#sha384",
                        "http://www.w3.org/2001/04/xmlenc#sha512"
                    ],
                    "title": "Digest algorithm"
                },
                "signature_algorithm": {
                    "type": "string",
                    "enum": [
                        "http://www.w3.org/2000/09/xmldsig#rsa-sha1",
                        "http://www.w3.org/2001/04/xmldsig-more#rsa-sha256",
                        "http://www.w3.org/2001/04/xmldsig-more#rsa-sha384",
                        "http://www.w3.org/2001/04/xmldsig-more#rsa-sha512",
                        "http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha1",
                        "http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha256",
                        "http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha384",
                        "http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha512",
                        "http://www.w3.org/2000/09/xmldsig#dsa-sha1"
                    ],
                    "title": "Signature algorithm"
                },
                "temporary_user_delete_after": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Delete temporary users after",
                    "description": "Time offset when temporary users should be deleted. This only applies if your IDP uses the NameID Format 'transient', and the user doesn't log out manually. (Format: hours=1;minutes=2;seconds=3)."
                },
                "encryption_kp": {
                    "type": "string",
                    "format": "uuid",
                    "title": "Encryption Keypair",
                    "description": "When selected, incoming assertions are encrypted by the IdP using the public key of the encryption keypair. The assertion is decrypted by the SP using the the private key."
                },
                "signed_assertion": {
                    "type": "boolean",
                    "title": "Signed assertion"
                },
                "signed_response": {
                    "type": "boolean",
                    "title": "Signed response"
                }
            },
            "required": []
        },
        "model_authentik_sources_saml.samlsource_permissions": {
            "type": "array",
            "items": {
                "type": "object",
                "required": [
                    "permission"
                ],
                "properties": {
                    "permission": {
                        "type": "string",
                        "enum": [
                            "add_samlsource",
                            "change_samlsource",
                            "delete_samlsource",
                            "view_samlsource"
                        ]
                    },
                    "user": {
                        "type": "integer"
                    },
                    "role": {
                        "type": "string"
                    }
                }
            }
        },
        "model_authentik_sources_saml.samlsourcepropertymapping": {
            "type": "object",
            "properties": {
                "managed": {
                    "type": [
                        "string",
                        "null"
                    ],
                    "minLength": 1,
                    "title": "Managed by authentik",
                    "description": "Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update."
                },
                "name": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Name"
                },
                "expression": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Expression"
                }
            },
            "required": []
        },
        "model_authentik_sources_saml.samlsourcepropertymapping_permissions": {
            "type": "array",
            "items": {
                "type": "object",
                "required": [
                    "permission"
                ],
                "properties": {
                    "permission": {
                        "type": "string",
                        "enum": [
                            "add_samlsourcepropertymapping",
                            "change_samlsourcepropertymapping",
                            "delete_samlsourcepropertymapping",
                            "view_samlsourcepropertymapping"
                        ]
                    },
                    "user": {
                        "type": "integer"
                    },
                    "role": {
                        "type": "string"
                    }
                }
            }
        },
        "model_authentik_sources_saml.usersamlsourceconnection": {
            "type": "object",
            "properties": {
                "user": {
                    "type": "integer",
                    "title": "User"
                },
                "source": {
                    "type": "string",
                    "format": "uuid",
                    "title": "Source"
                },
                "identifier": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Identifier"
                }
            },
            "required": []
        },
        "model_authentik_sources_saml.usersamlsourceconnection_permissions": {
            "type": "array",
            "items": {
                "type": "object",
                "required": [
                    "permission"
                ],
                "properties": {
                    "permission": {
                        "type": "string",
                        "enum": [
                            "add_usersamlsourceconnection",
                            "change_usersamlsourceconnection",
                            "delete_usersamlsourceconnection",
                            "view_usersamlsourceconnection"
                        ]
                    },
                    "user": {
                        "type": "integer"
                    },
                    "role": {
                        "type": "string"
                    }
                }
            }
        },
        "model_authentik_sources_scim.scimsource": {
            "type": "object",
            "properties": {
                "name": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Name",
                    "description": "Source's display Name."
                },
                "slug": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Slug",
                    "description": "Internal source name, used in URLs."
                },
                "enabled": {
                    "type": "boolean",
                    "title": "Enabled"
                },
                "user_property_mappings": {
                    "type": "array",
                    "items": {
                        "type": "string",
                        "format": "uuid"
                    },
                    "title": "User property mappings"
                },
                "group_property_mappings": {
                    "type": "array",
                    "items": {
                        "type": "string",
                        "format": "uuid"
                    },
                    "title": "Group property mappings"
                },
                "user_path_template": {
                    "type": "string",
                    "minLength": 1,
                    "title": "User path template"
                }
            },
            "required": []
        },
        "model_authentik_sources_scim.scimsource_permissions": {
            "type": "array",
            "items": {
                "type": "object",
                "required": [
                    "permission"
                ],
                "properties": {
                    "permission": {
                        "type": "string",
                        "enum": [
                            "add_scimsource",
                            "change_scimsource",
                            "delete_scimsource",
                            "view_scimsource"
                        ]
                    },
                    "user": {
                        "type": "integer"
                    },
                    "role": {
                        "type": "string"
                    }
                }
            }
        },
        "model_authentik_sources_scim.scimsourcepropertymapping": {
            "type": "object",
            "properties": {
                "managed": {
                    "type": [
                        "string",
                        "null"
                    ],
                    "minLength": 1,
                    "title": "Managed by authentik",
                    "description": "Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update."
                },
                "name": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Name"
                },
                "expression": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Expression"
                }
            },
            "required": []
        },
        "model_authentik_sources_scim.scimsourcepropertymapping_permissions": {
            "type": "array",
            "items": {
                "type": "object",
                "required": [
                    "permission"
                ],
                "properties": {
                    "permission": {
                        "type": "string",
                        "enum": [
                            "add_scimsourcepropertymapping",
                            "change_scimsourcepropertymapping",
                            "delete_scimsourcepropertymapping",
                            "view_scimsourcepropertymapping"
                        ]
                    },
                    "user": {
                        "type": "integer"
                    },
                    "role": {
                        "type": "string"
                    }
                }
            }
        },
        "model_authentik_sources_telegram.grouptelegramsourceconnection": {
            "type": "object",
            "properties": {
                "group": {
                    "type": "string",
                    "format": "uuid",
                    "title": "Group"
                },
                "source": {
                    "type": "string",
                    "format": "uuid",
                    "title": "Source"
                },
                "identifier": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Identifier"
                }
            },
            "required": []
        },
        "model_authentik_sources_telegram.grouptelegramsourceconnection_permissions": {
            "type": "array",
            "items": {
                "type": "object",
                "required": [
                    "permission"
                ],
                "properties": {
                    "permission": {
                        "type": "string",
                        "enum": [
                            "add_grouptelegramsourceconnection",
                            "change_grouptelegramsourceconnection",
                            "delete_grouptelegramsourceconnection",
                            "view_grouptelegramsourceconnection"
                        ]
                    },
                    "user": {
                        "type": "integer"
                    },
                    "role": {
                        "type": "string"
                    }
                }
            }
        },
        "model_authentik_sources_telegram.telegramsource": {
            "type": "object",
            "properties": {
                "name": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Name",
                    "description": "Source's display Name."
                },
                "slug": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Slug",
                    "description": "Internal source name, used in URLs."
                },
                "enabled": {
                    "type": "boolean",
                    "title": "Enabled"
                },
                "promoted": {
                    "type": "boolean",
                    "title": "Promoted",
                    "description": "When enabled, this source will be displayed as a prominent button on the login page, instead of a small icon."
                },
                "authentication_flow": {
                    "type": "string",
                    "format": "uuid",
                    "title": "Authentication flow",
                    "description": "Flow to use when authenticating existing users."
                },
                "enrollment_flow": {
                    "type": "string",
                    "format": "uuid",
                    "title": "Enrollment flow",
                    "description": "Flow to use when enrolling new users."
                },
                "user_property_mappings": {
                    "type": "array",
                    "items": {
                        "type": "string",
                        "format": "uuid"
                    },
                    "title": "User property mappings"
                },
                "group_property_mappings": {
                    "type": "array",
                    "items": {
                        "type": "string",
                        "format": "uuid"
                    },
                    "title": "Group property mappings"
                },
                "policy_engine_mode": {
                    "type": "string",
                    "enum": [
                        "all",
                        "any"
                    ],
                    "title": "Policy engine mode"
                },
                "user_matching_mode": {
                    "type": "string",
                    "enum": [
                        "identifier",
                        "email_link",
                        "email_deny",
                        "username_link",
                        "username_deny"
                    ],
                    "title": "User matching mode",
                    "description": "How the source determines if an existing user should be authenticated or a new user enrolled."
                },
                "user_path_template": {
                    "type": "string",
                    "minLength": 1,
                    "title": "User path template"
                },
                "icon": {
                    "type": "string",
                    "title": "Icon"
                },
                "bot_username": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Bot username",
                    "description": "Telegram bot username"
                },
                "bot_token": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Bot token",
                    "description": "Telegram bot token"
                },
                "request_message_access": {
                    "type": "boolean",
                    "title": "Request message access",
                    "description": "Request access to send messages from your bot."
                },
                "pre_authentication_flow": {
                    "type": "string",
                    "format": "uuid",
                    "title": "Pre authentication flow",
                    "description": "Flow used before authentication."
                }
            },
            "required": []
        },
        "model_authentik_sources_telegram.telegramsource_permissions": {
            "type": "array",
            "items": {
                "type": "object",
                "required": [
                    "permission"
                ],
                "properties": {
                    "permission": {
                        "type": "string",
                        "enum": [
                            "add_telegramsource",
                            "change_telegramsource",
                            "delete_telegramsource",
                            "view_telegramsource"
                        ]
                    },
                    "user": {
                        "type": "integer"
                    },
                    "role": {
                        "type": "string"
                    }
                }
            }
        },
        "model_authentik_sources_telegram.telegramsourcepropertymapping": {
            "type": "object",
            "properties": {
                "managed": {
                    "type": [
                        "string",
                        "null"
                    ],
                    "minLength": 1,
                    "title": "Managed by authentik",
                    "description": "Objects that are managed by authentik. These objects are created and updated automatically. This flag only indicates that an object can be overwritten by migrations. You can still modify the objects via the API, but expect changes to be overwritten in a later update."
                },
                "name": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Name"
                },
                "expression": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Expression"
                }
            },
            "required": []
        },
        "model_authentik_sources_telegram.telegramsourcepropertymapping_permissions": {
            "type": "array",
            "items": {
                "type": "object",
                "required": [
                    "permission"
                ],
                "properties": {
                    "permission": {
                        "type": "string",
                        "enum": [
                            "add_telegramsourcepropertymapping",
                            "change_telegramsourcepropertymapping",
                            "delete_telegramsourcepropertymapping",
                            "view_telegramsourcepropertymapping"
                        ]
                    },
                    "user": {
                        "type": "integer"
                    },
                    "role": {
                        "type": "string"
                    }
                }
            }
        },
        "model_authentik_sources_telegram.usertelegramsourceconnection": {
            "type": "object",
            "properties": {
                "user": {
                    "type": "integer",
                    "title": "User"
                },
                "source": {
                    "type": "string",
                    "format": "uuid",
                    "title": "Source"
                },
                "identifier": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Identifier"
                }
            },
            "required": []
        },
        "model_authentik_sources_telegram.usertelegramsourceconnection_permissions": {
            "type": "array",
            "items": {
                "type": "object",
                "required": [
                    "permission"
                ],
                "properties": {
                    "permission": {
                        "type": "string",
                        "enum": [
                            "add_usertelegramsourceconnection",
                            "change_usertelegramsourceconnection",
                            "delete_usertelegramsourceconnection",
                            "view_usertelegramsourceconnection"
                        ]
                    },
                    "user": {
                        "type": "integer"
                    },
                    "role": {
                        "type": "string"
                    }
                }
            }
        },
        "model_authentik_stages_authenticator_duo.authenticatorduostage": {
            "type": "object",
            "properties": {
                "name": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Name"
                },
                "configure_flow": {
                    "type": "string",
                    "format": "uuid",
                    "title": "Configure flow",
                    "description": "Flow used by an authenticated user to configure this Stage. If empty, user will not be able to configure this stage."
                },
                "friendly_name": {
                    "type": "string",
                    "title": "Friendly name"
                },
                "client_id": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Client id"
                },
                "client_secret": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Client secret"
                },
                "api_hostname": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Api hostname"
                },
                "admin_integration_key": {
                    "type": "string",
                    "title": "Admin integration key"
                },
                "admin_secret_key": {
                    "type": "string",
                    "title": "Admin secret key"
                }
            },
            "required": []
        },
        "model_authentik_stages_authenticator_duo.authenticatorduostage_permissions": {
            "type": "array",
            "items": {
                "type": "object",
                "required": [
                    "permission"
                ],
                "properties": {
                    "permission": {
                        "type": "string",
                        "enum": [
                            "add_authenticatorduostage",
                            "change_authenticatorduostage",
                            "delete_authenticatorduostage",
                            "view_authenticatorduostage"
                        ]
                    },
                    "user": {
                        "type": "integer"
                    },
                    "role": {
                        "type": "string"
                    }
                }
            }
        },
        "model_authentik_stages_authenticator_duo.duodevice": {
            "type": "object",
            "properties": {
                "name": {
                    "type": "string",
                    "maxLength": 64,
                    "minLength": 1,
                    "title": "Name",
                    "description": "The human-readable name of this device."
                }
            },
            "required": []
        },
        "model_authentik_stages_authenticator_duo.duodevice_permissions": {
            "type": "array",
            "items": {
                "type": "object",
                "required": [
                    "permission"
                ],
                "properties": {
                    "permission": {
                        "type": "string",
                        "enum": [
                            "add_duodevice",
                            "change_duodevice",
                            "delete_duodevice",
                            "view_duodevice"
                        ]
                    },
                    "user": {
                        "type": "integer"
                    },
                    "role": {
                        "type": "string"
                    }
                }
            }
        },
        "model_authentik_stages_authenticator_email.authenticatoremailstage": {
            "type": "object",
            "properties": {
                "name": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Name"
                },
                "configure_flow": {
                    "type": "string",
                    "format": "uuid",
                    "title": "Configure flow",
                    "description": "Flow used by an authenticated user to configure this Stage. If empty, user will not be able to configure this stage."
                },
                "friendly_name": {
                    "type": "string",
                    "title": "Friendly name"
                },
                "use_global_settings": {
                    "type": "boolean",
                    "title": "Use global settings",
                    "description": "When enabled, global Email connection settings will be used and connection settings below will be ignored."
                },
                "host": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Host"
                },
                "port": {
                    "type": "integer",
                    "minimum": -2147483648,
                    "maximum": 2147483647,
                    "title": "Port"
                },
                "username": {
                    "type": "string",
                    "title": "Username"
                },
                "password": {
                    "type": "string",
                    "title": "Password"
                },
                "use_tls": {
                    "type": "boolean",
                    "title": "Use tls"
                },
                "use_ssl": {
                    "type": "boolean",
                    "title": "Use ssl"
                },
                "timeout": {
                    "type": "integer",
                    "minimum": -2147483648,
                    "maximum": 2147483647,
                    "title": "Timeout"
                },
                "from_address": {
                    "type": "string",
                    "format": "email",
                    "maxLength": 254,
                    "minLength": 1,
                    "title": "From address"
                },
                "subject": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Subject"
                },
                "token_expiry": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Token expiry",
                    "description": "Time the token sent is valid (Format: hours=3,minutes=17,seconds=300)."
                },
                "template": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Template"
                }
            },
            "required": []
        },
        "model_authentik_stages_authenticator_email.authenticatoremailstage_permissions": {
            "type": "array",
            "items": {
                "type": "object",
                "required": [
                    "permission"
                ],
                "properties": {
                    "permission": {
                        "type": "string",
                        "enum": [
                            "add_authenticatoremailstage",
                            "change_authenticatoremailstage",
                            "delete_authenticatoremailstage",
                            "view_authenticatoremailstage"
                        ]
                    },
                    "user": {
                        "type": "integer"
                    },
                    "role": {
                        "type": "string"
                    }
                }
            }
        },
        "model_authentik_stages_authenticator_email.emaildevice": {
            "type": "object",
            "properties": {
                "name": {
                    "type": "string",
                    "maxLength": 64,
                    "minLength": 1,
                    "title": "Name",
                    "description": "The human-readable name of this device."
                }
            },
            "required": []
        },
        "model_authentik_stages_authenticator_email.emaildevice_permissions": {
            "type": "array",
            "items": {
                "type": "object",
                "required": [
                    "permission"
                ],
                "properties": {
                    "permission": {
                        "type": "string",
                        "enum": [
                            "add_emaildevice",
                            "change_emaildevice",
                            "delete_emaildevice",
                            "view_emaildevice"
                        ]
                    },
                    "user": {
                        "type": "integer"
                    },
                    "role": {
                        "type": "string"
                    }
                }
            }
        },
        "model_authentik_stages_authenticator_sms.authenticatorsmsstage": {
            "type": "object",
            "properties": {
                "name": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Name"
                },
                "configure_flow": {
                    "type": "string",
                    "format": "uuid",
                    "title": "Configure flow",
                    "description": "Flow used by an authenticated user to configure this Stage. If empty, user will not be able to configure this stage."
                },
                "friendly_name": {
                    "type": "string",
                    "title": "Friendly name"
                },
                "provider": {
                    "type": "string",
                    "enum": [
                        "twilio",
                        "generic"
                    ],
                    "title": "Provider"
                },
                "from_number": {
                    "type": "string",
                    "minLength": 1,
                    "title": "From number"
                },
                "account_sid": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Account sid"
                },
                "auth": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Auth"
                },
                "auth_password": {
                    "type": "string",
                    "title": "Auth password"
                },
                "auth_type": {
                    "type": "string",
                    "enum": [
                        "basic",
                        "bearer"
                    ],
                    "title": "Auth type"
                },
                "verify_only": {
                    "type": "boolean",
                    "title": "Verify only",
                    "description": "When enabled, the Phone number is only used during enrollment to verify the users authenticity. Only a hash of the phone number is saved to ensure it is not reused in the future."
                },
                "mapping": {
                    "type": "string",
                    "format": "uuid",
                    "title": "Mapping",
                    "description": "Optionally modify the payload being sent to custom providers."
                }
            },
            "required": []
        },
        "model_authentik_stages_authenticator_sms.authenticatorsmsstage_permissions": {
            "type": "array",
            "items": {
                "type": "object",
                "required": [
                    "permission"
                ],
                "properties": {
                    "permission": {
                        "type": "string",
                        "enum": [
                            "add_authenticatorsmsstage",
                            "change_authenticatorsmsstage",
                            "delete_authenticatorsmsstage",
                            "view_authenticatorsmsstage"
                        ]
                    },
                    "user": {
                        "type": "integer"
                    },
                    "role": {
                        "type": "string"
                    }
                }
            }
        },
        "model_authentik_stages_authenticator_sms.smsdevice": {
            "type": "object",
            "properties": {
                "name": {
                    "type": "string",
                    "maxLength": 64,
                    "minLength": 1,
                    "title": "Name",
                    "description": "The human-readable name of this device."
                }
            },
            "required": []
        },
        "model_authentik_stages_authenticator_sms.smsdevice_permissions": {
            "type": "array",
            "items": {
                "type": "object",
                "required": [
                    "permission"
                ],
                "properties": {
                    "permission": {
                        "type": "string",
                        "enum": [
                            "add_smsdevice",
                            "change_smsdevice",
                            "delete_smsdevice",
                            "view_smsdevice"
                        ]
                    },
                    "user": {
                        "type": "integer"
                    },
                    "role": {
                        "type": "string"
                    }
                }
            }
        },
        "model_authentik_stages_authenticator_static.authenticatorstaticstage": {
            "type": "object",
            "properties": {
                "name": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Name"
                },
                "configure_flow": {
                    "type": "string",
                    "format": "uuid",
                    "title": "Configure flow",
                    "description": "Flow used by an authenticated user to configure this Stage. If empty, user will not be able to configure this stage."
                },
                "friendly_name": {
                    "type": "string",
                    "title": "Friendly name"
                },
                "token_count": {
                    "type": "integer",
                    "minimum": 0,
                    "maximum": 2147483647,
                    "title": "Token count"
                },
                "token_length": {
                    "type": "integer",
                    "minimum": 0,
                    "maximum": 100,
                    "title": "Token length"
                }
            },
            "required": []
        },
        "model_authentik_stages_authenticator_static.authenticatorstaticstage_permissions": {
            "type": "array",
            "items": {
                "type": "object",
                "required": [
                    "permission"
                ],
                "properties": {
                    "permission": {
                        "type": "string",
                        "enum": [
                            "add_authenticatorstaticstage",
                            "change_authenticatorstaticstage",
                            "delete_authenticatorstaticstage",
                            "view_authenticatorstaticstage"
                        ]
                    },
                    "user": {
                        "type": "integer"
                    },
                    "role": {
                        "type": "string"
                    }
                }
            }
        },
        "model_authentik_stages_authenticator_static.staticdevice": {
            "type": "object",
            "properties": {
                "name": {
                    "type": "string",
                    "maxLength": 64,
                    "minLength": 1,
                    "title": "Name",
                    "description": "The human-readable name of this device."
                }
            },
            "required": []
        },
        "model_authentik_stages_authenticator_static.staticdevice_permissions": {
            "type": "array",
            "items": {
                "type": "object",
                "required": [
                    "permission"
                ],
                "properties": {
                    "permission": {
                        "type": "string",
                        "enum": [
                            "add_staticdevice",
                            "change_staticdevice",
                            "delete_staticdevice",
                            "view_staticdevice"
                        ]
                    },
                    "user": {
                        "type": "integer"
                    },
                    "role": {
                        "type": "string"
                    }
                }
            }
        },
        "model_authentik_stages_authenticator_totp.authenticatortotpstage": {
            "type": "object",
            "properties": {
                "name": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Name"
                },
                "configure_flow": {
                    "type": "string",
                    "format": "uuid",
                    "title": "Configure flow",
                    "description": "Flow used by an authenticated user to configure this Stage. If empty, user will not be able to configure this stage."
                },
                "friendly_name": {
                    "type": "string",
                    "title": "Friendly name"
                },
                "digits": {
                    "type": "string",
                    "enum": [
                        "6",
                        "8"
                    ],
                    "title": "Digits"
                }
            },
            "required": []
        },
        "model_authentik_stages_authenticator_totp.authenticatortotpstage_permissions": {
            "type": "array",
            "items": {
                "type": "object",
                "required": [
                    "permission"
                ],
                "properties": {
                    "permission": {
                        "type": "string",
                        "enum": [
                            "add_authenticatortotpstage",
                            "change_authenticatortotpstage",
                            "delete_authenticatortotpstage",
                            "view_authenticatortotpstage"
                        ]
                    },
                    "user": {
                        "type": "integer"
                    },
                    "role": {
                        "type": "string"
                    }
                }
            }
        },
        "model_authentik_stages_authenticator_totp.totpdevice": {
            "type": "object",
            "properties": {
                "name": {
                    "type": "string",
                    "maxLength": 64,
                    "minLength": 1,
                    "title": "Name",
                    "description": "The human-readable name of this device."
                }
            },
            "required": []
        },
        "model_authentik_stages_authenticator_totp.totpdevice_permissions": {
            "type": "array",
            "items": {
                "type": "object",
                "required": [
                    "permission"
                ],
                "properties": {
                    "permission": {
                        "type": "string",
                        "enum": [
                            "add_totpdevice",
                            "change_totpdevice",
                            "delete_totpdevice",
                            "view_totpdevice"
                        ]
                    },
                    "user": {
                        "type": "integer"
                    },
                    "role": {
                        "type": "string"
                    }
                }
            }
        },
        "model_authentik_stages_authenticator_validate.authenticatorvalidatestage": {
            "type": "object",
            "properties": {
                "name": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Name"
                },
                "not_configured_action": {
                    "type": "string",
                    "enum": [
                        "skip",
                        "deny",
                        "configure"
                    ],
                    "title": "Not configured action"
                },
                "device_classes": {
                    "type": "array",
                    "items": {
                        "type": "string",
                        "enum": [
                            "static",
                            "totp",
                            "webauthn",
                            "duo",
                            "sms",
                            "email"
                        ],
                        "title": "Device classes"
                    },
                    "title": "Device classes",
                    "description": "Device classes which can be used to authenticate"
                },
                "configuration_stages": {
                    "type": "array",
                    "items": {
                        "type": "string",
                        "format": "uuid",
                        "description": "Stages used to configure Authenticator when user doesn't have any compatible devices. After this configuration Stage passes, the user is not prompted again."
                    },
                    "title": "Configuration stages",
                    "description": "Stages used to configure Authenticator when user doesn't have any compatible devices. After this configuration Stage passes, the user is not prompted again."
                },
                "last_auth_threshold": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Last auth threshold",
                    "description": "If any of the user's device has been used within this threshold, this stage will be skipped"
                },
                "webauthn_user_verification": {
                    "type": "string",
                    "enum": [
                        "required",
                        "preferred",
                        "discouraged"
                    ],
                    "title": "Webauthn user verification",
                    "description": "Enforce user verification for WebAuthn devices."
                },
                "webauthn_allowed_device_types": {
                    "type": "array",
                    "items": {
                        "type": "string",
                        "format": "uuid"
                    },
                    "title": "Webauthn allowed device types"
                }
            },
            "required": []
        },
        "model_authentik_stages_authenticator_validate.authenticatorvalidatestage_permissions": {
            "type": "array",
            "items": {
                "type": "object",
                "required": [
                    "permission"
                ],
                "properties": {
                    "permission": {
                        "type": "string",
                        "enum": [
                            "add_authenticatorvalidatestage",
                            "change_authenticatorvalidatestage",
                            "delete_authenticatorvalidatestage",
                            "view_authenticatorvalidatestage"
                        ]
                    },
                    "user": {
                        "type": "integer"
                    },
                    "role": {
                        "type": "string"
                    }
                }
            }
        },
        "model_authentik_stages_authenticator_webauthn.authenticatorwebauthnstage": {
            "type": "object",
            "properties": {
                "name": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Name"
                },
                "configure_flow": {
                    "type": "string",
                    "format": "uuid",
                    "title": "Configure flow",
                    "description": "Flow used by an authenticated user to configure this Stage. If empty, user will not be able to configure this stage."
                },
                "friendly_name": {
                    "type": "string",
                    "title": "Friendly name"
                },
                "user_verification": {
                    "type": "string",
                    "enum": [
                        "required",
                        "preferred",
                        "discouraged"
                    ],
                    "title": "User verification"
                },
                "authenticator_attachment": {
                    "type": [
                        "null",
                        "string"
                    ],
                    "enum": [
                        null,
                        "platform",
                        "cross-platform"
                    ],
                    "title": "Authenticator attachment"
                },
                "resident_key_requirement": {
                    "type": "string",
                    "enum": [
                        "discouraged",
                        "preferred",
                        "required"
                    ],
                    "title": "Resident key requirement"
                },
                "device_type_restrictions": {
                    "type": "array",
                    "items": {
                        "type": "string",
                        "format": "uuid"
                    },
                    "title": "Device type restrictions"
                },
                "max_attempts": {
                    "type": "integer",
                    "minimum": 0,
                    "maximum": 2147483647,
                    "title": "Max attempts"
                }
            },
            "required": []
        },
        "model_authentik_stages_authenticator_webauthn.authenticatorwebauthnstage_permissions": {
            "type": "array",
            "items": {
                "type": "object",
                "required": [
                    "permission"
                ],
                "properties": {
                    "permission": {
                        "type": "string",
                        "enum": [
                            "add_authenticatorwebauthnstage",
                            "change_authenticatorwebauthnstage",
                            "delete_authenticatorwebauthnstage",
                            "view_authenticatorwebauthnstage"
                        ]
                    },
                    "user": {
                        "type": "integer"
                    },
                    "role": {
                        "type": "string"
                    }
                }
            }
        },
        "model_authentik_stages_authenticator_webauthn.webauthndevice": {
            "type": "object",
            "properties": {
                "name": {
                    "type": "string",
                    "maxLength": 200,
                    "minLength": 1,
                    "title": "Name"
                }
            },
            "required": []
        },
        "model_authentik_stages_authenticator_webauthn.webauthndevice_permissions": {
            "type": "array",
            "items": {
                "type": "object",
                "required": [
                    "permission"
                ],
                "properties": {
                    "permission": {
                        "type": "string",
                        "enum": [
                            "add_webauthndevice",
                            "change_webauthndevice",
                            "delete_webauthndevice",
                            "view_webauthndevice"
                        ]
                    },
                    "user": {
                        "type": "integer"
                    },
                    "role": {
                        "type": "string"
                    }
                }
            }
        },
        "model_authentik_stages_captcha.captchastage": {
            "type": "object",
            "properties": {
                "name": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Name"
                },
                "public_key": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Public key",
                    "description": "Public key, acquired your captcha Provider."
                },
                "private_key": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Private key",
                    "description": "Private key, acquired your captcha Provider."
                },
                "js_url": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Js url"
                },
                "api_url": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Api url"
                },
                "interactive": {
                    "type": "boolean",
                    "title": "Interactive"
                },
                "score_min_threshold": {
                    "type": "number",
                    "title": "Score min threshold"
                },
                "score_max_threshold": {
                    "type": "number",
                    "title": "Score max threshold"
                },
                "error_on_invalid_score": {
                    "type": "boolean",
                    "title": "Error on invalid score",
                    "description": "When enabled and the received captcha score is outside of the given threshold, the stage will show an error message. When not enabled, the flow will continue, but the data from the captcha will be available in the context for policy decisions"
                }
            },
            "required": []
        },
        "model_authentik_stages_captcha.captchastage_permissions": {
            "type": "array",
            "items": {
                "type": "object",
                "required": [
                    "permission"
                ],
                "properties": {
                    "permission": {
                        "type": "string",
                        "enum": [
                            "add_captchastage",
                            "change_captchastage",
                            "delete_captchastage",
                            "view_captchastage"
                        ]
                    },
                    "user": {
                        "type": "integer"
                    },
                    "role": {
                        "type": "string"
                    }
                }
            }
        },
        "model_authentik_stages_consent.consentstage": {
            "type": "object",
            "properties": {
                "name": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Name"
                },
                "mode": {
                    "type": "string",
                    "enum": [
                        "always_require",
                        "permanent",
                        "expiring"
                    ],
                    "title": "Mode"
                },
                "consent_expire_in": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Consent expires in",
                    "description": "Offset after which consent expires. (Format: hours=1;minutes=2;seconds=3)."
                }
            },
            "required": []
        },
        "model_authentik_stages_consent.consentstage_permissions": {
            "type": "array",
            "items": {
                "type": "object",
                "required": [
                    "permission"
                ],
                "properties": {
                    "permission": {
                        "type": "string",
                        "enum": [
                            "add_consentstage",
                            "change_consentstage",
                            "delete_consentstage",
                            "view_consentstage"
                        ]
                    },
                    "user": {
                        "type": "integer"
                    },
                    "role": {
                        "type": "string"
                    }
                }
            }
        },
        "model_authentik_stages_deny.denystage": {
            "type": "object",
            "properties": {
                "name": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Name"
                },
                "deny_message": {
                    "type": "string",
                    "title": "Deny message"
                }
            },
            "required": []
        },
        "model_authentik_stages_deny.denystage_permissions": {
            "type": "array",
            "items": {
                "type": "object",
                "required": [
                    "permission"
                ],
                "properties": {
                    "permission": {
                        "type": "string",
                        "enum": [
                            "add_denystage",
                            "change_denystage",
                            "delete_denystage",
                            "view_denystage"
                        ]
                    },
                    "user": {
                        "type": "integer"
                    },
                    "role": {
                        "type": "string"
                    }
                }
            }
        },
        "model_authentik_stages_dummy.dummystage": {
            "type": "object",
            "properties": {
                "name": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Name"
                },
                "throw_error": {
                    "type": "boolean",
                    "title": "Throw error"
                }
            },
            "required": []
        },
        "model_authentik_stages_dummy.dummystage_permissions": {
            "type": "array",
            "items": {
                "type": "object",
                "required": [
                    "permission"
                ],
                "properties": {
                    "permission": {
                        "type": "string",
                        "enum": [
                            "add_dummystage",
                            "change_dummystage",
                            "delete_dummystage",
                            "view_dummystage"
                        ]
                    },
                    "user": {
                        "type": "integer"
                    },
                    "role": {
                        "type": "string"
                    }
                }
            }
        },
        "model_authentik_stages_email.emailstage": {
            "type": "object",
            "properties": {
                "name": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Name"
                },
                "use_global_settings": {
                    "type": "boolean",
                    "title": "Use global settings",
                    "description": "When enabled, global Email connection settings will be used and connection settings below will be ignored."
                },
                "host": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Host"
                },
                "port": {
                    "type": "integer",
                    "minimum": -2147483648,
                    "maximum": 2147483647,
                    "title": "Port"
                },
                "username": {
                    "type": "string",
                    "title": "Username"
                },
                "password": {
                    "type": "string",
                    "title": "Password"
                },
                "use_tls": {
                    "type": "boolean",
                    "title": "Use tls"
                },
                "use_ssl": {
                    "type": "boolean",
                    "title": "Use ssl"
                },
                "timeout": {
                    "type": "integer",
                    "minimum": -2147483648,
                    "maximum": 2147483647,
                    "title": "Timeout"
                },
                "from_address": {
                    "type": "string",
                    "format": "email",
                    "maxLength": 254,
                    "minLength": 1,
                    "title": "From address"
                },
                "token_expiry": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Token expiry",
                    "description": "Time the token sent is valid (Format: hours=3,minutes=17,seconds=300)."
                },
                "subject": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Subject"
                },
                "template": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Template"
                },
                "activate_user_on_success": {
                    "type": "boolean",
                    "title": "Activate user on success",
                    "description": "Activate users upon completion of stage."
                },
                "recovery_max_attempts": {
                    "type": "integer",
                    "minimum": 0,
                    "maximum": 2147483647,
                    "title": "Recovery max attempts"
                },
                "recovery_cache_timeout": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Recovery cache timeout",
                    "description": "The time window used to count recent account recovery attempts. If the number of attempts exceed recovery_max_attempts within this period, further attempts will be rate-limited. (Format: hours=1;minutes=2;seconds=3)."
                }
            },
            "required": []
        },
        "model_authentik_stages_email.emailstage_permissions": {
            "type": "array",
            "items": {
                "type": "object",
                "required": [
                    "permission"
                ],
                "properties": {
                    "permission": {
                        "type": "string",
                        "enum": [
                            "add_emailstage",
                            "change_emailstage",
                            "delete_emailstage",
                            "view_emailstage"
                        ]
                    },
                    "user": {
                        "type": "integer"
                    },
                    "role": {
                        "type": "string"
                    }
                }
            }
        },
        "model_authentik_stages_identification.identificationstage": {
            "type": "object",
            "properties": {
                "name": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Name"
                },
                "user_fields": {
                    "type": "array",
                    "items": {
                        "type": "string",
                        "enum": [
                            "email",
                            "username",
                            "upn"
                        ],
                        "title": "User fields"
                    },
                    "title": "User fields",
                    "description": "Fields of the user object to match against. (Hold shift to select multiple options)"
                },
                "password_stage": {
                    "type": "string",
                    "format": "uuid",
                    "title": "Password stage",
                    "description": "When set, shows a password field, instead of showing the password field as separate step."
                },
                "captcha_stage": {
                    "type": "string",
                    "format": "uuid",
                    "title": "Captcha stage",
                    "description": "When set, adds functionality exactly like a Captcha stage, but baked into the Identification stage."
                },
                "case_insensitive_matching": {
                    "type": "boolean",
                    "title": "Case insensitive matching",
                    "description": "When enabled, user fields are matched regardless of their casing."
                },
                "show_matched_user": {
                    "type": "boolean",
                    "title": "Show matched user",
                    "description": "When a valid username/email has been entered, and this option is enabled, the user's username and avatar will be shown. Otherwise, the text that the user entered will be shown"
                },
                "enrollment_flow": {
                    "type": "string",
                    "format": "uuid",
                    "title": "Enrollment flow",
                    "description": "Optional enrollment flow, which is linked at the bottom of the page."
                },
                "recovery_flow": {
                    "type": "string",
                    "format": "uuid",
                    "title": "Recovery flow",
                    "description": "Optional recovery flow, which is linked at the bottom of the page."
                },
                "passwordless_flow": {
                    "type": "string",
                    "format": "uuid",
                    "title": "Passwordless flow",
                    "description": "Optional passwordless flow, which is linked at the bottom of the page."
                },
                "sources": {
                    "type": "array",
                    "items": {
                        "type": "string",
                        "format": "uuid",
                        "description": "Specify which sources should be shown."
                    },
                    "title": "Sources",
                    "description": "Specify which sources should be shown."
                },
                "show_source_labels": {
                    "type": "boolean",
                    "title": "Show source labels"
                },
                "pretend_user_exists": {
                    "type": "boolean",
                    "title": "Pretend user exists",
                    "description": "When enabled, the stage will succeed and continue even when incorrect user info is entered."
                },
                "enable_remember_me": {
                    "type": "boolean",
                    "title": "Enable remember me",
                    "description": "Show the user the 'Remember me on this device' toggle, allowing repeat users to skip straight to entering their password."
                },
                "webauthn_stage": {
                    "type": "string",
                    "format": "uuid",
                    "title": "Webauthn stage",
                    "description": "When set, and conditional WebAuthn is available, allow the user to use their passkey as a first factor."
                }
            },
            "required": []
        },
        "model_authentik_stages_identification.identificationstage_permissions": {
            "type": "array",
            "items": {
                "type": "object",
                "required": [
                    "permission"
                ],
                "properties": {
                    "permission": {
                        "type": "string",
                        "enum": [
                            "add_identificationstage",
                            "change_identificationstage",
                            "delete_identificationstage",
                            "view_identificationstage"
                        ]
                    },
                    "user": {
                        "type": "integer"
                    },
                    "role": {
                        "type": "string"
                    }
                }
            }
        },
        "model_authentik_stages_invitation.invitation": {
            "type": "object",
            "properties": {
                "name": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Name"
                },
                "expires": {
                    "type": [
                        "string",
                        "null"
                    ],
                    "format": "date-time",
                    "title": "Expires"
                },
                "fixed_data": {
                    "type": "object",
                    "additionalProperties": true,
                    "title": "Fixed data"
                },
                "created_by": {
                    "type": "integer",
                    "title": "Created by"
                },
                "single_use": {
                    "type": "boolean",
                    "title": "Single use",
                    "description": "When enabled, the invitation will be deleted after usage."
                },
                "flow": {
                    "type": "string",
                    "format": "uuid",
                    "title": "Flow",
                    "description": "When set, only the configured flow can use this invitation."
                }
            },
            "required": []
        },
        "model_authentik_stages_invitation.invitation_permissions": {
            "type": "array",
            "items": {
                "type": "object",
                "required": [
                    "permission"
                ],
                "properties": {
                    "permission": {
                        "type": "string",
                        "enum": [
                            "add_invitation",
                            "change_invitation",
                            "delete_invitation",
                            "view_invitation"
                        ]
                    },
                    "user": {
                        "type": "integer"
                    },
                    "role": {
                        "type": "string"
                    }
                }
            }
        },
        "model_authentik_stages_invitation.invitationstage": {
            "type": "object",
            "properties": {
                "name": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Name"
                },
                "continue_flow_without_invitation": {
                    "type": "boolean",
                    "title": "Continue flow without invitation",
                    "description": "If this flag is set, this Stage will jump to the next Stage when no Invitation is given. By default this Stage will cancel the Flow when no invitation is given."
                }
            },
            "required": []
        },
        "model_authentik_stages_invitation.invitationstage_permissions": {
            "type": "array",
            "items": {
                "type": "object",
                "required": [
                    "permission"
                ],
                "properties": {
                    "permission": {
                        "type": "string",
                        "enum": [
                            "add_invitationstage",
                            "change_invitationstage",
                            "delete_invitationstage",
                            "view_invitationstage"
                        ]
                    },
                    "user": {
                        "type": "integer"
                    },
                    "role": {
                        "type": "string"
                    }
                }
            }
        },
        "model_authentik_stages_password.passwordstage": {
            "type": "object",
            "properties": {
                "name": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Name"
                },
                "backends": {
                    "type": "array",
                    "items": {
                        "type": "string",
                        "enum": [
                            "authentik.core.auth.InbuiltBackend",
                            "authentik.core.auth.TokenBackend",
                            "authentik.sources.ldap.auth.LDAPBackend",
                            "authentik.sources.kerberos.auth.KerberosBackend"
                        ],
                        "title": "Backends"
                    },
                    "title": "Backends",
                    "description": "Selection of backends to test the password against."
                },
                "configure_flow": {
                    "type": "string",
                    "format": "uuid",
                    "title": "Configure flow",
                    "description": "Flow used by an authenticated user to configure this Stage. If empty, user will not be able to configure this stage."
                },
                "failed_attempts_before_cancel": {
                    "type": "integer",
                    "minimum": -2147483648,
                    "maximum": 2147483647,
                    "title": "Failed attempts before cancel",
                    "description": "How many attempts a user has before the flow is canceled. To lock the user out, use a reputation policy and a user_write stage."
                },
                "allow_show_password": {
                    "type": "boolean",
                    "title": "Allow show password",
                    "description": "When enabled, provides a 'show password' button with the password input field."
                }
            },
            "required": []
        },
        "model_authentik_stages_password.passwordstage_permissions": {
            "type": "array",
            "items": {
                "type": "object",
                "required": [
                    "permission"
                ],
                "properties": {
                    "permission": {
                        "type": "string",
                        "enum": [
                            "add_passwordstage",
                            "change_passwordstage",
                            "delete_passwordstage",
                            "view_passwordstage"
                        ]
                    },
                    "user": {
                        "type": "integer"
                    },
                    "role": {
                        "type": "string"
                    }
                }
            }
        },
        "model_authentik_stages_prompt.prompt": {
            "type": "object",
            "properties": {
                "name": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Name"
                },
                "field_key": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Field key",
                    "description": "Name of the form field, also used to store the value"
                },
                "label": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Label"
                },
                "type": {
                    "type": "string",
                    "enum": [
                        "text",
                        "text_area",
                        "text_read_only",
                        "text_area_read_only",
                        "username",
                        "email",
                        "password",
                        "number",
                        "checkbox",
                        "radio-button-group",
                        "dropdown",
                        "date",
                        "date-time",
                        "file",
                        "separator",
                        "hidden",
                        "static",
                        "ak-locale"
                    ],
                    "title": "Type"
                },
                "required": {
                    "type": "boolean",
                    "title": "Required"
                },
                "placeholder": {
                    "type": "string",
                    "title": "Placeholder",
                    "description": "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."
                },
                "initial_value": {
                    "type": "string",
                    "title": "Initial value",
                    "description": "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."
                },
                "order": {
                    "type": "integer",
                    "minimum": -2147483648,
                    "maximum": 2147483647,
                    "title": "Order"
                },
                "sub_text": {
                    "type": "string",
                    "title": "Sub text"
                },
                "placeholder_expression": {
                    "type": "boolean",
                    "title": "Placeholder expression"
                },
                "initial_value_expression": {
                    "type": "boolean",
                    "title": "Initial value expression"
                }
            },
            "required": []
        },
        "model_authentik_stages_prompt.prompt_permissions": {
            "type": "array",
            "items": {
                "type": "object",
                "required": [
                    "permission"
                ],
                "properties": {
                    "permission": {
                        "type": "string",
                        "enum": [
                            "add_prompt",
                            "change_prompt",
                            "delete_prompt",
                            "view_prompt"
                        ]
                    },
                    "user": {
                        "type": "integer"
                    },
                    "role": {
                        "type": "string"
                    }
                }
            }
        },
        "model_authentik_stages_prompt.promptstage": {
            "type": "object",
            "properties": {
                "name": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Name"
                },
                "fields": {
                    "type": "array",
                    "items": {
                        "type": "string",
                        "format": "uuid"
                    },
                    "title": "Fields"
                },
                "validation_policies": {
                    "type": "array",
                    "items": {
                        "type": "string",
                        "format": "uuid"
                    },
                    "title": "Validation policies"
                }
            },
            "required": []
        },
        "model_authentik_stages_prompt.promptstage_permissions": {
            "type": "array",
            "items": {
                "type": "object",
                "required": [
                    "permission"
                ],
                "properties": {
                    "permission": {
                        "type": "string",
                        "enum": [
                            "add_promptstage",
                            "change_promptstage",
                            "delete_promptstage",
                            "view_promptstage"
                        ]
                    },
                    "user": {
                        "type": "integer"
                    },
                    "role": {
                        "type": "string"
                    }
                }
            }
        },
        "model_authentik_stages_redirect.redirectstage": {
            "type": "object",
            "properties": {
                "name": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Name"
                },
                "keep_context": {
                    "type": "boolean",
                    "title": "Keep context"
                },
                "mode": {
                    "type": "string",
                    "enum": [
                        "static",
                        "flow"
                    ],
                    "title": "Mode"
                },
                "target_static": {
                    "type": "string",
                    "title": "Target static"
                },
                "target_flow": {
                    "type": "string",
                    "format": "uuid",
                    "title": "Target flow"
                }
            },
            "required": []
        },
        "model_authentik_stages_redirect.redirectstage_permissions": {
            "type": "array",
            "items": {
                "type": "object",
                "required": [
                    "permission"
                ],
                "properties": {
                    "permission": {
                        "type": "string",
                        "enum": [
                            "add_redirectstage",
                            "change_redirectstage",
                            "delete_redirectstage",
                            "view_redirectstage"
                        ]
                    },
                    "user": {
                        "type": "integer"
                    },
                    "role": {
                        "type": "string"
                    }
                }
            }
        },
        "model_authentik_stages_user_delete.userdeletestage": {
            "type": "object",
            "properties": {
                "name": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Name"
                }
            },
            "required": []
        },
        "model_authentik_stages_user_delete.userdeletestage_permissions": {
            "type": "array",
            "items": {
                "type": "object",
                "required": [
                    "permission"
                ],
                "properties": {
                    "permission": {
                        "type": "string",
                        "enum": [
                            "add_userdeletestage",
                            "change_userdeletestage",
                            "delete_userdeletestage",
                            "view_userdeletestage"
                        ]
                    },
                    "user": {
                        "type": "integer"
                    },
                    "role": {
                        "type": "string"
                    }
                }
            }
        },
        "model_authentik_stages_user_login.userloginstage": {
            "type": "object",
            "properties": {
                "name": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Name"
                },
                "session_duration": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Session duration",
                    "description": "Determines how long a session lasts. Default of 0 means that the sessions lasts until the browser is closed. (Format: hours=-1;minutes=-2;seconds=-3)"
                },
                "terminate_other_sessions": {
                    "type": "boolean",
                    "title": "Terminate other sessions",
                    "description": "Terminate all other sessions of the user logging in."
                },
                "remember_me_offset": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Remember me offset",
                    "description": "Offset the session will be extended by when the user picks the remember me option. Default of 0 means that the remember me option will not be shown. (Format: hours=-1;minutes=-2;seconds=-3)"
                },
                "network_binding": {
                    "type": "string",
                    "enum": [
                        "no_binding",
                        "bind_asn",
                        "bind_asn_network",
                        "bind_asn_network_ip"
                    ],
                    "title": "Network binding",
                    "description": "Bind sessions created by this stage to the configured network"
                },
                "geoip_binding": {
                    "type": "string",
                    "enum": [
                        "no_binding",
                        "bind_continent",
                        "bind_continent_country",
                        "bind_continent_country_city"
                    ],
                    "title": "Geoip binding",
                    "description": "Bind sessions created by this stage to the configured GeoIP location"
                },
                "remember_device": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Remember device",
                    "description": "When set to a non-zero value, authentik will save a cookie with a longer expiry,to remember the device the user is logging in from. (Format: hours=-1;minutes=-2;seconds=-3)"
                }
            },
            "required": []
        },
        "model_authentik_stages_user_login.userloginstage_permissions": {
            "type": "array",
            "items": {
                "type": "object",
                "required": [
                    "permission"
                ],
                "properties": {
                    "permission": {
                        "type": "string",
                        "enum": [
                            "add_userloginstage",
                            "change_userloginstage",
                            "delete_userloginstage",
                            "view_userloginstage"
                        ]
                    },
                    "user": {
                        "type": "integer"
                    },
                    "role": {
                        "type": "string"
                    }
                }
            }
        },
        "model_authentik_stages_user_logout.userlogoutstage": {
            "type": "object",
            "properties": {
                "name": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Name"
                }
            },
            "required": []
        },
        "model_authentik_stages_user_logout.userlogoutstage_permissions": {
            "type": "array",
            "items": {
                "type": "object",
                "required": [
                    "permission"
                ],
                "properties": {
                    "permission": {
                        "type": "string",
                        "enum": [
                            "add_userlogoutstage",
                            "change_userlogoutstage",
                            "delete_userlogoutstage",
                            "view_userlogoutstage"
                        ]
                    },
                    "user": {
                        "type": "integer"
                    },
                    "role": {
                        "type": "string"
                    }
                }
            }
        },
        "model_authentik_stages_user_write.userwritestage": {
            "type": "object",
            "properties": {
                "name": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Name"
                },
                "user_creation_mode": {
                    "type": "string",
                    "enum": [
                        "never_create",
                        "create_when_required",
                        "always_create"
                    ],
                    "title": "User creation mode"
                },
                "create_users_as_inactive": {
                    "type": "boolean",
                    "title": "Create users as inactive",
                    "description": "When set, newly created users are inactive and cannot login."
                },
                "create_users_group": {
                    "type": "string",
                    "format": "uuid",
                    "title": "Create users group",
                    "description": "Optionally add newly created users to this group."
                },
                "user_type": {
                    "type": "string",
                    "enum": [
                        "internal",
                        "external",
                        "service_account",
                        "internal_service_account"
                    ],
                    "title": "User type"
                },
                "user_path_template": {
                    "type": "string",
                    "title": "User path template"
                }
            },
            "required": []
        },
        "model_authentik_stages_user_write.userwritestage_permissions": {
            "type": "array",
            "items": {
                "type": "object",
                "required": [
                    "permission"
                ],
                "properties": {
                    "permission": {
                        "type": "string",
                        "enum": [
                            "add_userwritestage",
                            "change_userwritestage",
                            "delete_userwritestage",
                            "view_userwritestage"
                        ]
                    },
                    "user": {
                        "type": "integer"
                    },
                    "role": {
                        "type": "string"
                    }
                }
            }
        },
        "model_authentik_tasks_schedules.schedule": {
            "type": "object",
            "properties": {
                "rel_obj_id": {
                    "type": [
                        "string",
                        "null"
                    ],
                    "minLength": 1,
                    "title": "Rel obj id"
                },
                "crontab": {
                    "type": "string",
                    "minLength": 1,
                    "title": "Crontab",
                    "description": "When to schedule tasks"
                },
                "paused": {
                    "type": "boolean",
                    "title": "Paused",
                    "description": "Pause this schedule"
                }
            },
            "required": []
        },
        "model_authentik_tasks_schedules.schedule_permissions": {
            "type": "array",
            "items": {
                "type": "object",
                "required": [
                    "permission"
                ],
                "properties": {
                    "permission": {
                        "type": "string",
                        "enum": [
                            "change_schedule",
                            "send_schedule",
                            "view_schedule"
                        ]
                    },
                    "user": {
                        "type": "integer"
                    },
                    "role": {
                        "type": "string"
                    }
                }
            }
        },
        "model_authentik_tenants.domain": {
            "type": "object",
            "properties": {
                "domain": {
                    "type": "string",
                    "maxLength": 253,
                    "minLength": 1,
                    "title": "Domain"
                },
                "is_primary": {
                    "type": "boolean",
                    "title": "Is primary"
                },
                "tenant": {
                    "type": "string",
                    "format": "uuid",
                    "title": "Tenant"
                }
            },
            "required": []
        },
        "model_authentik_tenants.domain_permissions": {
            "type": "array",
            "items": {
                "type": "object",
                "required": [
                    "permission"
                ],
                "properties": {
                    "permission": {
                        "type": "string",
                        "enum": [
                            "add_domain",
                            "change_domain",
                            "delete_domain",
                            "view_domain"
                        ]
                    },
                    "user": {
                        "type": "integer"
                    },
                    "role": {
                        "type": "string"
                    }
                }
            }
        }
    }
}