generated: '2026-10-14' method: derived generator: derive-data-model.py source: - openapi/rephraseai-rephrase-studio-api-openapi.yml notation: has_one = property $ref; has_many = array of $ref; belongs_to = _id field summary: entities: 53 entities_in_spec: 53 relationships: 45 entities: - name: AnimatableFieldValueRange fields: 3 - name: AudioAsset fields: 2 - name: AuthRequest fields: 4 - name: AuthResponse fields: 4 - name: BackgroundAudioAsset fields: 1 - name: BackgroundOption fields: 1 - name: CampaignSettings fields: 1 - name: CircleWipeSceneTransition fields: 2 - name: CircleWipeTransitionParams fields: 2 - name: CreateCampaignResponse fields: 2 - name: DissolveSceneTransition fields: 1 - name: ErrorDetails fields: 2 - name: ExportCampaignResponse fields: 2 - name: GetCampaignResponse fields: 8 - name: ImageAsset fields: 3 - name: LineWipeSceneTransition fields: 2 - name: LinearDirectionTransitionParams fields: 1 - name: OutputParams fields: 1 - name: Preset fields: 2 - name: PushSceneTransition fields: 2 - name: PushSceneTransitionParams fields: 2 - name: ResolutionOption fields: 2 - name: RollSceneTransition fields: 2 - name: RollSceneTransitionParams fields: 3 - name: ShapeAsset fields: 3 - name: SimplifiedActor fields: 2 - name: SimplifiedActorDict fields: 0 - name: SimplifiedActorVariant fields: 6 - name: SimplifiedAnimation fields: 7 - name: SimplifiedBackgroundMusicElement fields: 4 - name: SimplifiedCallbackDetails fields: 2 - name: SimplifiedCallbackSpecs fields: 4 - name: SimplifiedCreateCampaignRequest fields: 11 - name: SimplifiedElement fields: 3 - name: SimplifiedFullSceneTransition fields: 3 - name: SimplifiedMediaElementProps fields: 1 - name: SimplifiedScene fields: 2 - name: SimplifiedSceneTransitionSpec fields: 3 - name: SimplifiedVoice fields: 9 - name: SimplifiedVoiceDict fields: 0 - name: SlideSceneTransition fields: 2 - name: SlideTransitionParams fields: 2 - name: SpokespersonAsset fields: 2 - name: SpokespersonVideoDetail fields: 8 - name: StackSceneTransition fields: 2 - name: StackSceneTransitionParams fields: 2 - name: TextAsset fields: 3 - name: TimingFunction fields: 2 - name: VideoAsset fields: 3 - name: VideoGenerationTimeline fields: 6 - name: VideoOption fields: 2 - name: ZoomSceneTransition fields: 2 - name: ZoomTransitionParams fields: 2 relationships: - from: VideoOption to: ResolutionOption type: has_one via: resolution - from: VideoOption to: BackgroundOption type: has_one via: background - from: OutputParams to: VideoOption type: has_one via: video - from: SpokespersonVideoDetail to: OutputParams type: has_one via: output_params - from: SpokespersonAsset to: SpokespersonVideoDetail type: has_one via: spokespersonVideo - from: SimplifiedAnimation to: TimingFunction type: has_one via: timingFunction - from: SimplifiedAnimation to: AnimatableFieldValueRange type: has_many via: fields - from: SimplifiedElement to: TextAsset type: has_one via: asset - from: SimplifiedElement to: ImageAsset type: has_one via: asset - from: SimplifiedElement to: VideoAsset type: has_one via: asset - from: SimplifiedElement to: ShapeAsset type: has_one via: asset - from: SimplifiedElement to: SpokespersonAsset type: has_one via: asset - from: SimplifiedElement to: AudioAsset type: has_one via: asset - from: SimplifiedElement to: SimplifiedAnimation type: has_many via: animations - from: SimplifiedScene to: SimplifiedElement type: has_many via: elements - from: PushSceneTransition to: PushSceneTransitionParams type: has_one via: params - from: SlideSceneTransition to: SlideTransitionParams type: has_one via: params - from: RollSceneTransition to: RollSceneTransitionParams type: has_one via: params - from: StackSceneTransition to: StackSceneTransitionParams type: has_one via: params - from: LineWipeSceneTransition to: LinearDirectionTransitionParams type: has_one via: params - from: CircleWipeSceneTransition to: CircleWipeTransitionParams type: has_one via: params - from: ZoomSceneTransition to: ZoomTransitionParams type: has_one via: params - from: SimplifiedFullSceneTransition to: DissolveSceneTransition type: has_one via: preset - from: SimplifiedFullSceneTransition to: PushSceneTransition type: has_one via: preset - from: SimplifiedFullSceneTransition to: SlideSceneTransition type: has_one via: preset - from: SimplifiedFullSceneTransition to: RollSceneTransition type: has_one via: preset - from: SimplifiedFullSceneTransition to: StackSceneTransition type: has_one via: preset - from: SimplifiedFullSceneTransition to: LineWipeSceneTransition type: has_one via: preset - from: SimplifiedFullSceneTransition to: CircleWipeSceneTransition type: has_one via: preset - from: SimplifiedFullSceneTransition to: ZoomSceneTransition type: has_one via: preset - from: SimplifiedFullSceneTransition to: TimingFunction type: has_one via: timingFunction - from: SimplifiedSceneTransitionSpec to: SimplifiedFullSceneTransition type: has_one via: transition - from: SimplifiedBackgroundMusicElement to: BackgroundAudioAsset type: has_one via: asset - from: SimplifiedBackgroundMusicElement to: SimplifiedAnimation type: has_many via: animations - from: SimplifiedBackgroundMusicElement to: SimplifiedMediaElementProps type: has_one via: mediaElProps - from: SimplifiedCallbackDetails to: SimplifiedCallbackSpecs type: has_one via: success - from: SimplifiedCallbackDetails to: SimplifiedCallbackSpecs type: has_one via: failure - from: SimplifiedCreateCampaignRequest to: ResolutionOption type: has_one via: videoDimension - from: SimplifiedCreateCampaignRequest to: SimplifiedScene type: has_many via: scenes - from: SimplifiedCreateCampaignRequest to: SimplifiedSceneTransitionSpec type: has_many via: sceneTransitions - from: SimplifiedCreateCampaignRequest to: SimplifiedBackgroundMusicElement type: has_one via: backgroundMusic - from: SimplifiedCreateCampaignRequest to: SimplifiedCallbackDetails type: has_one via: callbacks - from: SimplifiedCreateCampaignRequest to: CampaignSettings type: has_one via: settings - from: GetCampaignResponse to: VideoGenerationTimeline type: has_one via: timeline - from: GetCampaignResponse to: ErrorDetails type: has_one via: error_details