pub mod decoder;
pub mod encoder;
use crate::{processor, values, values::graph, Result};
use kproc_pmacros::{InputStreams, OutputStreams};
#[derive(Clone, InputStreams)]
pub struct TextEncoderInputs
{
pub prompt: String,
}
#[cfg(feature = "image")]
#[derive(Clone, InputStreams)]
pub struct ImageEncoderInputs
{
pub prompt: ccutils::sync::ArcRwLock<values::Image>,
}
#[derive(Clone, OutputStreams)]
pub struct EncoderOutputs
{
pub graph: graph::EncodedGraph,
}
#[derive(Clone, InputStreams)]
pub struct DecoderInputs
{
pub graph: graph::EncodedGraph,
}
#[derive(Clone, OutputStreams)]
pub struct DecoderOutputs
{
pub text: String,
}