GoogleApi.DigitalAssetLinks.V1.Model.Statement (google_api_digital_asset_links v0.14.0)
View SourceDescribes a reliable statement that has been made about the relationship between a source asset and a target asset. Statements are always made by the source asset, either directly or by delegating to a statement list that is stored elsewhere. For more detailed definitions of statements and assets, please refer to our API documentation landing page.
Attributes
-
relation
(type:String.t
, default:nil
) - The relation identifies the use of the statement as intended by the source asset's owner (that is, the person or entity who issued the statement). Every complete statement has a relation. We identify relations with strings of the format/
, wheremust be one of a set of pre-defined purpose categories, and
is a free-form lowercase alphanumeric string that describes the specific use case of the statement. Refer to our API documentation for the current list of supported relations. Example:delegate_permission/common.handle_all_urls
REQUIRED -
relationExtensions
(type:map()
, default:nil
) - Statements may specify relation level extensions/payloads to express more details when declaring permissions to grant from the source asset to the target asset. These relation extensions should be specified in therelation_extensions
object, keyed by the relation type they're associated with. { relation: ["delegate_permission/common.handle_all_urls"], target: {...}, relation_extensions: { "delegate_permission/common.handle_all_urls": { ...handle_all_urls specific payload specified here... } } } When requested, and specified in the statement file, the API will return relation_extensions associated with the statement's relation type. i.e. the API will only return relation_extensions specified for "delegate_permission/common.handle_all_urls" if this statement object's relation type is "delegate_permission/common.handle_all_urls". -
source
(type:GoogleApi.DigitalAssetLinks.V1.Model.Asset.t
, default:nil
) - Every statement has a source asset. REQUIRED -
target
(type:GoogleApi.DigitalAssetLinks.V1.Model.Asset.t
, default:nil
) - Every statement has a target asset. REQUIRED
Summary
Functions
Unwrap a decoded JSON object into its complex fields.
Types
@type t() :: %GoogleApi.DigitalAssetLinks.V1.Model.Statement{ relation: String.t() | nil, relationExtensions: map() | nil, source: GoogleApi.DigitalAssetLinks.V1.Model.Asset.t() | nil, target: GoogleApi.DigitalAssetLinks.V1.Model.Asset.t() | nil }