34 lines
1.3 KiB
Python
34 lines
1.3 KiB
Python
# SPDX-License-Identifier: Apache-2.0
|
|
"""Pydantic request/response models for the API, plus tiny shared helpers
|
|
usable by both the real server and the dependency-light mock server."""
|
|
|
|
from fastvideo_studio.models.create_job_request import CreateJobRequest
|
|
from fastvideo_studio.models.settings_update import SettingsUpdate
|
|
from fastvideo_studio.models.create_dataset_request import CreateDatasetRequest
|
|
from fastvideo_studio.models.update_caption_request import UpdateCaptionRequest
|
|
from fastvideo_studio.models.queue_jobs_request import QueueJobsRequest
|
|
from fastvideo_studio.models.merge_scene_request import MergeSceneRequest
|
|
from fastvideo_studio.models.trim_request import GradeSegment, TrimRequest
|
|
from fastvideo_studio.models.scene_draft_request import ClipRevisionRequest, SceneDraftReference, SceneDraftRequest
|
|
|
|
|
|
def model_label(model_path: str) -> str:
|
|
"""Derive a readable label from an HF-style model path."""
|
|
return model_path.split("/")[-1].replace("-", " ").replace("_", " ")
|
|
|
|
|
|
__all__ = [
|
|
"CreateJobRequest",
|
|
"SettingsUpdate",
|
|
"CreateDatasetRequest",
|
|
"UpdateCaptionRequest",
|
|
"QueueJobsRequest",
|
|
"MergeSceneRequest",
|
|
"GradeSegment",
|
|
"TrimRequest",
|
|
"ClipRevisionRequest",
|
|
"SceneDraftReference",
|
|
"SceneDraftRequest",
|
|
"model_label",
|
|
]
|