use serde::Serialize;
use crate::stream::ChunkGenerator;
use crate::util::append_delta::AppendDelta;
pub trait ProtocolResponse:
'static + Send + Serialize + AppendDelta<<Self::ChunkGenerator as ChunkGenerator>::Chunk>
{
type ChunkGenerator: ChunkGenerator;
fn new(
id: String,
model: String,
created: u64,
prompt_tokens: usize,
prompt_cache_hit_tokens: usize,
) -> Self;
fn chunk_event_type(
_chunk: &<Self::ChunkGenerator as ChunkGenerator>::Chunk,
) -> Option<&'static str> {
None
}
fn done_message() -> Option<String> {
None
}
}