GBA003/External/Harmony/Backends/Dropbox/SwiftyDropbox/spec/stone_cfg.stone
2024-05-30 10:22:15 +08:00

41 lines
1.8 KiB
Plaintext

namespace stone_cfg
struct Route
auth String = "user"
"The auth type for the route. Valid values: user, team, app, noauth."
host String = "api"
"The server to make the request to. Valid values: api, content,
and notify."
style String = "rpc"
"The RPC format to use for the request. Valid values: rpc, download,
and upload."
api_group String?
"The API group to which this route belongs (useful for filtering
via Stone's -f command line argument)."
is_preview Boolean = false
"A flag indicating whether the route is subject to breaking
changes without notice."
# We can switch the type from String to a Union once all generators support
# unions in attributes.
owner String(min_length=1)
"The team that currently owns the route."
cluster String(min_length=1) = "meta-api"
"The cluster that handles this route."
feature String?
"Set if the route belongs to an orion feature. Accounts must have access to the feature to
successfully make a request to the route. Only features with boolean value are supported."
allow_app_folder_app Boolean = false
"If app folder app is allowed to use this endpoint."
takes_path_root Boolean = false
"A flag indicating whether the route's behavior is affected by use of
the Dropbox-API-Path-Root header."
select_admin_mode String?
"Which mode for Dropbox-API-Select-Admin header can be used in this route.
Valid values: team_admin, whole_team."
is_web_alpha Boolean = false
"Whether the endpoint is a Dropbox web-only alpha endpoint. All legacy web alpha endpoints
will eventually be migrated."
generated Boolean = false
"Was this stone spec generated from another source?"