Enum oxide_auth::code_grant::authorization::Input [−][src]
pub enum Input<'machine> {
Bound {
request: &'machine dyn Request,
bound_client: BoundClient<'static>,
},
Extended(Extensions),
Negotiated {
pre_grant: PreGrant,
state: Option<String>,
},
Finished,
None,
}Expand description
Input injected by the executor into the state machine.
Variants
Binding of the client succeeded
Fields of Bound
request: &'machine dyn RequestRequest is given again to make some additional check that need bound client to run
bound_client: BoundClient<'static>The bound client
Extended(Extensions)Extension succeeded
Tuple Fields of Extended
0: ExtensionsNegotiation done
Fields of Negotiated
We’re done
Advance without input as far as possible, or just retrieve the output again.