60 lines
1.0 KiB
Python
60 lines
1.0 KiB
Python
# -*- coding: utf-8 -*-
|
||
|
||
"""
|
||
-------------------------------------------------
|
||
File Name: setting_entity
|
||
Description :
|
||
Author : qiangyanwen
|
||
date: 2022/1/14
|
||
-------------------------------------------------
|
||
"""
|
||
from datetime import datetime
|
||
from pydantic import BaseModel
|
||
from typing import List
|
||
|
||
|
||
class MysqlModel(BaseModel):
|
||
USERNAME: str
|
||
PASSWORD: str
|
||
HOST: str
|
||
PORT: int
|
||
DATABASE: str
|
||
|
||
|
||
class RedisModel(BaseModel):
|
||
HOST: str
|
||
PASSWORD: str
|
||
DB: int
|
||
PORT: int
|
||
TIMEOUT: int
|
||
|
||
|
||
class ProjectModel(BaseModel):
|
||
DEBUG: bool
|
||
PORT: int
|
||
BASE_PATH: str
|
||
|
||
|
||
class DataBaseModel(BaseModel):
|
||
Mysql: MysqlModel
|
||
|
||
|
||
class SwaggerModel(BaseModel):
|
||
TITLE: str
|
||
DESCRIPTION: str
|
||
DOCS_URL: str
|
||
REDOC_URL: str
|
||
|
||
|
||
class AccessModel(BaseModel):
|
||
ACCESS_TOKEN_EXPIRE_MINUTES: int
|
||
ALGORITHM: str
|
||
SECRET_KEY: str
|
||
|
||
|
||
class SettingModel(BaseModel):
|
||
PROJECT: ProjectModel
|
||
SWAGGER: SwaggerModel
|
||
ACCESS: AccessModel
|
||
DATABASE: DataBaseModel
|