#pragma once
#include "transcribe-session.h"
#include <string>
#include <vector>
struct transcribe_run_params;
namespace transcribe::moss {
bool diarize_resolves_on(const transcribe_run_params * params);
void apply_result_policy(const transcribe_run_params * params,
std::vector<transcribe_session::SegmentEntry> & segments,
std::vector<transcribe_session::SpeakerSegmentEntry> & speaker_segments);
transcribe_timestamp_kind returned_timestamp_kind(const transcribe_run_params * params);
bool parse_diarized_transcript(const std::string & raw,
int64_t audio_ms,
std::vector<transcribe_session::SegmentEntry> & out_segments,
std::vector<transcribe_session::SpeakerSegmentEntry> & out_speaker_segments,
std::string & out_full_text);
}