from pydantic import BaseModel
from typing import List


class Intervention(BaseModel):
    startingPhoto: str | None = None
    endingPhoto: str | None = None
    step1: bool | None = None
    step2: bool | None = None
    step3: bool | None = None
    date: str | None = None
    hour: str | None = None
    duration: str | None = None
    state: str | None = None
    pool_sub: str | None = None
    client_sub: str | None = None
    tech_sub: str | None = None
    chlore: str | None = None
    ph: str | None = None
    stabilisant: str | None = None
    compteur: str | None = None
    report: str | None = None
    note: str | None = None


class UpdateIntervention(BaseModel):
    startingPhoto: str | None = None
    endingPhoto: str | None = None
    step1: bool | None = None
    step2: bool | None = None
    step3: bool | None = None
    date: str | None = None
    hour: str | None = None
    duration: str | None = None
    state: str | None = None
    pool_sub: str | None = None
    client_sub: str | None = None
    tech_sub: str | None = None
    chlore: str | None = None
    ph: str | None = None
    stabilisant: str | None = None
    compteur: str | None = None
    report: str | None = None
    note: str | None = None

class RescheduleIntervention(BaseModel):
    anomaly_sub: str | None = None
    date: str
    hour: str