GapFill Flowee
This commit is contained in:
@@ -28,6 +28,7 @@ class TenantSettingsResponse(BaseModel):
|
||||
archival_mode: ArchivalMode
|
||||
conservatore_id: str
|
||||
conservatore_endpoint: str | None
|
||||
conservatore_tenant_slug: str | None
|
||||
conservatore_username_configured: bool # TRUE se la username è già salvata
|
||||
conservatore_password_configured: bool # TRUE se la password è già salvata
|
||||
archival_notes: str | None
|
||||
@@ -56,6 +57,9 @@ class TenantSettingsUpdate(BaseModel):
|
||||
# URL endpoint del conservatore (obbligatorio in produzione, ignorato in mock)
|
||||
conservatore_endpoint: str | None = None
|
||||
|
||||
# Slug tenant sul sistema del conservatore (es. 'pechub' per Aeterna)
|
||||
conservatore_tenant_slug: str | None = None
|
||||
|
||||
# Credenziali in chiaro: vengono cifrate prima del salvataggio.
|
||||
# Valore stringa vuota ("") = cancella la credenziale.
|
||||
conservatore_username: str | None = None
|
||||
@@ -103,6 +107,14 @@ class IndexingJobStatus(BaseModel):
|
||||
error: Optional[str] = None
|
||||
|
||||
|
||||
class ConservatoreTestResult(BaseModel):
|
||||
"""Risposta POST /settings/test-conservatore."""
|
||||
success: bool
|
||||
message: str
|
||||
latency_ms: int | None = None
|
||||
provider_info: dict | None = None
|
||||
|
||||
|
||||
class StartReindexRequest(BaseModel):
|
||||
"""Body per POST /settings/indexing/reindex."""
|
||||
|
||||
|
||||
Reference in New Issue
Block a user