pub struct ApiInformation {
    pub name: Option<String>,
    pub base_url: String,
    pub about: Option<String>,
    pub version: Option<String>,
    pub author: Option<String>,
    pub qualifier: Option<String>,
    pub organisation: Option<String>,
    pub env_prefix: Option<String>,
}
Expand description

Information block for #[derive(ApiRun)].

Example

#[api(infos(
  base_url = "http://jsonplaceholder.typicode.com",
  name = "jsonplaceholder",
  qualifier = "com",
  organisation = "typicode",
  env_prefix = "JSONPLACEHOLDER"
))]

Fields§

§name: Option<String>

Name of the application. If omitted, the crate’s name is used. This name appears in help and is used to generate the config’s path.

§base_url: String

The base URL of the api. All the endpoints are relative to this URL.

§about: Option<String>

Short description of the application. It appears in the help.

§version: Option<String>

The version of the application. If omitted, the crate’s version is used.

§author: Option<String>

The author of the application. If omitted, the crate’s author is used.

§qualifier: Option<String>

A qualifier to generate the configuration path. If omitted, an empty string is used. The qualifier can be the TLD of the application’s url. Example: “com”

§organisation: Option<String>

A organisation to generate the configuration path. If omitted, an empty string is used. The organisation can be the domain of the application’s url. Example: “foobar” in “foobar.com”.

§env_prefix: Option<String>

A prefix for environment variables.Some parameters can be passed/overried by environment variables (base-url, auth-token). The environment variables will be generate by prefixing this parameter. Example: When env_prefix is “MYAPP” the base_url parameter become MYPAPP_BASE_URL. If omitted, the env_prefix is “APP”.

Trait Implementations§

Formats the value using the given formatter. Read more
Returns the “default value” for a type. Read more
Create an instance from a list of nested meta items.
Create an instance from a syn::Meta by dispatching to the format-appropriate trait function. This generally should not be overridden by implementers. Read more
When a field is omitted from a parent meta-item, from_none is used to attempt recovery before a missing field error is generated. Read more
Create an instance from the presence of the word in the attribute with no additional options specified.
Create an instance from a literal value of either foo = "bar" or foo("bar"). This dispatches to the appropriate method based on the type of literal encountered, and generally should not be overridden by implementers. Read more
Create an instance from a char literal in a value position.
Create an instance from a string literal in a value position.
Create an instance from a bool literal in a value position.

Auto Trait Implementations§

Blanket Implementations§

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

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

The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.