32 lines
731 B
Python
32 lines
731 B
Python
|
|
from pydantic import BaseModel, Field, validator, EmailStr, field_validator
|
|
from typing import Optional, List, Dict
|
|
from enum import Enum, IntEnum
|
|
from datetime import datetime, date
|
|
|
|
class TypeDocument(int, Enum):
|
|
DEVIS = 0
|
|
BON_LIVRAISON = 1
|
|
BON_RETOUR = 2
|
|
COMMANDE = 3
|
|
PREPARATION = 4
|
|
FACTURE = 5
|
|
|
|
|
|
class DocumentGetRequest(BaseModel):
|
|
numero: str
|
|
type_doc: int
|
|
|
|
class TransformationRequest(BaseModel):
|
|
numero_source: str
|
|
type_source: int
|
|
type_cible: int
|
|
|
|
|
|
|
|
class PDFGenerationRequest(BaseModel):
|
|
"""Modèle pour génération PDF"""
|
|
|
|
doc_id: str = Field(..., description="Numéro du document")
|
|
type_doc: int = Field(..., ge=0, le=60, description="Type de document Sage")
|
|
|