pub struct ParsedBundleImport {Show 13 fields
pub name: String,
pub description: String,
pub provider: String,
pub model: String,
pub instructions: String,
pub instructions_by_provider: HashMap<String, String>,
pub context_files: Vec<ImportedContextFile>,
pub mcp_servers: Vec<ParsedMcpServer>,
pub skills: Vec<ParsedSkill>,
pub skipped_skills: Vec<String>,
pub requirements: Vec<AccountRequirement>,
pub project_instructions: Vec<ImportedProjectInstruction>,
pub warnings: Vec<String>,
}Expand description
Parsed, validated bundle content ready for the RPC handler to resolve
accounts against and write to the Store. mcp_servers still contains
whatever ${VAR}-style placeholders the exporter’s redaction left in
place — account resolution (§4.5, RPC-handler-side) substitutes real
account bindings where exactly one match is found and leaves the rest
untouched.
Fields§
§name: String§description: String§provider: StringARCHITECTURE_MANDATORY_ABF_RETHINK_2026_08_14.md §7.4.3: harness +
vendor, carried through from the manifest’s suggestedFor (v0.3) or
top-level provider/model (v0.1–v0.2). Empty when it has neither
(an older export predating this, or a bundle made with no hint). A
hint only: it never sets an agent’s provider.
model: String§instructions: String§instructions_by_provider: HashMap<String, String>ABF v0.2 §2.2: {provider_id: content} — every non-“default”
variant found in a v0.2 components.instructions object, stored
verbatim with no merge decision made here. Empty for a v0.1 bundle
(flat array) or a v0.2 bundle with no provider-scoped variants.
context_files: Vec<ImportedContextFile>§mcp_servers: Vec<ParsedMcpServer>§skills: Vec<ParsedSkill>§skipped_skills: Vec<String>§requirements: Vec<AccountRequirement>§project_instructions: Vec<ImportedProjectInstruction>What the SOURCE agent was reading as project instructions. Read-only —
see ImportedProjectInstruction. No caller writes these anywhere;
PROJECT_INSTRUCTIONS_NOT_APPLIED_WARNING rides alongside them.
warnings: Vec<String>Trait Implementations§
Source§impl Clone for ParsedBundleImport
impl Clone for ParsedBundleImport
Source§fn clone(&self) -> ParsedBundleImport
fn clone(&self) -> ParsedBundleImport
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ParsedBundleImport
impl Debug for ParsedBundleImport
Auto Trait Implementations§
impl Freeze for ParsedBundleImport
impl RefUnwindSafe for ParsedBundleImport
impl Send for ParsedBundleImport
impl Sync for ParsedBundleImport
impl Unpin for ParsedBundleImport
impl UnsafeUnpin for ParsedBundleImport
impl UnwindSafe for ParsedBundleImport
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.§impl<T> DowncastSync for T
impl<T> DowncastSync for T
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more