Source code for rasenmaeher_api.web.api.firstuser.schema
"""Schema for enrollment."""
from pydantic import BaseModel, Extra
[docs]
class FirstuserCheckCodeIn(BaseModel): # pylint: disable=too-few-public-methods
"""Enrollment init in response schema"""
[docs]
class Config: # pylint: disable=too-few-public-methods
"""Example values for schema"""
[docs]
schema_extra = {
"examples": [
{
"name": "normal",
"summary": "Description text",
"description": "This containts **description** of values.",
"value": {"temp_admin_code": "[str] - temporary init admin users string"},
},
{
"name": "with_values",
"summary": "Example values",
"description": "**Example** of values.",
"value": {"temp_admin_code": "some_permit_hash_abba_abc"},
},
]
}
[docs]
class FirstuserCheckCodeOut(BaseModel): # pylint: disable=too-few-public-methods
"""Enrollment config add manager schema out"""
[docs]
class FirstuserAddAdminIn(BaseModel): # pylint: disable=too-few-public-methods
"""Enrollment init in response schema"""
# temp_admin_code: str
[docs]
class Config: # pylint: disable=too-few-public-methods
"""Example values for schema"""
[docs]
schema_extra = {
"examples": [
{
"name": "normal",
"summary": "Description text",
"description": "This containts **description** of values.",
"value": {
"callsign": "[str] - id/name for new user that is elevated to admin",
},
},
{
"name": "with_values",
"summary": "Example values",
"description": "**Example** of values.",
"value": {"callsign": "porakoira666"},
},
]
}
[docs]
class FirstuserAddAdminOut(BaseModel): # pylint: disable=too-few-public-methods
"""Enrollment config add manager schema out"""