ory_client/models/device_authorization.rs
1/*
2 * Ory APIs
3 *
4 * # Introduction Documentation for all public and administrative Ory APIs. Administrative APIs can only be accessed with a valid Personal Access Token. Public APIs are mostly used in browsers. ## SDKs This document describes the APIs available in the Ory Network. The APIs are available as SDKs for the following languages: | Language | Download SDK | Documentation | | -------------- | ---------------------------------------------------------------- | ------------------------------------------------------------------------------------ | | Dart | [pub.dev](https://pub.dev/packages/ory_client) | [README](https://github.com/ory/sdk/blob/master/clients/client/dart/README.md) | | .NET | [nuget.org](https://www.nuget.org/packages/Ory.Client/) | [README](https://github.com/ory/sdk/blob/master/clients/client/dotnet/README.md) | | Elixir | [hex.pm](https://hex.pm/packages/ory_client) | [README](https://github.com/ory/sdk/blob/master/clients/client/elixir/README.md) | | Go | [github.com](https://github.com/ory/client-go) | [README](https://github.com/ory/sdk/blob/master/clients/client/go/README.md) | | Java | [maven.org](https://search.maven.org/artifact/sh.ory/ory-client) | [README](https://github.com/ory/sdk/blob/master/clients/client/java/README.md) | | JavaScript | [npmjs.com](https://www.npmjs.com/package/@ory/client) | [README](https://github.com/ory/sdk/blob/master/clients/client/typescript/README.md) | | JavaScript (With fetch) | [npmjs.com](https://www.npmjs.com/package/@ory/client-fetch) | [README](https://github.com/ory/sdk/blob/master/clients/client/typescript-fetch/README.md) | | PHP | [packagist.org](https://packagist.org/packages/ory/client) | [README](https://github.com/ory/sdk/blob/master/clients/client/php/README.md) | | Python | [pypi.org](https://pypi.org/project/ory-client/) | [README](https://github.com/ory/sdk/blob/master/clients/client/python/README.md) | | Ruby | [rubygems.org](https://rubygems.org/gems/ory-client) | [README](https://github.com/ory/sdk/blob/master/clients/client/ruby/README.md) | | Rust | [crates.io](https://crates.io/crates/ory-client) | [README](https://github.com/ory/sdk/blob/master/clients/client/rust/README.md) |
5 *
6 * The version of the OpenAPI document: v1.22.4
7 * Contact: support@ory.sh
8 * Generated by: https://openapi-generator.tech
9 */
10
11use crate::models;
12use serde::{Deserialize, Serialize};
13
14/// DeviceAuthorization : # Ory's OAuth 2.0 Device Authorization API
15#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct DeviceAuthorization {
17 /// The device verification code.
18 #[serde(rename = "device_code", skip_serializing_if = "Option::is_none")]
19 pub device_code: Option<String>,
20 /// The lifetime in seconds of the \"device_code\" and \"user_code\".
21 #[serde(rename = "expires_in", skip_serializing_if = "Option::is_none")]
22 pub expires_in: Option<i64>,
23 /// The minimum amount of time in seconds that the client SHOULD wait between polling requests to the token endpoint. If no value is provided, clients MUST use 5 as the default.
24 #[serde(rename = "interval", skip_serializing_if = "Option::is_none")]
25 pub interval: Option<i64>,
26 /// The end-user verification code.
27 #[serde(rename = "user_code", skip_serializing_if = "Option::is_none")]
28 pub user_code: Option<String>,
29 /// The end-user verification URI on the authorization server. The URI should be short and easy to remember as end users will be asked to manually type it into their user agent.
30 #[serde(rename = "verification_uri", skip_serializing_if = "Option::is_none")]
31 pub verification_uri: Option<String>,
32 /// A verification URI that includes the \"user_code\" (or other information with the same function as the \"user_code\"), which is designed for non-textual transmission.
33 #[serde(rename = "verification_uri_complete", skip_serializing_if = "Option::is_none")]
34 pub verification_uri_complete: Option<String>,
35}
36
37impl DeviceAuthorization {
38 /// # Ory's OAuth 2.0 Device Authorization API
39 pub fn new() -> DeviceAuthorization {
40 DeviceAuthorization {
41 device_code: None,
42 expires_in: None,
43 interval: None,
44 user_code: None,
45 verification_uri: None,
46 verification_uri_complete: None,
47 }
48 }
49}
50