use super::params::Params;
use anyhow::{Context, Result};
pub(super) struct SpawnRequest<'a> {
pub name: &'a str,
pub instructions: &'a str,
pub model: &'a str,
}
impl<'a> SpawnRequest<'a> {
pub(super) fn from_params(params: &'a Params) -> Result<Self> {
Ok(Self {
name: params.name.as_deref().context("name required for spawn")?,
instructions: params
.instructions
.as_deref()
.context("instructions required for spawn")?,
model: params
.model
.as_deref()
.context("model required for spawn")?,
})
}
}