Skip to main content

CredentialsBuilder

Struct CredentialsBuilder 

Source
pub struct CredentialsBuilder<S: State = Empty> { /* private fields */ }
Available on crate feature v2_3_0 only.
Expand description

Use builder syntax to set the inputs and finish with build().

Implementations§

Source§

impl<S: State> CredentialsBuilder<S>

Source

pub fn build(self) -> Credentials
where S: IsComplete,

Finish building and return the requested object

Source

pub fn token( self, value: impl Into<OcpiString<64>>, ) -> CredentialsBuilder<SetToken<S>>
where S::Token: IsUnset,

Required.

The credentials token for the other party to authenticate in your system.

It should only contain printable non-whitespace ASCII characters, that is, characters with Unicode code points from the range of U+0021 up to and including U+007E.

This is the token in cleartext — the value that goes, Base64-encoded, into the peer’s Authorization header. CredentialsToken is the type to hold it in once it leaves this object: it redacts itself in Debug, compares in constant time and is zeroised on drop.

Source

pub fn url(self, value: impl Into<Url>) -> CredentialsBuilder<SetUrl<S>>
where S::Url: IsUnset,

Required.

The URL to your API versions endpoint.

Source

pub fn hub_party_id( self, value: impl Into<CiString<5>>, ) -> CredentialsBuilder<SetHubPartyId<S>>
where S::HubPartyId: IsUnset,

Optional (Some / Option setters). The Hub party of this platform, as a five-character <country><party> string.

A Platform that supports Hub functionality with the Message routing headers SHALL give the country code and party ID of the Hub in the hub_party_id field.

New in OCPI 2.3.0. Use PartyRef::from_hub_party_id to split it.

Source

pub fn maybe_hub_party_id( self, value: Option<impl Into<CiString<5>>>, ) -> CredentialsBuilder<SetHubPartyId<S>>
where S::HubPartyId: IsUnset,

Optional (Some / Option setters). The Hub party of this platform, as a five-character <country><party> string.

A Platform that supports Hub functionality with the Message routing headers SHALL give the country code and party ID of the Hub in the hub_party_id field.

New in OCPI 2.3.0. Use PartyRef::from_hub_party_id to split it.

Source

pub fn roles( self, value: impl Into<Vec<CredentialsRole>>, ) -> CredentialsBuilder<SetRoles<S>>
where S::Roles: IsUnset,

Required.

The roles this platform provides. Cardinality +.

NOTE: In OCPI 2.3.0, unlike in OCPI 2.2 or 2.2.1, Roaming Hubs’ platforms are expected to include the parties that are reachable through the Roaming Hub in the list in roles.

Source

pub fn extensions( self, value: impl Into<Extensions>, ) -> CredentialsBuilder<SetExtensions<S>>
where S::Extensions: IsUnset,

Optional (Some / Option setters). Default: <Extensions as Default>::default().

Undocumented JSON fields, preserved verbatim.

Source

pub fn maybe_extensions( self, value: Option<impl Into<Extensions>>, ) -> CredentialsBuilder<SetExtensions<S>>
where S::Extensions: IsUnset,

Optional (Some / Option setters). Default: <Extensions as Default>::default().

Undocumented JSON fields, preserved verbatim.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

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

Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more