pub struct FleetCompositionRequest {
pub pool: Vec<ConfiguredModel>,
pub roles: Vec<CompositionRole>,
}Expand description
The complete, explicit input to a composition request.
Nothing is discovered: the caller states the pool and the roles. A composer that could go looking for models would be choosing on the operator’s behalf, which is exactly the authority this schema withholds.
Fields§
§pool: Vec<ConfiguredModel>The explicitly configured, already-redacted model pool.
roles: Vec<CompositionRole>The roles to fill.
Implementations§
Source§impl FleetCompositionRequest
impl FleetCompositionRequest
Sourcepub fn new(
pool: Vec<ConfiguredModel>,
roles: Vec<CompositionRole>,
) -> Result<Self, CompositionError>
pub fn new( pool: Vec<ConfiguredModel>, roles: Vec<CompositionRole>, ) -> Result<Self, CompositionError>
Build and validate a request.
Sourcepub fn pool_contains(&self, provider: &str, model: &str) -> bool
pub fn pool_contains(&self, provider: &str, model: &str) -> bool
Whether a provider/model pair is in the pool.
Trait Implementations§
Source§impl Clone for FleetCompositionRequest
impl Clone for FleetCompositionRequest
Source§fn clone(&self) -> FleetCompositionRequest
fn clone(&self) -> FleetCompositionRequest
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for FleetCompositionRequest
impl Debug for FleetCompositionRequest
Source§impl<'de> Deserialize<'de> for FleetCompositionRequest
impl<'de> Deserialize<'de> for FleetCompositionRequest
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for FleetCompositionRequest
Source§impl PartialEq for FleetCompositionRequest
impl PartialEq for FleetCompositionRequest
Source§impl Serialize for FleetCompositionRequest
impl Serialize for FleetCompositionRequest
impl StructuralPartialEq for FleetCompositionRequest
Auto Trait Implementations§
impl Freeze for FleetCompositionRequest
impl RefUnwindSafe for FleetCompositionRequest
impl Send for FleetCompositionRequest
impl Sync for FleetCompositionRequest
impl Unpin for FleetCompositionRequest
impl UnsafeUnpin for FleetCompositionRequest
impl UnwindSafe for FleetCompositionRequest
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more