models
Pydantic models for API requests and responses.
This module defines the request and response schemas for the model service API endpoints, including video summarization, ontology augmentation, and object detection.
Any
Literal
BaseModel
Field
SummarizeRequest Objects
class SummarizeRequest(BaseModel)
Request model for video summarization endpoint.
Fields are validated using Pydantic. See Field descriptions for details.
video_id
video_path
persona_id
persona_role
information_need
frame_sample_rate
max_frames
enable_audio
audio_language
enable_speaker_diarization
fusion_strategy
KeyFrame Objects
class KeyFrame(BaseModel)
Key frame information from video analysis.
Fields are validated using Pydantic. See Field descriptions for details.
frame_number
timestamp
description
confidence
SummarizeResponse Objects
class SummarizeResponse(BaseModel)
Response model for video summarization endpoint.
Fields are validated using Pydantic. See Field descriptions for details.
id
video_id
persona_id
summary
visual_analysis
audio_transcript
key_frames
confidence
transcript_json
audio_language
speaker_count
audio_model_used
visual_model_used
fusion_strategy
processing_time_audio
processing_time_visual
processing_time_fusion
OntologyType Objects
class OntologyType(BaseModel)
Suggested ontology type from augmentation.
Fields are validated using Pydantic. See Field descriptions for details.
name
description
parent
confidence
examples
AugmentRequest Objects
class AugmentRequest(BaseModel)
Request model for ontology augmentation endpoint.
Fields are validated using Pydantic. See Field descriptions for details.
persona_id
domain
existing_types
target_category
max_suggestions
AugmentResponse Objects
class AugmentResponse(BaseModel)
Response model for ontology augmentation endpoint.
Fields are validated using Pydantic. See Field descriptions for details.
id
persona_id
target_category
suggestions
reasoning
BoundingBox Objects
class BoundingBox(BaseModel)
Bounding box coordinates for object detection.
Fields are validated using Pydantic. See Field descriptions for details.
x
y
width
height
Detection Objects
class Detection(BaseModel)
Single object detection result.
Fields are validated using Pydantic. See Field descriptions for details.
label
bounding_box
confidence
track_id
DetectionRequest Objects
class DetectionRequest(BaseModel)
Request model for object detection endpoint.
Fields are validated using Pydantic. See Field descriptions for details.
video_id
query
video_path
frame_numbers
confidence_threshold
enable_tracking
FrameDetections Objects
class FrameDetections(BaseModel)
Detections for a single video frame.
Fields are validated using Pydantic. See Field descriptions for details.
frame_number
timestamp
detections
DetectionResponse Objects
class DetectionResponse(BaseModel)
Response model for object detection endpoint.
Fields are validated using Pydantic. See Field descriptions for details.
id
video_id
query
frames
total_detections
processing_time
TrackingMaskData Objects
class TrackingMaskData(BaseModel)
RLE-encoded segmentation mask for tracked object.
Fields are validated using Pydantic. See Field descriptions for details.
object_id
mask_rle
confidence
is_occluded
TrackingFrameResult Objects
class TrackingFrameResult(BaseModel)
Tracking results for a single video frame.
Fields are validated using Pydantic. See Field descriptions for details.
frame_number
timestamp
masks
processing_time
TrackingRequest Objects
class TrackingRequest(BaseModel)
Request model for object tracking endpoint.
Fields are validated using Pydantic. See Field descriptions for details.
video_id
initial_masks
object_ids
frame_numbers
TrackingResponse Objects
class TrackingResponse(BaseModel)
Response model for object tracking endpoint.
Fields are validated using Pydantic. See Field descriptions for details.
id
video_id
frames
video_width
video_height
total_frames
processing_time
fps
ErrorResponse Objects
class ErrorResponse(BaseModel)
Error response model for API errors.
Fields are validated using Pydantic. See Field descriptions for details.
error
message
details
ClaimExtractionRequest Objects
class ClaimExtractionRequest(BaseModel)
Request model for claim extraction endpoint.
Fields are validated using Pydantic. See Field descriptions for details.
summary_id
summary_text
sentences
annotations
ontology_types
ontology_glosses
extraction_strategy
max_claims
min_confidence
ExtractedClaim Objects
class ExtractedClaim(BaseModel)
Single extracted claim with metadata.
Fields are validated using Pydantic. See Field descriptions for details.
text
sentence_index
char_start
char_end
subclaims
confidence
claim_type
ClaimExtractionResponse Objects
class ClaimExtractionResponse(BaseModel)
Response model for claim extraction endpoint.
Fields are validated using Pydantic. See Field descriptions for details.
summary_id
claims
model_used
processing_time
ClaimSource Objects
class ClaimSource(BaseModel)
Source of claims for synthesis (single video or collection).
Fields are validated using Pydantic. See Field descriptions for details.
source_id
source_type
claims
metadata
ClaimRelationship Objects
class ClaimRelationship(BaseModel)
Relationship between claims across sources.
Fields are validated using Pydantic. See Field descriptions for details.
source_claim_id
target_claim_id
relation_type
confidence
notes
SummarySynthesisRequest Objects
class SummarySynthesisRequest(BaseModel)
Request model for summary synthesis endpoint.
Fields are validated using Pydantic. See Field descriptions for details.
summary_id
claim_sources
claim_relations
ontology_context
persona_context
synthesis_strategy
max_length
include_conflicts
include_citations
SummarySynthesisResponse Objects
class SummarySynthesisResponse(BaseModel)
Response model for summary synthesis endpoint.
Fields are validated using Pydantic. See Field descriptions for details.