Create_Models.Py

None

!! class

Config class

Config source


        class Config:
            env_prefix = "markata_"
            extras = "allow"

!! class

PostConfig class

PostConfig source


        class PostConfig:
            title = "Markata.Post"
            arbitrary_types_allowed = True
            copy_on_model_validation = False

!! function

create_models function

create_models source


        def create_models(markata: "Markata") -> None:
            post_models = tuple(unique_everseen(markata.post_models))
            markata.Post = create_model(
                "Post",
                __base__=post_models,
            )
            markata.Posts = create_model(
                "Posts",
                posts=(List[markata.Post], ...),
            )
            markata.Post.markata = markata
            markata.Config = create_model(
                "Config",
                __base__=tuple(unique_everseen(markata.config_models)),
            )