- Implemented TableBaseMixin providing generic CRUD methods and automatic timestamp management. - Introduced UUIDTableBaseMixin for models using UUID as primary keys. - Added ListResponse for standardized paginated responses. - Created TimeFilterRequest and PaginationRequest for filtering and pagination parameters. - Enhanced get_with_count method to return both item list and total count. - Included validation for time filter parameters in TimeFilterRequest. - Improved documentation and usage examples throughout the code.
59 lines
1.4 KiB
Python
59 lines
1.4 KiB
Python
from . import response
|
|
|
|
from .user import (
|
|
LoginRequest,
|
|
RegisterRequest,
|
|
TokenResponse,
|
|
User,
|
|
UserBase,
|
|
UserPublic,
|
|
UserResponse,
|
|
UserSettingResponse,
|
|
WebAuthnInfo,
|
|
)
|
|
from .user_authn import AuthnResponse, UserAuthn
|
|
from .color import ThemeResponse
|
|
|
|
from .download import (
|
|
Download,
|
|
DownloadAria2File,
|
|
DownloadAria2Info,
|
|
DownloadAria2InfoBase,
|
|
DownloadStatus,
|
|
DownloadType,
|
|
)
|
|
from .node import (
|
|
Aria2Configuration,
|
|
Aria2ConfigurationBase,
|
|
Node,
|
|
NodeStatus,
|
|
NodeType,
|
|
)
|
|
from .group import Group, GroupBase, GroupOptions, GroupOptionsBase, GroupResponse
|
|
from .object import (
|
|
DirectoryCreateRequest,
|
|
DirectoryResponse,
|
|
FileMetadata,
|
|
FileMetadataBase,
|
|
Object,
|
|
ObjectBase,
|
|
ObjectDeleteRequest,
|
|
ObjectMoveRequest,
|
|
ObjectResponse,
|
|
ObjectType,
|
|
PolicyResponse,
|
|
)
|
|
from .order import Order, OrderStatus, OrderType
|
|
from .policy import Policy, PolicyOptions, PolicyOptionsBase, PolicyType
|
|
from .redeem import Redeem, RedeemType
|
|
from .report import Report, ReportReason
|
|
from .setting import Setting, SettingsType, SiteConfigResponse
|
|
from .share import Share
|
|
from .source_link import SourceLink
|
|
from .storage_pack import StoragePack
|
|
from .tag import Tag, TagType
|
|
from .task import Task, TaskProps, TaskPropsBase, TaskStatus, TaskType
|
|
from .webdav import WebDAV
|
|
|
|
from .database import engine, get_session
|