Skip to main content

Plan

Struct Plan 

Source
pub struct Plan {
Show 13 fields pub schema_version: u32, pub profile: Profile, pub tools: Vec<ToolName>, pub shares: Vec<PathBuf>, pub quipu_db: Option<PathBuf>, pub quipu_flavor: QuipuFlavor, pub external_quipu: bool, pub stack_config: Option<StackConfig>, pub crew: Option<CrewSelection>, pub intent: Option<InstallIntent>, pub embedding_model: Option<EmbeddingModel>, pub quipu_mcp: Option<QuipuMcp>, pub host_profiles: Vec<HostProfile>,
}

Fields§

§schema_version: u32§profile: Profile§tools: Vec<ToolName>§shares: Vec<PathBuf>§quipu_db: Option<PathBuf>§quipu_flavor: QuipuFlavor§external_quipu: bool

Quipu is owned outside Tambo; prove the executables selected by PATH.

§stack_config: Option<StackConfig>§crew: Option<CrewSelection>§intent: Option<InstallIntent>§embedding_model: Option<EmbeddingModel>§quipu_mcp: Option<QuipuMcp>

Register Quipu’s MCP endpoint with Claude Code through a headersHelper that reads the token at connect time (aegis-nvw6ye). Opt-in because it changes the user’s Claude configuration.

§host_profiles: Vec<HostProfile>

Per-host exclusions selected with --host-profile (aegis-fv4).

Implementations§

Source§

impl Plan

Source

pub fn requires_remote_quipu(&self) -> bool

Remote access is an explicit advanced option. Local embedded plans never need a server or a client credential.

Source

pub fn for_profile(profile: Profile) -> Self

Source

pub fn for_crew(mode: CrewMode) -> Self

Source

pub fn read(path: &Path) -> Result<Self>

Source

pub fn write(&self, path: &Path) -> Result<()>

Source

pub fn validate(&self) -> Result<()>

Source

pub fn for_host(self, host: Option<&str>) -> Result<(Self, Vec<String>)>

Apply a named host profile. Returns the plan to run and the exclusion lines to print. An unknown name refuses rather than running everything.

Trait Implementations§

Source§

impl Clone for Plan

Source§

fn clone(&self) -> Self

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Plan

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'de> Deserialize<'de> for Plan

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl Eq for Plan

Source§

impl PartialEq for Plan

Source§

fn eq(&self, other: &Self) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl Serialize for Plan

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl StructuralPartialEq for Plan

Auto Trait Implementations§

§

impl Forget for Plan

§

impl Freeze for Plan

§

impl Move for Plan

§

impl RefUnwindSafe for Plan

§

impl Send for Plan

§

impl Sync for Plan

§

impl Unpin for Plan

§

impl UnsafeUnpin for Plan

§

impl UnwindSafe for Plan

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.