feat(civitai): expose file variant metadata and scan results

Multi-variant versions serve one canonical filename per file; the
precision, size class, format, and scan status that distinguish them
were dropped at the model layer.

- CivitFile gains metadata (format, size, fp), pickle and virus scan
  results, and scannedAt
This commit is contained in:
CalamitousFelicitousness
2026-07-10 01:20:56 +01:00
parent 7578d9b6bc
commit ef6030b871
+12
View File
@@ -25,6 +25,14 @@ class CivitFileHashes(BaseModel):
blake3: str | None = Field(None, alias="BLAKE3")
class CivitFileMetadata(BaseModel):
class Config:
allow_population_by_field_name = True
format: str | None = None
size: str | None = None
fp: str | None = None
class CivitFile(BaseModel):
class Config:
allow_population_by_field_name = True
@@ -35,6 +43,10 @@ class CivitFile(BaseModel):
hashes: CivitFileHashes = Field(default_factory=CivitFileHashes)
download_url: str = Field("", alias="downloadUrl")
primary: bool | None = None
metadata: CivitFileMetadata = Field(default_factory=CivitFileMetadata)
pickle_scan_result: str | None = Field(None, alias="pickleScanResult")
virus_scan_result: str | None = Field(None, alias="virusScanResult")
scanned_at: str | None = Field(None, alias="scannedAt")
class CivitStats(BaseModel):