syntax = "proto3";

package nexuscrm.runtime.v1;

option go_package = "github.com/pingcap-inc/nexuscrm-contract/wire-go/gen/runtime/v1;runtimev1";

import "common/v1/common.proto";

// CatalogServingBinding is the inert, Catalog-derived identity for one
// workload serving selection. It is not a caller request, a route predicate,
// a resource selector, or a product tool catalog.
message CatalogServingBinding {
  string org_id = 1;
  string app_installation_id = 2;
  string app_release_digest = 3;
  string workload_id = 4;
  string canonical_resource = 5;
  string tool_contract_digest = 6;
  string scope_route_receipt_digest = 7;
  repeated string workload_capability_ceiling = 8;
  nexuscrm.common.v1.ConsistencyReceipts receipts = 9;
}
