bitrouter_core/models/language/
stream_result.rs1use std::pin::Pin;
2
3use futures_core::Stream;
4use http::HeaderMap;
5
6use crate::models::{language::stream_part::LanguageModelStreamPart, shared::types::JsonValue};
7
8pub struct LanguageModelStreamResult {
10 pub stream: Pin<Box<dyn Stream<Item = LanguageModelStreamPart> + Send>>,
12 pub request: Option<LanguageModelStreamResultRequest>,
14 pub response: Option<LanguageModelStreamResultResponse>,
16}
17
18#[derive(Debug, Clone)]
20pub struct LanguageModelStreamResultRequest {
21 pub headers: Option<HeaderMap>,
22 pub body: Option<JsonValue>,
23}
24
25#[derive(Debug, Clone)]
27pub struct LanguageModelStreamResultResponse {
28 pub headers: Option<HeaderMap>,
29}