runtime: remove worker transcript projection
This commit is contained in:
@@ -1,49 +1,6 @@
|
||||
use crate::identity::{RuntimeId, WorkerRef};
|
||||
use serde::{Deserialize, Serialize};
|
||||
|
||||
/// Transcript role used by bounded projection.
|
||||
#[derive(Clone, Copy, Debug, PartialEq, Eq, Serialize, Deserialize)]
|
||||
#[serde(rename_all = "snake_case")]
|
||||
pub enum TranscriptRole {
|
||||
User,
|
||||
Assistant,
|
||||
System,
|
||||
}
|
||||
|
||||
/// One projected transcript item.
|
||||
#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
|
||||
pub struct TranscriptEntry {
|
||||
pub sequence: u64,
|
||||
pub worker_ref: WorkerRef,
|
||||
pub role: TranscriptRole,
|
||||
pub content: String,
|
||||
pub event_id: u64,
|
||||
}
|
||||
|
||||
/// Bounded transcript query.
|
||||
#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
|
||||
pub struct TranscriptQuery {
|
||||
pub start: usize,
|
||||
pub limit: usize,
|
||||
}
|
||||
|
||||
impl TranscriptQuery {
|
||||
pub fn new(start: usize, limit: usize) -> Self {
|
||||
Self { start, limit }
|
||||
}
|
||||
}
|
||||
|
||||
/// Bounded transcript projection response.
|
||||
#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
|
||||
pub struct TranscriptProjection {
|
||||
pub worker_ref: WorkerRef,
|
||||
pub start: usize,
|
||||
pub limit: usize,
|
||||
pub total_items: usize,
|
||||
pub items: Vec<TranscriptEntry>,
|
||||
pub next_start: Option<usize>,
|
||||
}
|
||||
|
||||
/// Event cursor. `next_event_id` is the first event id that should be returned
|
||||
/// by the next poll.
|
||||
#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
|
||||
|
||||
Reference in New Issue
Block a user