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.
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§
Source§impl Debug for ApiInformation
impl Debug for ApiInformation
Source§impl Default for ApiInformation
impl Default for ApiInformation
Source§fn default() -> ApiInformation
fn default() -> ApiInformation
Source§impl FromMeta for ApiInformation
impl FromMeta for ApiInformation
Source§fn from_list(__items: &[NestedMeta]) -> Result<Self>
fn from_list(__items: &[NestedMeta]) -> Result<Self>
fn from_nested_meta(item: &NestedMeta) -> Result<Self, Error>
Source§fn from_meta(item: &Meta) -> Result<Self, Error>
fn from_meta(item: &Meta) -> Result<Self, Error>
syn::Meta
by dispatching to the format-appropriate
trait function. This generally should not be overridden by implementers. Read moreSource§fn from_none() -> Option<Self>
fn from_none() -> Option<Self>
from_none
is used to attempt
recovery before a missing field error is generated. Read moreSource§fn from_word() -> Result<Self, Error>
fn from_word() -> Result<Self, Error>
Source§fn from_value(value: &Lit) -> Result<Self, Error>
fn from_value(value: &Lit) -> Result<Self, Error>
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