22 lines
No EOL
695 B
Python
22 lines
No EOL
695 B
Python
from pydantic import BaseModel, Field, EmailStr, validator, field_validator
|
|
from typing import List, Optional, Dict, ClassVar, Any
|
|
from datetime import date, datetime
|
|
from enum import Enum, IntEnum
|
|
from schemas.documents.documents import TypeDocument
|
|
|
|
class StatutEmail(str, Enum):
|
|
EN_ATTENTE = "EN_ATTENTE"
|
|
EN_COURS = "EN_COURS"
|
|
ENVOYE = "ENVOYE"
|
|
OUVERT = "OUVERT"
|
|
ERREUR = "ERREUR"
|
|
BOUNCE = "BOUNCE"
|
|
|
|
class EmailEnvoiRequest(BaseModel):
|
|
destinataire: EmailStr
|
|
cc: Optional[List[EmailStr]] = []
|
|
cci: Optional[List[EmailStr]] = []
|
|
sujet: str
|
|
corps_html: str
|
|
document_ids: Optional[List[str]] = None
|
|
type_document: Optional[TypeDocument] = None |