Files
ansible-role-narratio/meta/argument_specs.yml

104 lines
6.4 KiB
YAML

---
argument_specs:
main:
short_description: Install and configure Narratio from source
options:
narratio_version: {type: str, required: true}
narratio_repository_url: {type: str, required: true}
narratio_source_dir: {type: path, required: true}
narratio_binary_path: {type: path, required: true}
narratio_manage_build_dependencies: {type: bool, required: true}
narratio_go_snap_channel: {type: str, required: true}
narratio_go_binary: {type: path, required: true}
narratio_user: {type: str, required: true}
narratio_group: {type: str, required: true}
narratio_config_path: {type: path, required: true}
narratio_config_owner: {type: str, required: true}
narratio_config_group: {type: str, required: true}
narratio_config_directory_mode: {type: str, required: true}
narratio_config_file_mode: {type: str, required: true}
narratio_workspace_root: {type: path, required: true}
narratio_campaigns_root: {type: path, required: true}
narratio_spool_root: {type: path, required: true}
narratio_cache_root: {type: path, required: true}
narratio_whisperx_transcribe_url: {type: str, required: true}
narratio_configkit_imports: {type: list, required: false}
narratio_workspace_cleanup_after_publish: {type: bool, required: false}
narratio_campaigns_default_campaign_id: {type: str, required: false}
narratio_storage_backend: {type: str, required: false}
narratio_storage_s3_bucket: {type: str, required: false}
narratio_storage_s3_root_prefix: {type: str, required: false}
narratio_storage_s3_region: {type: str, required: false}
narratio_storage_s3_endpoint: {type: str, required: false}
narratio_storage_s3_force_path_style: {type: bool, required: false}
narratio_storage_s3_access_key_id: {type: str, required: false}
narratio_storage_s3_secret_access_key: {type: str, required: false}
narratio_spool_delete_audio_after_publish: {type: bool, required: false}
narratio_cache_s3_audio: {type: bool, required: false}
narratio_publish_enabled: {type: bool, required: false}
narratio_publish_upload_run: {type: bool, required: false}
narratio_publish_outputs: {type: list, required: false}
narratio_whisperx_language: {type: str, required: false}
narratio_whisperx_timeout: {type: str, required: false}
narratio_whisperx_retries: {type: int, required: false}
narratio_whisperx_retry_delay: {type: str, required: false}
narratio_whisperx_concurrency: {type: int, required: false}
narratio_seriatim_binary: {type: str, required: false}
narratio_seriatim_timeout: {type: str, required: false}
narratio_seriatim_output_schema: {type: str, required: false}
narratio_seriatim_coalesce_gap: {type: float, required: false}
narratio_seriatim_report: {type: bool, required: false}
narratio_seriatim_env_overlap_word_run_gap: {type: float, required: false}
narratio_seriatim_env_overlap_word_run_reorder_window: {type: float, required: false}
narratio_seriatim_env_backchannel_max_duration: {type: float, required: false}
narratio_seriatim_env_filler_max_duration: {type: float, required: false}
narratio_audita_binary: {type: str, required: false}
narratio_audita_timeout: {type: str, required: false}
narratio_audita_llm_api_key: {type: str, required: false}
narratio_audita_modules: {type: list, required: false}
narratio_audita_base_url: {type: str, required: false}
narratio_audita_model: {type: str, required: false}
narratio_audita_total_llm_concurrency: {type: int, required: false}
narratio_audita_proposal_llm_concurrency: {type: int, required: false}
narratio_audita_validation_model: {type: str, required: false}
narratio_audita_validation_llm_concurrency: {type: int, required: false}
narratio_audita_transcript_description: {type: str, required: false}
narratio_audita_config_path: {type: str, required: false}
narratio_audita_output_schema: {type: str, required: false}
narratio_audita_work_dir_retention: {type: str, required: false}
narratio_audita_report: {type: bool, required: false}
narratio_normalize_output_path: {type: str, required: false}
narratio_normalize_output_schema: {type: str, required: false}
narratio_normalize_report: {type: bool, required: false}
narratio_trim_enabled: {type: bool, required: false}
narratio_trim_output_path: {type: str, required: false}
narratio_trim_bounds_prompt_id: {type: str, required: false}
narratio_trim_bounds_profile_id: {type: str, required: false}
narratio_trim_bounds_transcript_input_name: {type: str, required: false}
narratio_trim_bounds_output_path: {type: str, required: false}
narratio_trim_bounds_timeout: {type: str, required: false}
narratio_trim_bounds_render_debug: {type: bool, required: false}
narratio_trim_bounds_render_output_path: {type: str, required: false}
narratio_trim_seriatim_report: {type: bool, required: false}
narratio_render_enabled: {type: bool, required: false}
narratio_render_format: {type: str, required: false}
narratio_render_title: {type: str, required: false}
narratio_render_include_timestamps: {type: bool, required: false}
narratio_render_include_segment_ids: {type: bool, required: false}
narratio_render_include_metadata: {type: bool, required: false}
narratio_scriptorium_binary: {type: str, required: false}
narratio_scriptorium_config_path: {type: str, required: false}
narratio_scriptorium_timeout: {type: str, required: false}
narratio_scriptorium_render_debug: {type: bool, required: false}
narratio_scriptorium_artifacts: {type: dict, required: false}
narratio_scriptorium_artifact_families: {type: dict, required: false}
narratio_notarius_enabled: {type: bool, required: false}
narratio_notarius_binary: {type: str, required: false}
narratio_notarius_config_path: {type: str, required: false}
narratio_notarius_pipeline_id: {type: str, required: false}
narratio_notarius_timeout: {type: str, required: false}
narratio_notarius_working_directory: {type: str, required: false}
narratio_notarius_references: {type: dict, required: false}
narratio_notarius_outputs: {type: dict, required: false}
narratio_notification_mode: {type: str, required: false}