Coerce lists to security_scheme_details objects
Source:R/components-security_scheme_details.R
      as_security_scheme_details.Rdas_security_scheme_details() turns an existing object into a
security_scheme_details object. This is in contrast with
class_security_scheme_details(), which builds a security_scheme_details
from individual properties.
Value
A security_scheme_details object as returned by
class_security_scheme_details().
See also
security scheme objects
as_api_key_security_scheme(),
as_oauth2_authorization_code_flow(),
as_oauth2_implicit_flow(),
as_oauth2_security_scheme(),
as_oauth2_token_flow(),
as_scopes(),
as_security_scheme(),
as_security_schemes(),
class_api_key_security_scheme(),
class_oauth2_authorization_code_flow(),
class_oauth2_implicit_flow(),
class_oauth2_security_scheme(),
class_oauth2_token_flow(),
class_scopes(),
class_security_scheme_details(),
class_security_schemes()
components object
as_api_key_security_scheme(),
as_components(),
as_oauth2_authorization_code_flow(),
as_oauth2_implicit_flow(),
as_oauth2_security_scheme(),
as_oauth2_token_flow(),
as_reference(),
as_schema(),
as_scopes(),
as_security_scheme(),
as_security_schemes(),
class_api_key_security_scheme(),
class_components(),
class_oauth2_authorization_code_flow(),
class_oauth2_implicit_flow(),
class_oauth2_security_scheme(),
class_oauth2_token_flow(),
class_reference(),
class_schema(),
class_scopes(),
class_security_scheme_details(),
class_security_schemes()
Examples
as_security_scheme_details()
#> <rapid::security_scheme_details>  list()
as_security_scheme_details(
  list(
    accountAuth = list(
      description = "Account JWT token",
      flows = list(
        password = list(
          scopes = list(
            Catalog = "Access all read-only content",
            Commerce = "Perform account-level transactions",
            Playback = "Allow playback of restricted content",
            Settings = "Modify account settings"
          ),
          tokenUrl = "/account/authorization"
        )
      ),
      type = "oauth2"
    ),
    profileAuth = list(
      description = "Profile JWT token",
      flows = list(
        password = list(
          scopes = list(
            Catalog = "Modify profile preferences and activity"
          ),
          tokenUrl = "/account/profile/authorization"
        )
      ),
      type = "oauth2"
    ),
    resetPasswordAuth = list(
      `in` = "header",
      name = "authorization",
      type = "apiKey"
    ),
    verifyEmailAuth = list(
      `in` = "header",
      name = "authorization",
      type = "apiKey"
    )
  )
)
#> <rapid::security_scheme_details> List of 4
#>  $ : <rapid::oauth2_security_scheme>
#>   ..@ implicit_flow          : <rapid::oauth2_implicit_flow>
#>  .. .. @ refresh_url      : chr(0) 
#>  .. .. @ scopes           : <rapid::scopes>
#>  .. .. .. @ name       : chr(0) 
#>  .. .. .. @ description: chr(0) 
#>  .. .. @ authorization_url: chr(0) 
#>   ..@ password_flow          : <rapid::oauth2_token_flow>
#>  .. .. @ refresh_url: chr(0) 
#>  .. .. @ scopes     : <rapid::scopes>
#>  .. .. .. @ name       : chr [1:4] "Catalog" "Commerce" "Playback" "Settings"
#>  .. .. .. @ description: chr [1:4] "Access all read-only content" "Perform account-level transactions" "Allow playback of restricted content" "Modify account settings"
#>  .. .. @ token_url  : chr "/account/authorization"
#>   ..@ client_credentials_flow: <rapid::oauth2_token_flow>
#>  .. .. @ refresh_url: chr(0) 
#>  .. .. @ scopes     : <rapid::scopes>
#>  .. .. .. @ name       : chr(0) 
#>  .. .. .. @ description: chr(0) 
#>  .. .. @ token_url  : chr(0) 
#>   ..@ authorization_code_flow: <rapid::oauth2_authorization_code_flow>
#>  .. .. @ refresh_url      : chr(0) 
#>  .. .. @ scopes           : <rapid::scopes>
#>  .. .. .. @ name       : chr(0) 
#>  .. .. .. @ description: chr(0) 
#>  .. .. @ authorization_url: chr(0) 
#>  .. .. @ token_url        : chr(0) 
#>  $ : <rapid::oauth2_security_scheme>
#>   ..@ implicit_flow          : <rapid::oauth2_implicit_flow>
#>  .. .. @ refresh_url      : chr(0) 
#>  .. .. @ scopes           : <rapid::scopes>
#>  .. .. .. @ name       : chr(0) 
#>  .. .. .. @ description: chr(0) 
#>  .. .. @ authorization_url: chr(0) 
#>   ..@ password_flow          : <rapid::oauth2_token_flow>
#>  .. .. @ refresh_url: chr(0) 
#>  .. .. @ scopes     : <rapid::scopes>
#>  .. .. .. @ name       : chr "Catalog"
#>  .. .. .. @ description: chr "Modify profile preferences and activity"
#>  .. .. @ token_url  : chr "/account/profile/authorization"
#>   ..@ client_credentials_flow: <rapid::oauth2_token_flow>
#>  .. .. @ refresh_url: chr(0) 
#>  .. .. @ scopes     : <rapid::scopes>
#>  .. .. .. @ name       : chr(0) 
#>  .. .. .. @ description: chr(0) 
#>  .. .. @ token_url  : chr(0) 
#>   ..@ authorization_code_flow: <rapid::oauth2_authorization_code_flow>
#>  .. .. @ refresh_url      : chr(0) 
#>  .. .. @ scopes           : <rapid::scopes>
#>  .. .. .. @ name       : chr(0) 
#>  .. .. .. @ description: chr(0) 
#>  .. .. @ authorization_url: chr(0) 
#>  .. .. @ token_url        : chr(0) 
#>  $ : <rapid::api_key_security_scheme>
#>   ..@ parameter_name: chr "authorization"
#>   ..@ location      : chr "header"
#>  $ : <rapid::api_key_security_scheme>
#>   ..@ parameter_name: chr "authorization"
#>   ..@ location      : chr "header"