Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
pulp::inspect::ControlOperationBinding Struct Reference

The complete idempotency scope for one admitted operation. More...

#include <control_operations.hpp>

Public Member Functions

const ControlAuthorityBinding & authority_binding () const

Public Attributes

std::string request_id
std::string idempotency_key
std::string canonical_request_hash
ControlBrokerId broker_id
std::string client_principal
ControlClientId client_id
ControlRegistrationId registration_id
ControlGrantId grant_id
std::string session_id
std::string instance_id
std::string publication_id
std::string instance_generation
InspectorCapability capability = InspectorCapability::SessionDescribe
std::string operation_id
std::uint32_t operation_version = 1
std::string consent_decision_id
std::string manifest_digest
std::string producer_artifact_digest
std::int64_t deadline_unix_ms = 0
std::uint64_t expected_state_generation = 0

Detailed Description

The complete idempotency scope for one admitted operation.

The caller must hash the schema-validated canonical request bytes, not the received JSON spelling, into canonical_request_hash.

Member Function Documentation

◆ authority_binding()

const ControlAuthorityBinding & pulp::inspect::ControlOperationBinding::authority_binding ( ) const
inline

Member Data Documentation

◆ broker_id

ControlBrokerId pulp::inspect::ControlAuthorityBinding::broker_id
inherited

◆ canonical_request_hash

std::string pulp::inspect::ControlOperationBinding::canonical_request_hash

◆ capability

InspectorCapability pulp::inspect::ControlAuthorityBinding::capability = InspectorCapability::SessionDescribe
inherited

◆ client_id

ControlClientId pulp::inspect::ControlAuthorityBinding::client_id
inherited

◆ client_principal

std::string pulp::inspect::ControlAuthorityBinding::client_principal
inherited

◆ consent_decision_id

std::string pulp::inspect::ControlAuthorityBinding::consent_decision_id
inherited

◆ deadline_unix_ms

std::int64_t pulp::inspect::ControlAuthorityBinding::deadline_unix_ms = 0
inherited

◆ expected_state_generation

std::uint64_t pulp::inspect::ControlAuthorityBinding::expected_state_generation = 0
inherited

◆ grant_id

ControlGrantId pulp::inspect::ControlAuthorityBinding::grant_id
inherited

◆ idempotency_key

std::string pulp::inspect::ControlOperationBinding::idempotency_key

◆ instance_generation

std::string pulp::inspect::ControlAuthorityBinding::instance_generation
inherited

◆ instance_id

std::string pulp::inspect::ControlAuthorityBinding::instance_id
inherited

◆ manifest_digest

std::string pulp::inspect::ControlAuthorityBinding::manifest_digest
inherited

◆ operation_id

std::string pulp::inspect::ControlAuthorityBinding::operation_id
inherited

◆ operation_version

std::uint32_t pulp::inspect::ControlAuthorityBinding::operation_version = 1
inherited

◆ producer_artifact_digest

std::string pulp::inspect::ControlAuthorityBinding::producer_artifact_digest
inherited

◆ publication_id

std::string pulp::inspect::ControlAuthorityBinding::publication_id
inherited

◆ registration_id

ControlRegistrationId pulp::inspect::ControlAuthorityBinding::registration_id
inherited

◆ request_id

std::string pulp::inspect::ControlOperationBinding::request_id

◆ session_id

std::string pulp::inspect::ControlAuthorityBinding::session_id
inherited

The documentation for this struct was generated from the following file: