julee.util.domain

Classes

FileMetadata

Metadata about a stored file.

FileUploadArgs

Arguments for file upload with security validation.

Module Contents

class julee.util.domain.FileMetadata(/, **data)[source]

Bases: pydantic.BaseModel

Metadata about a stored file.

content_type: str | None = None[source]
file_id: str[source]
filename: str | None = None[source]
metadata: dict[str, str] = None[source]
size_bytes: int | None = None[source]
uploaded_at: str = None[source]
class julee.util.domain.FileUploadArgs(/, **data)[source]

Bases: pydantic.BaseModel

Arguments for file upload with security validation.

This model enforces security constraints at the domain level, ensuring that all file uploads are validated before reaching the repository layer.

classmethod validate_content_type(v)[source]

Validate content type against allowed types.

classmethod validate_file_size(v)[source]

Validate file size to prevent resource exhaustion.

classmethod validate_filename(v)[source]

Validate and sanitize filename to prevent path traversal attacks.

content_type: str[source]
data: bytes[source]
file_id: str[source]
filename: str[source]
metadata: dict = None[source]