#![allow(unused_imports)]
use language_model_batch_workflow_derive::LanguageModelBatchWorkflow;
use batch_mode_batch_workflow::*;
use batch_mode_3p::*;
use std::sync::Arc;
use serde::{Serialize, Deserialize};
use camel_case_token_with_comment::CamelCaseTokenWithComment;
use save_load_traits::*;
#[derive(LanguageModelBatchWorkflow)]
#[batch_error_type(MyErr)]
pub struct MyValidStruct {
#[batch_client]
client: Arc<dyn LanguageModelClientInterface<MyErr>>,
#[batch_workspace]
workspace: Arc<BatchWorkspace>,
#[model_type]
lm_type: LanguageModelType,
}
impl ComputeSystemMessage for MyValidStruct {
fn system_message() -> String {
"My system message".to_string()
}
}
#[derive(Clone,NamedItem,Debug,Serialize,Deserialize)]
pub struct TestSeed {
name: String,
}
impl HasAssociatedOutputName for TestSeed {
fn associated_output_name(&self) -> std::borrow::Cow<'_, str> {
todo!();
}
}
impl std::fmt::Display for TestSeed {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
todo!();
}
}
impl ComputeLanguageModelCoreQuery for MyValidStruct {
type Seed = TestSeed;
fn compute_language_model_core_query(
&self,
_input: &Self::Seed
) -> String {
unimplemented!();
}
}
impl std::str::FromStr for TestSeed {
type Err = MyErr;
fn from_str(s: &str) -> Result<Self, Self::Err> {
Ok(TestSeed { name: s.to_string() })
}
}
#[derive(Debug)]
pub struct MyErr;
impl std::fmt::Display for MyErr {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
write!(f,"MyErr")
}
}
impl From<BatchDownloadError> for MyErr { fn from(_: BatchDownloadError) -> Self { MyErr } }
impl From<BatchInputCreationError> for MyErr { fn from(_: BatchInputCreationError) -> Self { MyErr } }
impl From<BatchMetadataError> for MyErr { fn from(_: BatchMetadataError) -> Self { MyErr } }
impl From<BatchProcessingError> for MyErr { fn from(_: BatchProcessingError) -> Self { MyErr } }
impl From<BatchReconciliationError> for MyErr { fn from(_: BatchReconciliationError) -> Self { MyErr } }
impl From<BatchErrorProcessingError> for MyErr { fn from(_: BatchErrorProcessingError) -> Self { MyErr } }
impl From<BatchValidationError> for MyErr { fn from(_: BatchValidationError) -> Self { MyErr } }
impl From<BatchOutputProcessingError> for MyErr { fn from(_: BatchOutputProcessingError) -> Self { MyErr } }
impl From<BatchWorkspaceError> for MyErr { fn from(_: BatchWorkspaceError) -> Self { MyErr } }
impl From<FileMoveError> for MyErr { fn from(_: FileMoveError) -> Self { MyErr } }
impl From<OpenAIClientError> for MyErr { fn from(_: OpenAIClientError) -> Self { MyErr } }
impl From<std::io::Error> for MyErr { fn from(_: std::io::Error) -> Self { MyErr } }
impl From<LanguageModelBatchCreationError> for MyErr { fn from(_: LanguageModelBatchCreationError) -> Self { MyErr } }
impl From<JsonParseError> for MyErr {
fn from(_: JsonParseError) -> Self {
tracing::debug!("Converting JsonParseError into MyErr.");
MyErr
}
}
impl From<MyErr> for BatchDownloadError {
fn from(_err: MyErr) -> Self {
todo!();
}
}
impl From<MyErr> for BatchReconciliationError {
fn from(_err: MyErr) -> Self {
todo!();
}
}
impl From<MyErr> for BatchSuccessResponseHandlingError {
fn from(_err: MyErr) -> Self {
todo!();
}
}
fn main() {
tracing::info!("`pass_valid_struct.rs` main() ran successfully!");
}