This repository has been archived on 2025-09-17. You can view files and clone it, but cannot push or open issues or pull requests.
api_firebird/core/configs.py
2025-06-28 20:09:55 -03:00

34 lines
No EOL
1.1 KiB
Python

from pydantic_settings import BaseSettings
# Classe de configurações gerais da aplicação
class Settings(BaseSettings):
# Prefixo padrão para as rotas da API
API_V1_STR: str = '/api/v1'
# URL de conexão com o banco de dados Firebird 4 (driver oficial)
# Obs: encode a senha corretamente se houver caracteres especiais
# DB_URL: str = "firebird://SYSDBA:Sun147oi.@185.139.1.35:3050/CARTORIO"
DB_URL: str = "firebird://SYSDBA:Sun147oi.@185.139.1.35:3050/CARTORIO"
# Chave secreta usada para geração de tokens JWT
JWT_SECRET: str = 'WYe1zwtlDkh39_X3X3qTSICFDxts4VQrMyGLxnEpGUg'
"""
Para gerar uma nova chave JWT segura, use:
import secrets
secrets.token_urlsafe(32)
"""
# Algoritmo usado para assinar os tokens JWT
ALGORITHM: str = 'HS256'
# Tempo de expiração do token JWT (em minutos): 1 semana
ACCESS_TOKEN_EXPIRE_MINUTES: int = 60 * 24 * 7
# Configuração do Pydantic
class Config:
case_sensitive = True # Variáveis de ambiente sensíveis a maiúsculas/minúsculas
# Instância global das configurações
settings: Settings = Settings()