pub struct AddonMeta {
pub name: String,
pub display_name: String,
pub version: String,
pub description: String,
pub author: String,
pub homepage: String,
pub license: String,
pub categories: Vec<String>,
pub integration: String,
pub keywords: Vec<String>,
pub min_lean_ctx: String,
pub verified: bool,
}Expand description
[addon] — human + catalog metadata.
Fields§
§name: StringStable slug ([a-z0-9-]); becomes the gateway server name.
display_name: StringHuman-friendly name for UIs (falls back to name).
version: StringAuthor-declared version (free-form; may be empty for listed-only entries).
description: StringOne-line description shown in addon list / the website.
Maintainer / org.
homepage: StringProject homepage or repository URL.
license: StringSPDX license id (e.g. Apache-2.0).
categories: Vec<String>Coarse buckets for browsing (e.g. plans, workflow, search).
integration: StringTyped-integration adapter for the gateway output pipeline (#1096, L4).
Empty = derive from Self::categories. An explicit value forces a
specific adapter: codebase-pack | code-graph | code-symbols |
memory | compression | none. Recorded into the installed
[[gateway.servers]] entry so the proxy can route output without a
catalog lookup on the hot path.
keywords: Vec<String>Free-form search keywords.
min_lean_ctx: StringMinimum lean-ctx version the addon targets (informational).
verified: boolTrust tier. true only for entries audited and vouched by
maintainers in the curated registry; community submissions stay false.
Author-set in a local manifest is meaningless — trust is conferred by the
registry the entry ships in, not by the entry claiming it.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for AddonMeta
impl<'de> Deserialize<'de> for AddonMeta
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>,
Auto Trait Implementations§
impl Freeze for AddonMeta
impl RefUnwindSafe for AddonMeta
impl Send for AddonMeta
impl Sync for AddonMeta
impl Unpin for AddonMeta
impl UnsafeUnpin for AddonMeta
impl UnwindSafe for AddonMeta
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> 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