Code source de henrri_connect.models.users
"""
Modèles pour les utilisateurs dans l'API Henrri Connect.
"""
from __future__ import annotations
from .base import CamelModel, Link
from .company import Company
from .address_contacts import Address
[docs]
class User(CamelModel):
"""
Représente un utilisateur dans l'API Henrri Connect.
Attributs:
- id: Identifiant de l'utilisateur.
- email: Adresse email de l'utilisateur.
- first_name: Prénom de l'utilisateur.
- last_name: Nom de famille de l'utilisateur.
- url_image: URL de l'image de profil de l'utilisateur.
- first_connexion_date: Date de la première connexion de l'utilisateur.
- last_connexion_date: Date de la dernière connexion de l'utilisateur.
- connexion_count: Nombre de connexions de l'utilisateur.
- created_from: Source de création de l'utilisateur.
- phone_number: Numéro de téléphone de l'utilisateur.
- creation_date: Date de création de l'utilisateur.
- is_enabled: Indique si l'utilisateur est activé.
- two_factor_enabled: Indique si l'authentification à deux facteurs est activée pour
l'utilisateur.
- address: Adresse de l'utilisateur (si applicable).
- links: Liste de liens associés à l'utilisateur (si applicable).
"""
id: int | None = None
email: str | None = None
first_name: str | None = None
last_name: str | None = None
url_image: str | None = None
first_connexion_date: str | None = None
last_connexion_date: str | None = None
connexion_count: str | None = None
created_from: str | None = None
phone_number: str | None = None
creation_date: str | None = None
is_enabled: bool = False
two_factor_enabled: bool = False
address: Address | None = None
links: list[Link] | None = None
[docs]
class UserAndCompany(CamelModel):
"""
Représente un utilisateur et son entreprise dans l'API Henrri Connect.
Attributs:
- user: Utilisateur de l'API Henrri Connect.
- company: Entreprise associée à l'utilisateur dans l'API Henrri Connect.
"""
user: User
company: Company