You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
28 lines
575 B
28 lines
575 B
from datetime import datetime |
|
|
|
from pydantic import BaseModel, ConfigDict |
|
|
|
|
|
class ArchiveBase(BaseModel): |
|
name: str |
|
bottle_name: str | None = None |
|
description: str | None = None |
|
tags: str | None = None |
|
arch: str | None = None |
|
runner: str | None = None |
|
windows_version: str | None = None |
|
|
|
|
|
class ArchiveCreate(ArchiveBase): |
|
pass |
|
|
|
|
|
class ArchiveRead(ArchiveBase): |
|
model_config = ConfigDict(from_attributes=True) |
|
|
|
id: int |
|
file_name: str |
|
content_type: str | None = None |
|
size_bytes: int |
|
sha256: str |
|
created_at: datetime
|
|
|