[][src]Enum openapi_rocketapi::v3_0::Link

pub enum Link {
    Ref {
        operation_ref: String,
        parameters: Option<BTreeMap<String, String>>,
        description: Option<String>,
        server: Option<Server>,
    },
    Id {
        operation_id: String,
        parameters: Option<BTreeMap<String, String>>,
        description: Option<String>,
        server: Option<Server>,
    },
}

The Link object represents a possible design-time link for a response.

The presence of a link does not guarantee the caller's ability to successfully invoke it, rather it provides a known relationship and traversal mechanism between responses and other operations.

Unlike dynamic links (i.e. links provided in the response payload), the OAS linking mechanism does not require link information in the runtime response.

For computing links, and providing instructions to execute them, a runtime expression is used for accessing values in an operation and using them as parameters while invoking the linked operation.

See https://github.com/OAI/OpenAPI-Specification/blob/master/versions/3.0.1.md#linkObject.

Variants

Ref

A relative or absolute reference to an OAS operation. This field is mutually exclusive of the operationId field, and MUST point to an Operation Object. Relative operationRef values MAY be used to locate an existing Operation Object in the OpenAPI definition.

Fields of Ref

operation_ref: Stringparameters: Option<BTreeMap<String, String>>description: Option<String>

A description of the link. CommonMark syntax MAY be used for rich text representation.

server: Option<Server>

A server object to be used by the target operation.

Id

The name of an existing, resolvable OAS operation, as defined with a unique operationId. This field is mutually exclusive of the operationRef field.

Fields of Id

operation_id: Stringparameters: Option<BTreeMap<String, String>>description: Option<String>

A description of the link. CommonMark syntax MAY be used for rich text representation.

server: Option<Server>

A server object to be used by the target operation.

Trait Implementations

impl Clone for Link[src]

impl PartialEq<Link> for Link[src]

impl Debug for Link[src]

impl Serialize for Link[src]

impl<'de> Deserialize<'de> for Link[src]

Auto Trait Implementations

impl Unpin for Link

impl Sync for Link

impl Send for Link

impl UnwindSafe for Link

impl RefUnwindSafe for Link

Blanket Implementations

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> DeserializeOwned for T where
    T: Deserialize<'de>, 
[src]