
    iK                    j    d Z ddlmZ ddlmZmZmZmZmZ  G d de          Z	 G d de          Z
dS )	uw  
Nom du script : common.py
Chemin : /gitlab-bridge/app/schemas/common.py
Description : Schémas Pydantic communs partagés par les endpoints V1.
Options éventuelles : Aucune.
Exemples d'utilisation : Importer AuthContext dans d'autres schémas.
Prérequis : Python 3.11+, Pydantic 2.x.
Auteur : Sylvain SCATTOLINI
Date de création / modification : 2026-03-25
Version : 1.1
    )annotations)	BaseModel
ConfigDictEmailStrFieldfield_validatorc                      e Zd ZU dZ edd          Z edd          Zded	<   d
ed<    e	d	          e
dd                        ZdS )AuthContextu,   Contexte d'identité transmis par OpenWebUI.forbidT)extrastr_strip_whitespace      )
min_length
max_lengthstrusernamer   emailvaluereturnc                P    |                                 }|st          d          |S )Nzusername vide interdit)strip
ValueError)clsr   s     1/var/www/html/gitlab-bridge/app/schemas/common.pyvalidate_usernamezAuthContext.validate_username   s-      	75666    N)r   r   r   r   )__name__
__module____qualname____doc__r   model_configr   r   __annotations__r   classmethodr    r   r   r
   r
      s         66:H4HHHLEQ3777H7777OOO_Z     [ !   r   r
   c                  6    e Zd ZU dZdZded<   ded<   ded<   dS )	ApiErrorResponseu   Réponse d'erreur homogène.Fboolsuccessr   errormessageN)r   r   r    r!   r)   r#   r%   r   r   r'   r'   #   s9         &&GJJJLLLLLr   r'   N)r!   
__future__r   pydanticr   r   r   r   r   r
   r'   r%   r   r   <module>r.      s   
 
 # " " " " " L L L L L L L L L L L L L L    )   "    y     r   