pub struct DeclareConfig {
pub version: String,
pub tags: FxHashMap<String, DeclareTag>,
pub audiences: FxHashMap<String, String>,
pub visibilities: FxHashMap<String, String>,
pub extractors: Vec<DeclareExtractor>,
}Expand description
User-facing config for declare(). All fields have sensible defaults.
This is the programmatic equivalent of .config/aql.schema:
ⓘ
declare({
version: "1.0",
tags: {
route: {
description: "HTTP route handler",
attrs: {
method: { type: "enum", values: ["GET", "POST"], required: true },
path: { type: "string", required: true },
},
},
},
extractors: [
{ name: "express", globs: ["src/**/*.ts"] },
],
})Fields§
§version: StringSchema version. Defaults to "1.0".
Tag definitions keyed by tag name.
audiences: FxHashMap<String, String>Audience labels (e.g. { "product": "Product engineers" }).
visibilities: FxHashMap<String, String>Visibility labels (e.g. { "public": "Stable API" }).
extractors: Vec<DeclareExtractor>Extractors to enable.
Trait Implementations§
Source§impl Clone for DeclareConfig
impl Clone for DeclareConfig
Source§fn clone(&self) -> DeclareConfig
fn clone(&self) -> DeclareConfig
Returns a duplicate of the value. Read more
1.0.0 · 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 DeclareConfig
impl Debug for DeclareConfig
Source§impl<'de> Deserialize<'de> for DeclareConfig
impl<'de> Deserialize<'de> for DeclareConfig
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
Auto Trait Implementations§
impl Freeze for DeclareConfig
impl RefUnwindSafe for DeclareConfig
impl Send for DeclareConfig
impl Sync for DeclareConfig
impl Unpin for DeclareConfig
impl UnsafeUnpin for DeclareConfig
impl UnwindSafe for DeclareConfig
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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>
Converts
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>
Converts
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