diff --git a/.repository-projection.json b/.repository-projection.json index 98edae2..cc8a8ed 100644 --- a/.repository-projection.json +++ b/.repository-projection.json @@ -3,11 +3,11 @@ "projection": "deixic-python", "projectionSchemaVersion": 1, "sourceRepository": "dx-corp/mono", - "sourceSha": "c27319825e1c40e34be35016e71b4553c4313dc0", + "sourceSha": "274db22a3ad92a0a22c45c0ecbc770f92c9d053d", "destinationRepository": "dx-corp/deixic-python", - "priorProjectedBase": "ea1313d0f75e10e61d0445671adf2866611a66ab", + "priorProjectedBase": "43a8279a02372e5fb2c02a4238f06cabff503812", "definitionDigest": "a08894fef955ed05eb80364e12a13492935e74fe431cc8a43fa7797977ec33a1", "toolDigest": "898e8657d9153a2a51d7c283bf83bb3350b5d1e6", - "contentDigest": "b1fb4ec0b7cf9177e04d563e21e4d0998a759962bbb2d10ff4821c63478d8cc9", + "contentDigest": "d710086d29d5dadce64e0a8a471ec405168eec219bc3deb7a8b37f6f077f2fe0", "publicationEligible": true } diff --git a/src/evalops_platform/v1/platform_pb2.py b/src/evalops_platform/v1/platform_pb2.py index 5c7905d..b1f8af8 100644 --- a/src/evalops_platform/v1/platform_pb2.py +++ b/src/evalops_platform/v1/platform_pb2.py @@ -28,7 +28,7 @@ from google.protobuf import timestamp_pb2 as google_dot_protobuf_dot_timestamp__pb2 -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x1aplatform/v1/platform.proto\x12\x0bplatform.v1\x1a\x1b\x62uf/validate/validate.proto\x1a\x15\x63ommon/v1/authz.proto\x1a\x1cgoogle/protobuf/struct.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xa6\x01\n\x0bTenantScope\x12\x30\n\x0forganization_id\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x0eorganizationId\x12*\n\x0cworkspace_id\x18\x02 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x0bworkspaceId\x12\x17\n\x07team_id\x18\x03 \x01(\tR\x06teamId\x12 \n\x0b\x65nvironment\x18\x04 \x01(\tR\x0b\x65nvironment\"\x94\x01\n\tPrincipal\x12*\n\x0cprincipal_id\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x0bprincipalId\x12\x38\n\x04kind\x18\x02 \x01(\x0e\x32\x1a.platform.v1.PrincipalKindB\x08\xbaH\x05\x82\x01\x02\x10\x01R\x04kind\x12!\n\x0c\x64isplay_name\x18\x03 \x01(\tR\x0b\x64isplayName\"d\n\x05\x41\x63tor\x12<\n\tprincipal\x18\x01 \x01(\x0b\x32\x16.platform.v1.PrincipalB\x06\xbaH\x03\xc8\x01\x01R\tprincipal\x12\x1d\n\nsession_id\x18\x02 \x01(\tR\tsessionId\"Y\n\tPolicyRef\x12$\n\tpolicy_id\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x08policyId\x12&\n\nversion_id\x18\x02 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\tversionId\"\xef\x01\n\x06Policy\x12$\n\tpolicy_id\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x08policyId\x12\x36\n\x05scope\x18\x02 \x01(\x0b\x32\x18.platform.v1.TenantScopeB\x06\xbaH\x03\xc8\x01\x01R\x05scope\x12\x35\n\x04kind\x18\x03 \x01(\x0e\x32\x17.platform.v1.PolicyKindB\x08\xbaH\x05\x82\x01\x02\x10\x01R\x04kind\x12\x1b\n\x04name\x18\x04 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x04name\x12\x33\n\x11\x61\x63tive_version_id\x18\x05 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x0f\x61\x63tiveVersionId\"\xfd\x01\n\rPolicyVersion\x12&\n\nversion_id\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\tversionId\x12$\n\tpolicy_id\x18\x02 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x08policyId\x12\x37\n\x13\x61rtifact_version_id\x18\x03 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x11\x61rtifactVersionId\x12=\n\ncreated_by\x18\x04 \x01(\x0b\x32\x16.platform.v1.PrincipalB\x06\xbaH\x03\xc8\x01\x01R\tcreatedBy\x12&\n\nlineage_id\x18\x05 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\tlineageId\"\xdc\x02\n\x11\x41uthorityDecision\x12(\n\x0b\x64\x65\x63ision_id\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\ndecisionId\x12@\n\x04kind\x18\x02 \x01(\x0e\x32\".platform.v1.AuthorityDecisionKindB\x08\xbaH\x05\x82\x01\x02\x10\x01R\x04kind\x12\x37\n\x0bpolicy_refs\x18\x03 \x03(\x0b\x32\x16.platform.v1.PolicyRefR\npolicyRefs\x12\x18\n\x07reasons\x18\x04 \x03(\tR\x07reasons\x12.\n\x13\x61pproval_request_id\x18\x05 \x01(\tR\x11\x61pprovalRequestId\x12\x19\n\x08grant_id\x18\x06 \x01(\tR\x07grantId\x12=\n\x0c\x65valuated_at\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampR\x0b\x65valuatedAt\"\xaf\x03\n\x10OperationContext\x12\x36\n\x05scope\x18\x01 \x01(\x0b\x32\x18.platform.v1.TenantScopeB\x06\xbaH\x03\xc8\x01\x01R\x05scope\x12\x30\n\x05\x61\x63tor\x18\x02 \x01(\x0b\x32\x12.platform.v1.ActorB\x06\xbaH\x03\xc8\x01\x01R\x05\x61\x63tor\x12\x44\n\tauthority\x18\x03 \x01(\x0b\x32\x1e.platform.v1.AuthorityDecisionB\x06\xbaH\x03\xc8\x01\x01R\tauthority\x12\x30\n\x0fidempotency_key\x18\x04 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x0eidempotencyKey\x12&\n\nlineage_id\x18\x05 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\tlineageId\x12&\n\nrequest_id\x18\x06 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\trequestId\x12\x34\n\x03now\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x06\xbaH\x03\xc8\x01\x01R\x03now\x12\x33\n\x08\x65vidence\x18\x08 \x01(\x0b\x32\x17.google.protobuf.StructR\x08\x65vidence\"\xb0\x04\n\x0fOperationRecord\x12*\n\x0coperation_id\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x0boperationId\x12\x36\n\x05scope\x18\x02 \x01(\x0b\x32\x18.platform.v1.TenantScopeB\x06\xbaH\x03\xc8\x01\x01R\x05scope\x12\x30\n\x05\x61\x63tor\x18\x03 \x01(\x0b\x32\x12.platform.v1.ActorB\x06\xbaH\x03\xc8\x01\x01R\x05\x61\x63tor\x12\x44\n\tauthority\x18\x04 \x01(\x0b\x32\x1e.platform.v1.AuthorityDecisionB\x06\xbaH\x03\xc8\x01\x01R\tauthority\x12\x30\n\x0fidempotency_key\x18\x05 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x0eidempotencyKey\x12&\n\nlineage_id\x18\x06 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\tlineageId\x12&\n\nrequest_id\x18\x07 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\trequestId\x12\x43\n\x0brecorded_at\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x06\xbaH\x03\xc8\x01\x01R\nrecordedAt\x12.\n\x0eoperation_type\x18\t \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\roperationType\x12&\n\nowner_type\x18\n \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\townerType\x12\"\n\x08owner_id\x18\x0b \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x07ownerId\"\xa8\x01\n\x0e\x45valAssignment\x12$\n\tcohort_id\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x08\x63ohortId\x12*\n\x0c\x63\x61ndidate_id\x18\x02 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x0b\x63\x61ndidateId\x12\x1f\n\x0b\x62\x61seline_id\x18\x03 \x01(\tR\nbaselineId\x12#\n\rassignment_id\x18\x04 \x01(\tR\x0c\x61ssignmentId\"\xcf\x02\n\x0bNewWorkItem\x12\x33\n\x04kind\x18\x01 \x01(\x0e\x32\x15.platform.v1.WorkKindB\x08\xbaH\x05\x82\x01\x02\x10\x01R\x04kind\x12\x1d\n\x05title\x18\x02 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x05title\x12$\n\x0eparent_work_id\x18\x03 \x01(\tR\x0cparentWorkId\x12\x33\n\x08metadata\x18\x04 \x01(\x0b\x32\x17.google.protobuf.StructR\x08metadata\x12\x44\n\x0f\x65val_assignment\x18\x05 \x01(\x0b\x32\x1b.platform.v1.EvalAssignmentR\x0e\x65valAssignment\x12K\n\x10remediation_plan\x18\x06 \x01(\x0b\x32 .platform.v1.WorkRemediationPlanR\x0fremediationPlan\"\xc5\x04\n\x08WorkItem\x12 \n\x07work_id\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x06workId\x12\x36\n\x05scope\x18\x02 \x01(\x0b\x32\x18.platform.v1.TenantScopeB\x06\xbaH\x03\xc8\x01\x01R\x05scope\x12\x33\n\x04kind\x18\x03 \x01(\x0e\x32\x15.platform.v1.WorkKindB\x08\xbaH\x05\x82\x01\x02\x10\x01R\x04kind\x12\x36\n\x05state\x18\x04 \x01(\x0e\x32\x16.platform.v1.WorkStateB\x08\xbaH\x05\x82\x01\x02\x10\x01R\x05state\x12\x1d\n\x05title\x18\x05 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x05title\x12$\n\x0eparent_work_id\x18\x06 \x01(\tR\x0cparentWorkId\x12=\n\ncreated_by\x18\x07 \x01(\x0b\x32\x16.platform.v1.PrincipalB\x06\xbaH\x03\xc8\x01\x01R\tcreatedBy\x12&\n\nlineage_id\x18\x08 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\tlineageId\x12\x33\n\x08metadata\x18\t \x01(\x0b\x32\x17.google.protobuf.StructR\x08metadata\x12\x44\n\x0f\x65val_assignment\x18\n \x01(\x0b\x32\x1b.platform.v1.EvalAssignmentR\x0e\x65valAssignment\x12K\n\x10remediation_plan\x18\x0b \x01(\x0b\x32 .platform.v1.WorkRemediationPlanR\x0fremediationPlan\"\xb2\x01\n\x0bResourceRef\x12(\n\x0bresource_id\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\nresourceId\x12\x37\n\x04kind\x18\x02 \x01(\x0e\x32\x19.platform.v1.ResourceKindB\x08\xbaH\x05\x82\x01\x02\x10\x01R\x04kind\x12\x1d\n\nversion_id\x18\x03 \x01(\tR\tversionId\x12!\n\x07version\x18\x04 \x01(\x05\x42\x07\xbaH\x04\x1a\x02(\x00R\x07version\"\x9d\x02\n\x17WorkRemediationResource\x12(\n\x0bprovider_id\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\nproviderId\x12,\n\rconnection_id\x18\x02 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x0c\x63onnectionId\x12\x35\n\x12stable_resource_id\x18\x03 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x10stableResourceId\x12,\n\rresource_kind\x18\x04 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x0cresourceKind\x12\x45\n\x11platform_resource\x18\x05 \x01(\x0b\x32\x18.platform.v1.ResourceRefR\x10platformResource\"\xa4\x04\n\x15WorkRemediationAction\x12$\n\taction_id\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x08\x61\x63tionId\x12.\n\x0e\x63\x61talog_digest\x18\x02 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\rcatalogDigest\x12*\n\x0cinput_digest\x18\x03 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x0binputDigest\x12\x44\n\x06target\x18\x04 \x01(\x0b\x32$.platform.v1.WorkRemediationResourceB\x06\xbaH\x03\xc8\x01\x01R\x06target\x12>\n\trisk_tier\x18\x05 \x01(\x0e\x32\x15.platform.v1.RiskTierB\n\xbaH\x07\x82\x01\x04\x10\x01 \x00R\x08riskTier\x12+\n\x11\x61pproval_required\x18\x06 \x01(\x08R\x10\x61pprovalRequired\x12\'\n\x0frequired_scopes\x18\x07 \x03(\tR\x0erequiredScopes\x12\x30\n\x0fidempotency_key\x18\x08 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x0eidempotencyKey\x12+\n\x11postcondition_ids\x18\t \x03(\tR\x10postconditionIds\x12N\n\x12input_artifact_ref\x18\n \x01(\x0b\x32\x18.platform.v1.ResourceRefB\x06\xbaH\x03\xc8\x01\x01R\x10inputArtifactRef\"\xb0\x03\n\x1cWorkRemediationPostcondition\x12\x32\n\x10postcondition_id\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x0fpostconditionId\x12\x44\n\x06target\x18\x02 \x01(\x0b\x32$.platform.v1.WorkRemediationResourceB\x06\xbaH\x03\xc8\x01\x01R\x06target\x12\x35\n\x12observer_action_id\x18\x03 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x10observerActionId\x12;\n\x15\x65xpected_state_digest\x18\x04 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x13\x65xpectedStateDigest\x12/\n\x0fmax_age_seconds\x18\x05 \x01(\rB\x07\xbaH\x04*\x02 \x00R\rmaxAgeSeconds\x12q\n\x15required_independence\x18\x06 \x01(\x0e\x32\x30.platform.v1.WorkRemediationEvidenceIndependenceB\n\xbaH\x07\x82\x01\x04\x10\x01 \x00R\x14requiredIndependence\"\xf1\x05\n\x13WorkRemediationPlan\x12.\n\x0eschema_version\x18\x01 \x01(\rB\x07\xbaH\x04*\x02 \x00R\rschemaVersion\x12(\n\x0bplan_digest\x18\x02 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\nplanDigest\x12\x36\n\x05scope\x18\x03 \x01(\x0b\x32\x18.platform.v1.TenantScopeB\x06\xbaH\x03\xc8\x01\x01R\x05scope\x12\x33\n\x11source_finding_id\x18\x04 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x0fsourceFindingId\x12?\n\x0fsource_evidence\x18\x05 \x03(\x0b\x32\x16.platform.v1.RecordRefR\x0esourceEvidence\x12S\n\x12\x61\x66\x66\x65\x63ted_resources\x18\x06 \x03(\x0b\x32$.platform.v1.WorkRemediationResourceR\x11\x61\x66\x66\x65\x63tedResources\x12Q\n\x0epostconditions\x18\x07 \x03(\x0b\x32).platform.v1.WorkRemediationPostconditionR\x0epostconditions\x12<\n\x07\x61\x63tions\x18\x08 \x03(\x0b\x32\".platform.v1.WorkRemediationActionR\x07\x61\x63tions\x12^\n\x0e\x63lassification\x18\t \x01(\x0e\x32*.platform.v1.WorkRemediationClassificationB\n\xbaH\x07\x82\x01\x04\x10\x01 \x00R\x0e\x63lassification\x12&\n\nlineage_id\x18\n \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\tlineageId\x12\x30\n\x0fidempotency_key\x18\x0b \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x0eidempotencyKey\x12\x32\n\x15non_executable_reason\x18\x0c \x01(\tR\x13nonExecutableReason\"\x86\x01\n\tRecordRef\x12\x37\n\x04kind\x18\x01 \x01(\x0e\x32\x17.platform.v1.RecordKindB\n\xbaH\x07\x82\x01\x04\x10\x01 \x00R\x04kind\x12$\n\trecord_id\x18\x02 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x08recordId\x12\x1a\n\x08revision\x18\x03 \x01(\tR\x08revision\"\xdf\x06\n\x0c\x41\x63tionIntent\x12\x31\n\x10\x61\x63tion_intent_id\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x0e\x61\x63tionIntentId\x12\x36\n\x05scope\x18\x02 \x01(\x0b\x32\x18.platform.v1.TenantScopeB\x06\xbaH\x03\xc8\x01\x01R\x05scope\x12?\n\x0bproposed_by\x18\x03 \x01(\x0b\x32\x16.platform.v1.PrincipalB\x06\xbaH\x03\xc8\x01\x01R\nproposedBy\x12(\n\x0b\x61\x63tion_type\x18\x04 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\nactionType\x12\x41\n\x0ftarget_resource\x18\x05 \x01(\x0b\x32\x18.platform.v1.ResourceRefR\x0etargetResource\x12*\n\x0cinput_digest\x18\x06 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x0binputDigest\x12<\n\trisk_tier\x18\x07 \x01(\x0e\x32\x15.platform.v1.RiskTierB\x08\xbaH\x05\x82\x01\x02\x10\x01R\x08riskTier\x12U\n\x12\x61uthority_decision\x18\x08 \x01(\x0b\x32\x1e.platform.v1.AuthorityDecisionB\x06\xbaH\x03\xc8\x01\x01R\x11\x61uthorityDecision\x12K\n\x0e\x61pproval_state\x18\t \x01(\x0e\x32\x1a.platform.v1.ApprovalStateB\x08\xbaH\x05\x82\x01\x02\x10\x01R\rapprovalState\x12T\n\x0f\x65xecution_state\x18\n \x01(\x0e\x32!.platform.v1.ActionExecutionStateB\x08\xbaH\x05\x82\x01\x02\x10\x01R\x0e\x65xecutionState\x12&\n\nlineage_id\x18\x0b \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\tlineageId\x12\x33\n\x08\x65vidence\x18\x0c \x01(\x0b\x32\x17.google.protobuf.StructR\x08\x65vidence\x12/\n\x06result\x18\r \x01(\x0b\x32\x17.google.protobuf.StructR\x06result\x12\x44\n\x0f\x65val_assignment\x18\x0e \x01(\x0b\x32\x1b.platform.v1.EvalAssignmentR\x0e\x65valAssignment\"\xca\x02\n\x12NewArtifactVersion\x12(\n\x0b\x61rtifact_id\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\nartifactId\x12\x37\n\x04kind\x18\x02 \x01(\x0e\x32\x19.platform.v1.ArtifactKindB\x08\xbaH\x05\x82\x01\x02\x10\x01R\x04kind\x12\x1d\n\x05label\x18\x03 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x05label\x12(\n\x0b\x63ontent_ref\x18\x04 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\ncontentRef\x12\x16\n\x06labels\x18\x05 \x03(\tR\x06labels\x12\x33\n\x08metadata\x18\x06 \x01(\x0b\x32\x17.google.protobuf.StructR\x08metadata\x12;\n\x0cresource_ref\x18\x07 \x01(\x0b\x32\x18.platform.v1.ResourceRefR\x0bresourceRef\"\xfb\x02\n\x08\x41rtifact\x12(\n\x0b\x61rtifact_id\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\nartifactId\x12\x36\n\x05scope\x18\x02 \x01(\x0b\x32\x18.platform.v1.TenantScopeB\x06\xbaH\x03\xc8\x01\x01R\x05scope\x12\x37\n\x04kind\x18\x03 \x01(\x0e\x32\x19.platform.v1.ArtifactKindB\x08\xbaH\x05\x82\x01\x02\x10\x01R\x04kind\x12:\n\x05state\x18\x04 \x01(\x0e\x32\x1a.platform.v1.ArtifactStateB\x08\xbaH\x05\x82\x01\x02\x10\x01R\x05state\x12\x33\n\x11latest_version_id\x18\x05 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x0flatestVersionId\x12&\n\nlineage_id\x18\x06 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\tlineageId\x12;\n\x0cresource_ref\x18\x07 \x01(\x0b\x32\x18.platform.v1.ResourceRefR\x0bresourceRef\"\xae\x03\n\x0f\x41rtifactVersion\x12\x37\n\x13\x61rtifact_version_id\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x11\x61rtifactVersionId\x12(\n\x0b\x61rtifact_id\x18\x02 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\nartifactId\x12\x1d\n\x05label\x18\x03 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x05label\x12(\n\x0b\x63ontent_ref\x18\x04 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\ncontentRef\x12=\n\ncreated_by\x18\x05 \x01(\x0b\x32\x16.platform.v1.PrincipalB\x06\xbaH\x03\xc8\x01\x01R\tcreatedBy\x12&\n\nlineage_id\x18\x06 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\tlineageId\x12\x16\n\x06labels\x18\x07 \x03(\tR\x06labels\x12\x33\n\x08metadata\x18\x08 \x01(\x0b\x32\x17.google.protobuf.StructR\x08metadata\x12;\n\x0cresource_ref\x18\t \x01(\x0b\x32\x18.platform.v1.ResourceRefR\x0bresourceRef\"\xae\x02\n\x0e\x45videnceRecord\x12(\n\x0b\x65vidence_id\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\nevidenceId\x12\x36\n\x05scope\x18\x02 \x01(\x0b\x32\x18.platform.v1.TenantScopeB\x06\xbaH\x03\xc8\x01\x01R\x05scope\x12\x37\n\x04kind\x18\x03 \x01(\x0e\x32\x19.platform.v1.EvidenceKindB\x08\xbaH\x05\x82\x01\x02\x10\x01R\x04kind\x12&\n\nsubject_id\x18\x04 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\tsubjectId\x12&\n\nlineage_id\x18\x05 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\tlineageId\x12\x31\n\x07payload\x18\x06 \x01(\x0b\x32\x17.google.protobuf.StructR\x07payload\"\x84\x04\n\x05Score\x12\"\n\x08score_id\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x07scoreId\x12\x36\n\x05scope\x18\x02 \x01(\x0b\x32\x18.platform.v1.TenantScopeB\x06\xbaH\x03\xc8\x01\x01R\x05scope\x12&\n\nsubject_id\x18\x03 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\tsubjectId\x12%\n\tcriterion\x18\x04 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\tcriterion\x12\x14\n\x05value\x18\x05 \x01(\x01R\x05value\x12\x1f\n\x06scorer\x18\x06 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x06scorer\x12\x16\n\x06target\x18\x07 \x01(\tR\x06target\x12\x44\n\x0f\x65val_assignment\x18\x08 \x01(\x0b\x32\x1b.platform.v1.EvalAssignmentR\x0e\x65valAssignment\x12\x1f\n\x0b\x65vidence_id\x18\t \x01(\tR\nevidenceId\x12&\n\nlineage_id\x18\n \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\tlineageId\x12?\n\tscored_at\x18\x0b \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x06\xbaH\x03\xc8\x01\x01R\x08scoredAt\x12\x31\n\x07payload\x18\x0c \x01(\x0b\x32\x17.google.protobuf.StructR\x07payload\"\xec\x04\n\x0eRecommendation\x12\x34\n\x11recommendation_id\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x10recommendationId\x12\x36\n\x05scope\x18\x02 \x01(\x0b\x32\x18.platform.v1.TenantScopeB\x06\xbaH\x03\xc8\x01\x01R\x05scope\x12=\n\x04kind\x18\x03 \x01(\x0e\x32\x1f.platform.v1.RecommendationKindB\x08\xbaH\x05\x82\x01\x02\x10\x01R\x04kind\x12@\n\x05state\x18\x04 \x01(\x0e\x32 .platform.v1.RecommendationStateB\x08\xbaH\x05\x82\x01\x02\x10\x01R\x05state\x12&\n\nsubject_id\x18\x05 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\tsubjectId\x12(\n\x0b\x61\x63tion_type\x18\x06 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\nactionType\x12\x44\n\x0f\x65val_assignment\x18\x07 \x01(\x0b\x32\x1b.platform.v1.EvalAssignmentR\x0e\x65valAssignment\x12\x19\n\x08score_id\x18\x08 \x01(\tR\x07scoreId\x12(\n\x10\x61\x63tion_intent_id\x18\t \x01(\tR\x0e\x61\x63tionIntentId\x12&\n\nlineage_id\x18\n \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\tlineageId\x12\x35\n\trationale\x18\x0b \x01(\x0b\x32\x17.google.protobuf.StructR\trationale\x12/\n\x06result\x18\x0c \x01(\x0b\x32\x17.google.protobuf.StructR\x06result\"\xe4\x02\n\x0b\x44omainEvent\x12\"\n\x08\x65vent_id\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x07\x65ventId\x12*\n\x0coperation_id\x18\x02 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x0boperationId\x12\x36\n\x05scope\x18\x03 \x01(\x0b\x32\x18.platform.v1.TenantScopeB\x06\xbaH\x03\xc8\x01\x01R\x05scope\x12&\n\nowner_type\x18\x04 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\townerType\x12\"\n\x08owner_id\x18\x05 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x07ownerId\x12&\n\nevent_type\x18\x06 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\teventType\x12&\n\nlineage_id\x18\x07 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\tlineageId\x12\x31\n\x07payload\x18\x08 \x01(\x0b\x32\x17.google.protobuf.StructR\x07payload\"\xa5\x02\n\rOutboxMessage\x12\x33\n\x11outbox_message_id\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x0foutboxMessageId\x12*\n\x0coperation_id\x18\x02 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x0boperationId\x12/\n\x0f\x64omain_event_id\x18\x03 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\rdomainEventId\x12\x1d\n\x05topic\x18\x04 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x05topic\x12;\n\x06status\x18\x05 \x01(\x0e\x32\x19.platform.v1.OutboxStatusB\x08\xbaH\x05\x82\x01\x02\x10\x01R\x06status\x12&\n\nlineage_id\x18\x06 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\tlineageId\"\x8f\x02\n\x10OperationReceipt\x12O\n\x10operation_record\x18\x01 \x01(\x0b\x32\x1c.platform.v1.OperationRecordB\x06\xbaH\x03\xc8\x01\x01R\x0foperationRecord\x12\x43\n\x0c\x64omain_event\x18\x02 \x01(\x0b\x32\x18.platform.v1.DomainEventB\x06\xbaH\x03\xc8\x01\x01R\x0b\x64omainEvent\x12I\n\x0eoutbox_message\x18\x03 \x01(\x0b\x32\x1a.platform.v1.OutboxMessageB\x06\xbaH\x03\xc8\x01\x01R\routboxMessage\x12\x1a\n\x08replayed\x18\x04 \x01(\x08R\x08replayed\"\x98\x06\n\x10UsageLedgerEntry\x12-\n\x0eusage_entry_id\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x0cusageEntryId\x12*\n\x0coperation_id\x18\x02 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x0boperationId\x12\x36\n\x05scope\x18\x03 \x01(\x0b\x32\x18.platform.v1.TenantScopeB\x06\xbaH\x03\xc8\x01\x01R\x05scope\x12<\n\tprincipal\x18\x04 \x01(\x0b\x32\x16.platform.v1.PrincipalB\x06\xbaH\x03\xc8\x01\x01R\tprincipal\x12(\n\x10\x61\x63tion_intent_id\x18\x05 \x01(\tR\x0e\x61\x63tionIntentId\x12\x17\n\x07work_id\x18\x06 \x01(\tR\x06workId\x12.\n\x13\x61rtifact_version_id\x18\x07 \x01(\tR\x11\x61rtifactVersionId\x12\x19\n\x08trace_id\x18\x08 \x01(\tR\x07traceId\x12\x17\n\x07span_id\x18\t \x01(\tR\x06spanId\x12\x1a\n\x08provider\x18\n \x01(\tR\x08provider\x12\x34\n\x08resource\x18\x0b \x01(\x0b\x32\x18.platform.v1.ResourceRefR\x08resource\x12G\n\x0bmetric_kind\x18\x0c \x01(\x0e\x32\x1c.platform.v1.UsageMetricKindB\x08\xbaH\x05\x82\x01\x02\x10\x01R\nmetricKind\x12\x32\n\x10quantity_decimal\x18\r \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x0fquantityDecimal\x12\x1b\n\x04unit\x18\x0e \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x04unit\x12\x43\n\x0bobserved_at\x18\x0f \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x06\xbaH\x03\xc8\x01\x01R\nobservedAt\x12&\n\nlineage_id\x18\x10 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\tlineageId\x12\x33\n\x08metadata\x18\x11 \x01(\x0b\x32\x17.google.protobuf.StructR\x08metadata\"\xcf\x04\n\x10SpendLedgerEntry\x12-\n\x0espend_entry_id\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x0cspendEntryId\x12*\n\x0coperation_id\x18\x02 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x0boperationId\x12\x36\n\x05scope\x18\x03 \x01(\x0b\x32\x18.platform.v1.TenantScopeB\x06\xbaH\x03\xc8\x01\x01R\x05scope\x12$\n\x0eusage_entry_id\x18\x04 \x01(\tR\x0cusageEntryId\x12(\n\x10\x61\x63tion_intent_id\x18\x05 \x01(\tR\x0e\x61\x63tionIntentId\x12#\n\ramount_micros\x18\x06 \x01(\x03R\x0c\x61mountMicros\x12$\n\x08\x63urrency\x18\x07 \x01(\tB\x08\xbaH\x05r\x03\x98\x01\x03R\x08\x63urrency\x12\x44\n\x12pricing_policy_ref\x18\x08 \x01(\x0b\x32\x16.platform.v1.PolicyRefR\x10pricingPolicyRef\x12\x43\n\x0bincurred_at\x18\t \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x06\xbaH\x03\xc8\x01\x01R\nincurredAt\x12&\n\nlineage_id\x18\n \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\tlineageId\x12%\n\x0e\x61llocation_key\x18\x0b \x01(\tR\rallocationKey\x12\x33\n\x08metadata\x18\x0c \x01(\x0b\x32\x17.google.protobuf.StructR\x08metadata\"\xad\x04\n\x0f\x41ttributionEdge\x12\x37\n\x13\x61ttribution_edge_id\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x11\x61ttributionEdgeId\x12*\n\x0coperation_id\x18\x02 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x0boperationId\x12\x36\n\x05scope\x18\x03 \x01(\x0b\x32\x18.platform.v1.TenantScopeB\x06\xbaH\x03\xc8\x01\x01R\x05scope\x12N\n\x0bsource_kind\x18\x04 \x01(\x0e\x32#.platform.v1.AttributionSubjectKindB\x08\xbaH\x05\x82\x01\x02\x10\x01R\nsourceKind\x12$\n\tsource_id\x18\x05 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x08sourceId\x12N\n\x0btarget_kind\x18\x06 \x01(\x0e\x32#.platform.v1.AttributionSubjectKindB\x08\xbaH\x05\x82\x01\x02\x10\x01R\ntargetKind\x12$\n\ttarget_id\x18\x07 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x08targetId\x12#\n\x08relation\x18\x08 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x08relation\x12#\n\rweight_micros\x18\t \x01(\x03R\x0cweightMicros\x12&\n\nlineage_id\x18\n \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\tlineageId\x12\x1f\n\x0b\x65vidence_id\x18\x0b \x01(\tR\nevidenceId\"M\n\x13GetBootstrapRequest\x12\x36\n\x05scope\x18\x01 \x01(\x0b\x32\x18.platform.v1.TenantScopeB\x06\xbaH\x03\xc8\x01\x01R\x05scope\"\x93\x01\n\x14GetBootstrapResponse\x12\x36\n\x05scope\x18\x01 \x01(\x0b\x32\x18.platform.v1.TenantScopeB\x06\xbaH\x03\xc8\x01\x01R\x05scope\x12\x43\n\x0c\x63\x61pabilities\x18\x02 \x03(\x0b\x32\x1f.platform.v1.PlatformCapabilityR\x0c\x63\x61pabilities\"\xce\x01\n\x12PlatformCapability\x12\x1b\n\x04name\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x04name\x12?\n\x06status\x18\x02 \x01(\x0e\x32\x1d.platform.v1.CapabilityStatusB\x08\xbaH\x05\x82\x01\x02\x10\x01R\x06status\x12\x16\n\x06reason\x18\x03 \x01(\tR\x06reason\x12\x42\n\x08\x66\x65\x61tures\x18\x04 \x03(\x0b\x32&.platform.v1.PlatformCapabilityFeatureR\x08\x66\x65\x61tures\"\x80\x01\n\x19PlatformCapabilityFeature\x12%\n\toperation\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\toperation\x12\x1f\n\x06method\x18\x02 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x06method\x12\x1b\n\x04path\x18\x03 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x04path\"\x8a\x01\n\x11\x43reateWorkRequest\x12?\n\x07\x63ontext\x18\x01 \x01(\x0b\x32\x1d.platform.v1.OperationContextB\x06\xbaH\x03\xc8\x01\x01R\x07\x63ontext\x12\x34\n\x04work\x18\x02 \x01(\x0b\x32\x18.platform.v1.NewWorkItemB\x06\xbaH\x03\xc8\x01\x01R\x04work\"\x88\x01\n\x12\x43reateWorkResponse\x12\x31\n\x04work\x18\x01 \x01(\x0b\x32\x15.platform.v1.WorkItemB\x06\xbaH\x03\xc8\x01\x01R\x04work\x12?\n\x07receipt\x18\x02 \x01(\x0b\x32\x1d.platform.v1.OperationReceiptB\x06\xbaH\x03\xc8\x01\x01R\x07receipt\"\xe3\x02\n\x14ProposeActionRequest\x12?\n\x07\x63ontext\x18\x01 \x01(\x0b\x32\x1d.platform.v1.OperationContextB\x06\xbaH\x03\xc8\x01\x01R\x07\x63ontext\x12(\n\x0b\x61\x63tion_type\x18\x02 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\nactionType\x12\x41\n\x0ftarget_resource\x18\x03 \x01(\x0b\x32\x18.platform.v1.ResourceRefR\x0etargetResource\x12*\n\x0cinput_digest\x18\x04 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x0binputDigest\x12<\n\trisk_tier\x18\x05 \x01(\x0e\x32\x15.platform.v1.RiskTierB\x08\xbaH\x05\x82\x01\x02\x10\x01R\x08riskTier\x12\x33\n\x08\x65vidence\x18\x06 \x01(\x0b\x32\x17.google.protobuf.StructR\x08\x65vidence\"\xa0\x01\n\x15ProposeActionResponse\x12\x46\n\raction_intent\x18\x01 \x01(\x0b\x32\x19.platform.v1.ActionIntentB\x06\xbaH\x03\xc8\x01\x01R\x0c\x61\x63tionIntent\x12?\n\x07receipt\x18\x02 \x01(\x0b\x32\x1d.platform.v1.OperationReceiptB\x06\xbaH\x03\xc8\x01\x01R\x07receipt\"\x9d\x01\n\x15\x43reateArtifactRequest\x12?\n\x07\x63ontext\x18\x01 \x01(\x0b\x32\x1d.platform.v1.OperationContextB\x06\xbaH\x03\xc8\x01\x01R\x07\x63ontext\x12\x43\n\x08\x61rtifact\x18\x02 \x01(\x0b\x32\x1f.platform.v1.NewArtifactVersionB\x06\xbaH\x03\xc8\x01\x01R\x08\x61rtifact\"\xd4\x01\n\x16\x43reateArtifactResponse\x12\x39\n\x08\x61rtifact\x18\x01 \x01(\x0b\x32\x15.platform.v1.ArtifactB\x06\xbaH\x03\xc8\x01\x01R\x08\x61rtifact\x12>\n\x07version\x18\x02 \x01(\x0b\x32\x1c.platform.v1.ArtifactVersionB\x06\xbaH\x03\xc8\x01\x01R\x07version\x12?\n\x07receipt\x18\x03 \x01(\x0b\x32\x1d.platform.v1.OperationReceiptB\x06\xbaH\x03\xc8\x01\x01R\x07receipt\"\xec\x01\n\x15RecordEvidenceRequest\x12?\n\x07\x63ontext\x18\x01 \x01(\x0b\x32\x1d.platform.v1.OperationContextB\x06\xbaH\x03\xc8\x01\x01R\x07\x63ontext\x12\x37\n\x04kind\x18\x02 \x01(\x0e\x32\x19.platform.v1.EvidenceKindB\x08\xbaH\x05\x82\x01\x02\x10\x01R\x04kind\x12&\n\nsubject_id\x18\x03 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\tsubjectId\x12\x31\n\x07payload\x18\x04 \x01(\x0b\x32\x17.google.protobuf.StructR\x07payload\"\x9a\x01\n\x16RecordEvidenceResponse\x12?\n\x08\x65vidence\x18\x01 \x01(\x0b\x32\x1b.platform.v1.EvidenceRecordB\x06\xbaH\x03\xc8\x01\x01R\x08\x65vidence\x12?\n\x07receipt\x18\x02 \x01(\x0b\x32\x1d.platform.v1.OperationReceiptB\x06\xbaH\x03\xc8\x01\x01R\x07receipt\"\xec\x02\n\x12RecordScoreRequest\x12?\n\x07\x63ontext\x18\x01 \x01(\x0b\x32\x1d.platform.v1.OperationContextB\x06\xbaH\x03\xc8\x01\x01R\x07\x63ontext\x12&\n\nsubject_id\x18\x02 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\tsubjectId\x12%\n\tcriterion\x18\x03 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\tcriterion\x12\x14\n\x05value\x18\x04 \x01(\x01R\x05value\x12\x1f\n\x06scorer\x18\x05 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x06scorer\x12\x16\n\x06target\x18\x06 \x01(\tR\x06target\x12\x44\n\x0f\x65val_assignment\x18\x07 \x01(\x0b\x32\x1b.platform.v1.EvalAssignmentR\x0e\x65valAssignment\x12\x31\n\x07payload\x18\x08 \x01(\x0b\x32\x17.google.protobuf.StructR\x07payload\"\xc9\x01\n\x13RecordScoreResponse\x12\x30\n\x05score\x18\x01 \x01(\x0b\x32\x12.platform.v1.ScoreB\x06\xbaH\x03\xc8\x01\x01R\x05score\x12?\n\x08\x65vidence\x18\x02 \x01(\x0b\x32\x1b.platform.v1.EvidenceRecordB\x06\xbaH\x03\xc8\x01\x01R\x08\x65vidence\x12?\n\x07receipt\x18\x03 \x01(\x0b\x32\x1d.platform.v1.OperationReceiptB\x06\xbaH\x03\xc8\x01\x01R\x07receipt\"\xb3\x04\n\x1a\x41pplyRecommendationRequest\x12?\n\x07\x63ontext\x18\x01 \x01(\x0b\x32\x1d.platform.v1.OperationContextB\x06\xbaH\x03\xc8\x01\x01R\x07\x63ontext\x12=\n\x04kind\x18\x02 \x01(\x0e\x32\x1f.platform.v1.RecommendationKindB\x08\xbaH\x05\x82\x01\x02\x10\x01R\x04kind\x12&\n\nsubject_id\x18\x03 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\tsubjectId\x12(\n\x0b\x61\x63tion_type\x18\x04 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\nactionType\x12*\n\x0cinput_digest\x18\x05 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x0binputDigest\x12<\n\trisk_tier\x18\x06 \x01(\x0e\x32\x15.platform.v1.RiskTierB\x08\xbaH\x05\x82\x01\x02\x10\x01R\x08riskTier\x12\x41\n\x0ftarget_resource\x18\x07 \x01(\x0b\x32\x18.platform.v1.ResourceRefR\x0etargetResource\x12\x44\n\x0f\x65val_assignment\x18\x08 \x01(\x0b\x32\x1b.platform.v1.EvalAssignmentR\x0e\x65valAssignment\x12\x19\n\x08score_id\x18\t \x01(\tR\x07scoreId\x12\x35\n\trationale\x18\n \x01(\x0b\x32\x17.google.protobuf.StructR\trationale\"\xf3\x01\n\x1b\x41pplyRecommendationResponse\x12K\n\x0erecommendation\x18\x01 \x01(\x0b\x32\x1b.platform.v1.RecommendationB\x06\xbaH\x03\xc8\x01\x01R\x0erecommendation\x12\x46\n\raction_intent\x18\x02 \x01(\x0b\x32\x19.platform.v1.ActionIntentB\x06\xbaH\x03\xc8\x01\x01R\x0c\x61\x63tionIntent\x12?\n\x07receipt\x18\x03 \x01(\x0b\x32\x1d.platform.v1.OperationReceiptB\x06\xbaH\x03\xc8\x01\x01R\x07receipt*\xbf\x01\n\rPrincipalKind\x12\x1e\n\x1aPRINCIPAL_KIND_UNSPECIFIED\x10\x00\x12\x18\n\x14PRINCIPAL_KIND_HUMAN\x10\x01\x12\"\n\x1ePRINCIPAL_KIND_SERVICE_ACCOUNT\x10\x02\x12\x18\n\x14PRINCIPAL_KIND_AGENT\x10\x03\x12\x19\n\x15PRINCIPAL_KIND_DEVICE\x10\x04\x12\x1b\n\x17PRINCIPAL_KIND_WORKLOAD\x10\x05*\xb5\x01\n\nPolicyKind\x12\x1b\n\x17POLICY_KIND_UNSPECIFIED\x10\x00\x12\x19\n\x15POLICY_KIND_AUTHORITY\x10\x01\x12\x1a\n\x16POLICY_KIND_CREDENTIAL\x10\x02\x12\x1f\n\x1bPOLICY_KIND_SOURCE_OF_TRUTH\x10\x03\x12\x19\n\x15POLICY_KIND_LIFECYCLE\x10\x04\x12\x17\n\x13POLICY_KIND_BILLING\x10\x05*\xbe\x02\n\x15\x41uthorityDecisionKind\x12\'\n#AUTHORITY_DECISION_KIND_UNSPECIFIED\x10\x00\x12!\n\x1d\x41UTHORITY_DECISION_KIND_ALLOW\x10\x01\x12 \n\x1c\x41UTHORITY_DECISION_KIND_DENY\x10\x02\x12,\n(AUTHORITY_DECISION_KIND_REQUIRE_APPROVAL\x10\x03\x12-\n)AUTHORITY_DECISION_KIND_APPROVAL_RESOLVED\x10\x04\x12)\n%AUTHORITY_DECISION_KIND_GRANT_EXPIRED\x10\x05\x12/\n+AUTHORITY_DECISION_KIND_DELEGATION_NARROWED\x10\x06*\xbf\x02\n\x08WorkKind\x12\x19\n\x15WORK_KIND_UNSPECIFIED\x10\x00\x12\x17\n\x13WORK_KIND_OBJECTIVE\x10\x01\x12\x16\n\x12WORK_KIND_WORKFLOW\x10\x02\x12\x17\n\x13WORK_KIND_AGENT_RUN\x10\x03\x12\x12\n\x0eWORK_KIND_STEP\x10\x04\x12\x12\n\x0eWORK_KIND_WAIT\x10\x05\x12\x13\n\x0fWORK_KIND_RETRY\x10\x06\x12\x1c\n\x18WORK_KIND_TOOL_EXECUTION\x10\x07\x12\x1c\n\x18WORK_KIND_RUNNER_SESSION\x10\x08\x12\x16\n\x12WORK_KIND_EVAL_RUN\x10\t\x12\x1e\n\x1aWORK_KIND_COMPUTER_MISSION\x10\n\x12\x1d\n\x19WORK_KIND_ARTIFACT_RENDER\x10\x0b*\xd2\x01\n\tWorkState\x12\x1a\n\x16WORK_STATE_UNSPECIFIED\x10\x00\x12\x17\n\x13WORK_STATE_PROPOSED\x10\x01\x12\x15\n\x11WORK_STATE_QUEUED\x10\x02\x12\x16\n\x12WORK_STATE_RUNNING\x10\x03\x12\x16\n\x12WORK_STATE_WAITING\x10\x04\x12\x18\n\x14WORK_STATE_SUCCEEDED\x10\x05\x12\x15\n\x11WORK_STATE_FAILED\x10\x06\x12\x18\n\x14WORK_STATE_CANCELLED\x10\x07*\xad\x03\n\x0cResourceKind\x12\x1d\n\x19RESOURCE_KIND_UNSPECIFIED\x10\x00\x12\x17\n\x13RESOURCE_KIND_AGENT\x10\x01\x12\x16\n\x12RESOURCE_KIND_TOOL\x10\x02\x12\x16\n\x12RESOURCE_KIND_REPO\x10\x03\x12\x19\n\x15RESOURCE_KIND_DATASET\x10\x04\x12\x1a\n\x16RESOURCE_KIND_DATABASE\x10\x05\x12\x1c\n\x18RESOURCE_KIND_CRM_OBJECT\x10\x06\x12\x1d\n\x19RESOURCE_KIND_MODEL_ROUTE\x10\x07\x12\x1a\n\x16RESOURCE_KIND_EXTERNAL\x10\x08\x12\x1c\n\x18RESOURCE_KIND_VFS_OBJECT\x10\t\x12$\n RESOURCE_KIND_VFS_OBJECT_VERSION\x10\n\x12\x1a\n\x16RESOURCE_KIND_ARTIFACT\x10\x0b\x12\"\n\x1eRESOURCE_KIND_ARTIFACT_VERSION\x10\x0c\x12!\n\x1dRESOURCE_KIND_GENERATED_ASSET\x10\r*\x9c\x02\n\x1dWorkRemediationClassification\x12/\n+WORK_REMEDIATION_CLASSIFICATION_UNSPECIFIED\x10\x00\x12\x33\n/WORK_REMEDIATION_CLASSIFICATION_AUTO_EXECUTABLE\x10\x01\x12\x37\n3WORK_REMEDIATION_CLASSIFICATION_APPROVAL_EXECUTABLE\x10\x02\x12/\n+WORK_REMEDIATION_CLASSIFICATION_MANUAL_WORK\x10\x03\x12+\n\'WORK_REMEDIATION_CLASSIFICATION_BLOCKED\x10\x04*\xdb\x01\n#WorkRemediationEvidenceIndependence\x12\x36\n2WORK_REMEDIATION_EVIDENCE_INDEPENDENCE_UNSPECIFIED\x10\x00\x12\x38\n4WORK_REMEDIATION_EVIDENCE_INDEPENDENCE_ACTION_OUTPUT\x10\x01\x12\x42\n>WORK_REMEDIATION_EVIDENCE_INDEPENDENCE_INDEPENDENT_OBSERVATION\x10\x02*\x8c\x03\n\nRecordKind\x12\x1b\n\x17RECORD_KIND_UNSPECIFIED\x10\x00\x12\x13\n\x0fRECORD_KIND_RUN\x10\x01\x12\x19\n\x15RECORD_KIND_MODEL_RUN\x10\x02\x12\x1e\n\x1aRECORD_KIND_TOOL_EXECUTION\x10\x03\x12\x1f\n\x1bRECORD_KIND_POLICY_DECISION\x10\x04\x12\x18\n\x14RECORD_KIND_APPROVAL\x10\x05\x12\x1a\n\x16RECORD_KIND_CREDENTIAL\x10\x06\x12\x19\n\x15RECORD_KIND_CONNECTOR\x10\x07\x12!\n\x1dRECORD_KIND_CONNECTOR_SESSION\x10\x08\x12\x18\n\x14RECORD_KIND_ARTIFACT\x10\t\x12\x15\n\x11RECORD_KIND_USAGE\x10\n\x12\x17\n\x13RECORD_KIND_RECEIPT\x10\x0b\x12\x18\n\x14RECORD_KIND_EVIDENCE\x10\x0c\x12\x18\n\x14RECORD_KIND_EVAL_RUN\x10\r*z\n\x08RiskTier\x12\x19\n\x15RISK_TIER_UNSPECIFIED\x10\x00\x12\x11\n\rRISK_TIER_LOW\x10\x01\x12\x14\n\x10RISK_TIER_MEDIUM\x10\x02\x12\x12\n\x0eRISK_TIER_HIGH\x10\x03\x12\x16\n\x12RISK_TIER_CRITICAL\x10\x04*\xc1\x01\n\rApprovalState\x12\x1e\n\x1a\x41PPROVAL_STATE_UNSPECIFIED\x10\x00\x12\x1f\n\x1b\x41PPROVAL_STATE_NOT_REQUIRED\x10\x01\x12\x1b\n\x17\x41PPROVAL_STATE_REQUIRED\x10\x02\x12\x1b\n\x17\x41PPROVAL_STATE_RESOLVED\x10\x03\x12\x19\n\x15\x41PPROVAL_STATE_DENIED\x10\x04\x12\x1a\n\x16\x41PPROVAL_STATE_EXPIRED\x10\x05*\xc1\x02\n\x14\x41\x63tionExecutionState\x12&\n\"ACTION_EXECUTION_STATE_UNSPECIFIED\x10\x00\x12#\n\x1f\x41\x43TION_EXECUTION_STATE_PROPOSED\x10\x01\x12#\n\x1f\x41\x43TION_EXECUTION_STATE_APPROVED\x10\x02\x12\"\n\x1e\x41\x43TION_EXECUTION_STATE_BLOCKED\x10\x03\x12$\n ACTION_EXECUTION_STATE_EXECUTING\x10\x04\x12$\n ACTION_EXECUTION_STATE_SUCCEEDED\x10\x05\x12!\n\x1d\x41\x43TION_EXECUTION_STATE_FAILED\x10\x06\x12$\n ACTION_EXECUTION_STATE_CANCELLED\x10\x07*\xb9\x02\n\x0c\x41rtifactKind\x12\x1d\n\x19\x41RTIFACT_KIND_UNSPECIFIED\x10\x00\x12\x18\n\x14\x41RTIFACT_KIND_PROMPT\x10\x01\x12\x17\n\x13\x41RTIFACT_KIND_SKILL\x10\x02\x12\x1e\n\x1a\x41RTIFACT_KIND_AGENT_CONFIG\x10\x03\x12\x1c\n\x18\x41RTIFACT_KIND_EVAL_SUITE\x10\x04\x12\x1a\n\x16\x41RTIFACT_KIND_SCENARIO\x10\x05\x12 \n\x1c\x41RTIFACT_KIND_GENERATED_FILE\x10\x06\x12\x1e\n\x1a\x41RTIFACT_KIND_CONTEXT_ITEM\x10\x07\x12\x1c\n\x18\x41RTIFACT_KIND_VFS_OBJECT\x10\x08\x12\x1d\n\x19\x41RTIFACT_KIND_MODEL_ROUTE\x10\t*\xa0\x01\n\rArtifactState\x12\x1e\n\x1a\x41RTIFACT_STATE_UNSPECIFIED\x10\x00\x12\x18\n\x14\x41RTIFACT_STATE_DRAFT\x10\x01\x12\x19\n\x15\x41RTIFACT_STATE_ACTIVE\x10\x02\x12\x1d\n\x19\x41RTIFACT_STATE_DEPRECATED\x10\x03\x12\x1b\n\x17\x41RTIFACT_STATE_ARCHIVED\x10\x04*\xf7\x01\n\x0c\x45videnceKind\x12\x1d\n\x19\x45VIDENCE_KIND_UNSPECIFIED\x10\x00\x12\x1d\n\x19\x45VIDENCE_KIND_AUDIT_EVENT\x10\x01\x12\x1c\n\x18\x45VIDENCE_KIND_TRACE_SPAN\x10\x02\x12\x17\n\x13\x45VIDENCE_KIND_USAGE\x10\x03\x12\x1d\n\x19\x45VIDENCE_KIND_ATTESTATION\x10\x04\x12\x1f\n\x1b\x45VIDENCE_KIND_REPLAY_BUNDLE\x10\x05\x12\x19\n\x15\x45VIDENCE_KIND_LINEAGE\x10\x06\x12\x17\n\x13\x45VIDENCE_KIND_SCORE\x10\x07*\xc6\x01\n\x12RecommendationKind\x12#\n\x1fRECOMMENDATION_KIND_UNSPECIFIED\x10\x00\x12)\n%RECOMMENDATION_KIND_PROMOTE_CANDIDATE\x10\x01\x12 \n\x1cRECOMMENDATION_KIND_ROLLBACK\x10\x02\x12 \n\x1cRECOMMENDATION_KIND_REWEIGHT\x10\x03\x12\x1c\n\x18RECOMMENDATION_KIND_HOLD\x10\x04*\xa3\x01\n\x13RecommendationState\x12$\n RECOMMENDATION_STATE_UNSPECIFIED\x10\x00\x12!\n\x1dRECOMMENDATION_STATE_PROPOSED\x10\x01\x12 \n\x1cRECOMMENDATION_STATE_APPLIED\x10\x02\x12!\n\x1dRECOMMENDATION_STATE_REJECTED\x10\x03*\x7f\n\x0cOutboxStatus\x12\x1d\n\x19OUTBOX_STATUS_UNSPECIFIED\x10\x00\x12\x19\n\x15OUTBOX_STATUS_PENDING\x10\x01\x12\x1b\n\x17OUTBOX_STATUS_PUBLISHED\x10\x02\x12\x18\n\x14OUTBOX_STATUS_FAILED\x10\x03*\xd6\x02\n\x0fUsageMetricKind\x12!\n\x1dUSAGE_METRIC_KIND_UNSPECIFIED\x10\x00\x12!\n\x1dUSAGE_METRIC_KIND_INPUT_TOKEN\x10\x01\x12\"\n\x1eUSAGE_METRIC_KIND_OUTPUT_TOKEN\x10\x02\x12(\n$USAGE_METRIC_KIND_CACHED_INPUT_TOKEN\x10\x03\x12\x1f\n\x1bUSAGE_METRIC_KIND_TOOL_CALL\x10\x04\x12#\n\x1fUSAGE_METRIC_KIND_RUNNER_SECOND\x10\x05\x12\'\n#USAGE_METRIC_KIND_STORAGE_BYTE_HOUR\x10\x06\x12\"\n\x1eUSAGE_METRIC_KIND_NETWORK_BYTE\x10\x07\x12\x1c\n\x18USAGE_METRIC_KIND_CUSTOM\x10\x08*\xe0\x03\n\x16\x41ttributionSubjectKind\x12(\n$ATTRIBUTION_SUBJECT_KIND_UNSPECIFIED\x10\x00\x12#\n\x1f\x41TTRIBUTION_SUBJECT_KIND_TENANT\x10\x01\x12&\n\"ATTRIBUTION_SUBJECT_KIND_PRINCIPAL\x10\x02\x12*\n&ATTRIBUTION_SUBJECT_KIND_ACTION_INTENT\x10\x03\x12&\n\"ATTRIBUTION_SUBJECT_KIND_WORK_ITEM\x10\x04\x12-\n)ATTRIBUTION_SUBJECT_KIND_ARTIFACT_VERSION\x10\x05\x12%\n!ATTRIBUTION_SUBJECT_KIND_RESOURCE\x10\x06\x12\'\n#ATTRIBUTION_SUBJECT_KIND_TRACE_SPAN\x10\x07\x12(\n$ATTRIBUTION_SUBJECT_KIND_USAGE_ENTRY\x10\x08\x12(\n$ATTRIBUTION_SUBJECT_KIND_SPEND_ENTRY\x10\t\x12(\n$ATTRIBUTION_SUBJECT_KIND_COST_CENTER\x10\n*y\n\x10\x43\x61pabilityStatus\x12!\n\x1d\x43\x41PABILITY_STATUS_UNSPECIFIED\x10\x00\x12\x1f\n\x1b\x43\x41PABILITY_STATUS_AVAILABLE\x10\x01\x12!\n\x1d\x43\x41PABILITY_STATUS_UNAVAILABLE\x10\x02\x32\xf7\x07\n\x0fPlatformService\x12\x80\x01\n\x0cGetBootstrap\x12 .platform.v1.GetBootstrapRequest\x1a!.platform.v1.GetBootstrapResponse\"+\xca\xf3\x18\rplatform:read\xd2\xf3\x18\x12scope.workspace_id\xd8\xf3\x18\x01\x12\x83\x01\n\nCreateWork\x12\x1e.platform.v1.CreateWorkRequest\x1a\x1f.platform.v1.CreateWorkResponse\"4\xca\xf3\x18\x0eplatform:write\xd2\xf3\x18\x1a\x63ontext.scope.workspace_id\xd8\xf3\x18\x02\x12\x8c\x01\n\rProposeAction\x12!.platform.v1.ProposeActionRequest\x1a\".platform.v1.ProposeActionResponse\"4\xca\xf3\x18\x0eplatform:write\xd2\xf3\x18\x1a\x63ontext.scope.workspace_id\xd8\xf3\x18\x03\x12\x8f\x01\n\x0e\x43reateArtifact\x12\".platform.v1.CreateArtifactRequest\x1a#.platform.v1.CreateArtifactResponse\"4\xca\xf3\x18\x0eplatform:write\xd2\xf3\x18\x1a\x63ontext.scope.workspace_id\xd8\xf3\x18\x02\x12\x8f\x01\n\x0eRecordEvidence\x12\".platform.v1.RecordEvidenceRequest\x1a#.platform.v1.RecordEvidenceResponse\"4\xca\xf3\x18\x0eplatform:write\xd2\xf3\x18\x1a\x63ontext.scope.workspace_id\xd8\xf3\x18\x02\x12\x86\x01\n\x0bRecordScore\x12\x1f.platform.v1.RecordScoreRequest\x1a .platform.v1.RecordScoreResponse\"4\xca\xf3\x18\x0eplatform:write\xd2\xf3\x18\x1a\x63ontext.scope.workspace_id\xd8\xf3\x18\x02\x12\x9e\x01\n\x13\x41pplyRecommendation\x12\'.platform.v1.ApplyRecommendationRequest\x1a(.platform.v1.ApplyRecommendationResponse\"4\xca\xf3\x18\x0eplatform:write\xd2\xf3\x18\x1a\x63ontext.scope.workspace_id\xd8\xf3\x18\x03\x42;Z9github.com/evalops/platform/gen/go/platform/v1;platformv1b\x06proto3') +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x1aplatform/v1/platform.proto\x12\x0bplatform.v1\x1a\x1b\x62uf/validate/validate.proto\x1a\x15\x63ommon/v1/authz.proto\x1a\x1cgoogle/protobuf/struct.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xa6\x01\n\x0bTenantScope\x12\x30\n\x0forganization_id\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x0eorganizationId\x12*\n\x0cworkspace_id\x18\x02 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x0bworkspaceId\x12\x17\n\x07team_id\x18\x03 \x01(\tR\x06teamId\x12 \n\x0b\x65nvironment\x18\x04 \x01(\tR\x0b\x65nvironment\"\x94\x01\n\tPrincipal\x12*\n\x0cprincipal_id\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x0bprincipalId\x12\x38\n\x04kind\x18\x02 \x01(\x0e\x32\x1a.platform.v1.PrincipalKindB\x08\xbaH\x05\x82\x01\x02\x10\x01R\x04kind\x12!\n\x0c\x64isplay_name\x18\x03 \x01(\tR\x0b\x64isplayName\"d\n\x05\x41\x63tor\x12<\n\tprincipal\x18\x01 \x01(\x0b\x32\x16.platform.v1.PrincipalB\x06\xbaH\x03\xc8\x01\x01R\tprincipal\x12\x1d\n\nsession_id\x18\x02 \x01(\tR\tsessionId\"Y\n\tPolicyRef\x12$\n\tpolicy_id\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x08policyId\x12&\n\nversion_id\x18\x02 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\tversionId\"\xef\x01\n\x06Policy\x12$\n\tpolicy_id\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x08policyId\x12\x36\n\x05scope\x18\x02 \x01(\x0b\x32\x18.platform.v1.TenantScopeB\x06\xbaH\x03\xc8\x01\x01R\x05scope\x12\x35\n\x04kind\x18\x03 \x01(\x0e\x32\x17.platform.v1.PolicyKindB\x08\xbaH\x05\x82\x01\x02\x10\x01R\x04kind\x12\x1b\n\x04name\x18\x04 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x04name\x12\x33\n\x11\x61\x63tive_version_id\x18\x05 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x0f\x61\x63tiveVersionId\"\xfd\x01\n\rPolicyVersion\x12&\n\nversion_id\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\tversionId\x12$\n\tpolicy_id\x18\x02 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x08policyId\x12\x37\n\x13\x61rtifact_version_id\x18\x03 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x11\x61rtifactVersionId\x12=\n\ncreated_by\x18\x04 \x01(\x0b\x32\x16.platform.v1.PrincipalB\x06\xbaH\x03\xc8\x01\x01R\tcreatedBy\x12&\n\nlineage_id\x18\x05 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\tlineageId\"\xdc\x02\n\x11\x41uthorityDecision\x12(\n\x0b\x64\x65\x63ision_id\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\ndecisionId\x12@\n\x04kind\x18\x02 \x01(\x0e\x32\".platform.v1.AuthorityDecisionKindB\x08\xbaH\x05\x82\x01\x02\x10\x01R\x04kind\x12\x37\n\x0bpolicy_refs\x18\x03 \x03(\x0b\x32\x16.platform.v1.PolicyRefR\npolicyRefs\x12\x18\n\x07reasons\x18\x04 \x03(\tR\x07reasons\x12.\n\x13\x61pproval_request_id\x18\x05 \x01(\tR\x11\x61pprovalRequestId\x12\x19\n\x08grant_id\x18\x06 \x01(\tR\x07grantId\x12=\n\x0c\x65valuated_at\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampR\x0b\x65valuatedAt\"\xaf\x03\n\x10OperationContext\x12\x36\n\x05scope\x18\x01 \x01(\x0b\x32\x18.platform.v1.TenantScopeB\x06\xbaH\x03\xc8\x01\x01R\x05scope\x12\x30\n\x05\x61\x63tor\x18\x02 \x01(\x0b\x32\x12.platform.v1.ActorB\x06\xbaH\x03\xc8\x01\x01R\x05\x61\x63tor\x12\x44\n\tauthority\x18\x03 \x01(\x0b\x32\x1e.platform.v1.AuthorityDecisionB\x06\xbaH\x03\xc8\x01\x01R\tauthority\x12\x30\n\x0fidempotency_key\x18\x04 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x0eidempotencyKey\x12&\n\nlineage_id\x18\x05 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\tlineageId\x12&\n\nrequest_id\x18\x06 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\trequestId\x12\x34\n\x03now\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x06\xbaH\x03\xc8\x01\x01R\x03now\x12\x33\n\x08\x65vidence\x18\x08 \x01(\x0b\x32\x17.google.protobuf.StructR\x08\x65vidence\"\xb0\x04\n\x0fOperationRecord\x12*\n\x0coperation_id\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x0boperationId\x12\x36\n\x05scope\x18\x02 \x01(\x0b\x32\x18.platform.v1.TenantScopeB\x06\xbaH\x03\xc8\x01\x01R\x05scope\x12\x30\n\x05\x61\x63tor\x18\x03 \x01(\x0b\x32\x12.platform.v1.ActorB\x06\xbaH\x03\xc8\x01\x01R\x05\x61\x63tor\x12\x44\n\tauthority\x18\x04 \x01(\x0b\x32\x1e.platform.v1.AuthorityDecisionB\x06\xbaH\x03\xc8\x01\x01R\tauthority\x12\x30\n\x0fidempotency_key\x18\x05 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x0eidempotencyKey\x12&\n\nlineage_id\x18\x06 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\tlineageId\x12&\n\nrequest_id\x18\x07 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\trequestId\x12\x43\n\x0brecorded_at\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x06\xbaH\x03\xc8\x01\x01R\nrecordedAt\x12.\n\x0eoperation_type\x18\t \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\roperationType\x12&\n\nowner_type\x18\n \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\townerType\x12\"\n\x08owner_id\x18\x0b \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x07ownerId\"\xa8\x01\n\x0e\x45valAssignment\x12$\n\tcohort_id\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x08\x63ohortId\x12*\n\x0c\x63\x61ndidate_id\x18\x02 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x0b\x63\x61ndidateId\x12\x1f\n\x0b\x62\x61seline_id\x18\x03 \x01(\tR\nbaselineId\x12#\n\rassignment_id\x18\x04 \x01(\tR\x0c\x61ssignmentId\"\xcf\x02\n\x0bNewWorkItem\x12\x33\n\x04kind\x18\x01 \x01(\x0e\x32\x15.platform.v1.WorkKindB\x08\xbaH\x05\x82\x01\x02\x10\x01R\x04kind\x12\x1d\n\x05title\x18\x02 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x05title\x12$\n\x0eparent_work_id\x18\x03 \x01(\tR\x0cparentWorkId\x12\x33\n\x08metadata\x18\x04 \x01(\x0b\x32\x17.google.protobuf.StructR\x08metadata\x12\x44\n\x0f\x65val_assignment\x18\x05 \x01(\x0b\x32\x1b.platform.v1.EvalAssignmentR\x0e\x65valAssignment\x12K\n\x10remediation_plan\x18\x06 \x01(\x0b\x32 .platform.v1.WorkRemediationPlanR\x0fremediationPlan\"\xc5\x04\n\x08WorkItem\x12 \n\x07work_id\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x06workId\x12\x36\n\x05scope\x18\x02 \x01(\x0b\x32\x18.platform.v1.TenantScopeB\x06\xbaH\x03\xc8\x01\x01R\x05scope\x12\x33\n\x04kind\x18\x03 \x01(\x0e\x32\x15.platform.v1.WorkKindB\x08\xbaH\x05\x82\x01\x02\x10\x01R\x04kind\x12\x36\n\x05state\x18\x04 \x01(\x0e\x32\x16.platform.v1.WorkStateB\x08\xbaH\x05\x82\x01\x02\x10\x01R\x05state\x12\x1d\n\x05title\x18\x05 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x05title\x12$\n\x0eparent_work_id\x18\x06 \x01(\tR\x0cparentWorkId\x12=\n\ncreated_by\x18\x07 \x01(\x0b\x32\x16.platform.v1.PrincipalB\x06\xbaH\x03\xc8\x01\x01R\tcreatedBy\x12&\n\nlineage_id\x18\x08 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\tlineageId\x12\x33\n\x08metadata\x18\t \x01(\x0b\x32\x17.google.protobuf.StructR\x08metadata\x12\x44\n\x0f\x65val_assignment\x18\n \x01(\x0b\x32\x1b.platform.v1.EvalAssignmentR\x0e\x65valAssignment\x12K\n\x10remediation_plan\x18\x0b \x01(\x0b\x32 .platform.v1.WorkRemediationPlanR\x0fremediationPlan\"\xb2\x01\n\x0bResourceRef\x12(\n\x0bresource_id\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\nresourceId\x12\x37\n\x04kind\x18\x02 \x01(\x0e\x32\x19.platform.v1.ResourceKindB\x08\xbaH\x05\x82\x01\x02\x10\x01R\x04kind\x12\x1d\n\nversion_id\x18\x03 \x01(\tR\tversionId\x12!\n\x07version\x18\x04 \x01(\x05\x42\x07\xbaH\x04\x1a\x02(\x00R\x07version\"\x9d\x02\n\x17WorkRemediationResource\x12(\n\x0bprovider_id\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\nproviderId\x12,\n\rconnection_id\x18\x02 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x0c\x63onnectionId\x12\x35\n\x12stable_resource_id\x18\x03 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x10stableResourceId\x12,\n\rresource_kind\x18\x04 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x0cresourceKind\x12\x45\n\x11platform_resource\x18\x05 \x01(\x0b\x32\x18.platform.v1.ResourceRefR\x10platformResource\"\xa4\x04\n\x15WorkRemediationAction\x12$\n\taction_id\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x08\x61\x63tionId\x12.\n\x0e\x63\x61talog_digest\x18\x02 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\rcatalogDigest\x12*\n\x0cinput_digest\x18\x03 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x0binputDigest\x12\x44\n\x06target\x18\x04 \x01(\x0b\x32$.platform.v1.WorkRemediationResourceB\x06\xbaH\x03\xc8\x01\x01R\x06target\x12>\n\trisk_tier\x18\x05 \x01(\x0e\x32\x15.platform.v1.RiskTierB\n\xbaH\x07\x82\x01\x04\x10\x01 \x00R\x08riskTier\x12+\n\x11\x61pproval_required\x18\x06 \x01(\x08R\x10\x61pprovalRequired\x12\'\n\x0frequired_scopes\x18\x07 \x03(\tR\x0erequiredScopes\x12\x30\n\x0fidempotency_key\x18\x08 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x0eidempotencyKey\x12+\n\x11postcondition_ids\x18\t \x03(\tR\x10postconditionIds\x12N\n\x12input_artifact_ref\x18\n \x01(\x0b\x32\x18.platform.v1.ResourceRefB\x06\xbaH\x03\xc8\x01\x01R\x10inputArtifactRef\"\xf1\x03\n\x1cWorkRemediationPostcondition\x12\x32\n\x10postcondition_id\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x0fpostconditionId\x12\x44\n\x06target\x18\x02 \x01(\x0b\x32$.platform.v1.WorkRemediationResourceB\x06\xbaH\x03\xc8\x01\x01R\x06target\x12\x35\n\x12observer_action_id\x18\x03 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x10observerActionId\x12;\n\x15\x65xpected_state_digest\x18\x04 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x13\x65xpectedStateDigest\x12/\n\x0fmax_age_seconds\x18\x05 \x01(\rB\x07\xbaH\x04*\x02 \x00R\rmaxAgeSeconds\x12q\n\x15required_independence\x18\x06 \x01(\x0e\x32\x30.platform.v1.WorkRemediationEvidenceIndependenceB\n\xbaH\x07\x82\x01\x04\x10\x01 \x00R\x14requiredIndependence\x12?\n\x17observer_catalog_digest\x18\x07 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x15observerCatalogDigest\"\xf1\x05\n\x13WorkRemediationPlan\x12.\n\x0eschema_version\x18\x01 \x01(\rB\x07\xbaH\x04*\x02 \x00R\rschemaVersion\x12(\n\x0bplan_digest\x18\x02 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\nplanDigest\x12\x36\n\x05scope\x18\x03 \x01(\x0b\x32\x18.platform.v1.TenantScopeB\x06\xbaH\x03\xc8\x01\x01R\x05scope\x12\x33\n\x11source_finding_id\x18\x04 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x0fsourceFindingId\x12?\n\x0fsource_evidence\x18\x05 \x03(\x0b\x32\x16.platform.v1.RecordRefR\x0esourceEvidence\x12S\n\x12\x61\x66\x66\x65\x63ted_resources\x18\x06 \x03(\x0b\x32$.platform.v1.WorkRemediationResourceR\x11\x61\x66\x66\x65\x63tedResources\x12Q\n\x0epostconditions\x18\x07 \x03(\x0b\x32).platform.v1.WorkRemediationPostconditionR\x0epostconditions\x12<\n\x07\x61\x63tions\x18\x08 \x03(\x0b\x32\".platform.v1.WorkRemediationActionR\x07\x61\x63tions\x12^\n\x0e\x63lassification\x18\t \x01(\x0e\x32*.platform.v1.WorkRemediationClassificationB\n\xbaH\x07\x82\x01\x04\x10\x01 \x00R\x0e\x63lassification\x12&\n\nlineage_id\x18\n \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\tlineageId\x12\x30\n\x0fidempotency_key\x18\x0b \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x0eidempotencyKey\x12\x32\n\x15non_executable_reason\x18\x0c \x01(\tR\x13nonExecutableReason\"\x86\x01\n\tRecordRef\x12\x37\n\x04kind\x18\x01 \x01(\x0e\x32\x17.platform.v1.RecordKindB\n\xbaH\x07\x82\x01\x04\x10\x01 \x00R\x04kind\x12$\n\trecord_id\x18\x02 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x08recordId\x12\x1a\n\x08revision\x18\x03 \x01(\tR\x08revision\"\xdf\x06\n\x0c\x41\x63tionIntent\x12\x31\n\x10\x61\x63tion_intent_id\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x0e\x61\x63tionIntentId\x12\x36\n\x05scope\x18\x02 \x01(\x0b\x32\x18.platform.v1.TenantScopeB\x06\xbaH\x03\xc8\x01\x01R\x05scope\x12?\n\x0bproposed_by\x18\x03 \x01(\x0b\x32\x16.platform.v1.PrincipalB\x06\xbaH\x03\xc8\x01\x01R\nproposedBy\x12(\n\x0b\x61\x63tion_type\x18\x04 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\nactionType\x12\x41\n\x0ftarget_resource\x18\x05 \x01(\x0b\x32\x18.platform.v1.ResourceRefR\x0etargetResource\x12*\n\x0cinput_digest\x18\x06 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x0binputDigest\x12<\n\trisk_tier\x18\x07 \x01(\x0e\x32\x15.platform.v1.RiskTierB\x08\xbaH\x05\x82\x01\x02\x10\x01R\x08riskTier\x12U\n\x12\x61uthority_decision\x18\x08 \x01(\x0b\x32\x1e.platform.v1.AuthorityDecisionB\x06\xbaH\x03\xc8\x01\x01R\x11\x61uthorityDecision\x12K\n\x0e\x61pproval_state\x18\t \x01(\x0e\x32\x1a.platform.v1.ApprovalStateB\x08\xbaH\x05\x82\x01\x02\x10\x01R\rapprovalState\x12T\n\x0f\x65xecution_state\x18\n \x01(\x0e\x32!.platform.v1.ActionExecutionStateB\x08\xbaH\x05\x82\x01\x02\x10\x01R\x0e\x65xecutionState\x12&\n\nlineage_id\x18\x0b \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\tlineageId\x12\x33\n\x08\x65vidence\x18\x0c \x01(\x0b\x32\x17.google.protobuf.StructR\x08\x65vidence\x12/\n\x06result\x18\r \x01(\x0b\x32\x17.google.protobuf.StructR\x06result\x12\x44\n\x0f\x65val_assignment\x18\x0e \x01(\x0b\x32\x1b.platform.v1.EvalAssignmentR\x0e\x65valAssignment\"\xca\x02\n\x12NewArtifactVersion\x12(\n\x0b\x61rtifact_id\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\nartifactId\x12\x37\n\x04kind\x18\x02 \x01(\x0e\x32\x19.platform.v1.ArtifactKindB\x08\xbaH\x05\x82\x01\x02\x10\x01R\x04kind\x12\x1d\n\x05label\x18\x03 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x05label\x12(\n\x0b\x63ontent_ref\x18\x04 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\ncontentRef\x12\x16\n\x06labels\x18\x05 \x03(\tR\x06labels\x12\x33\n\x08metadata\x18\x06 \x01(\x0b\x32\x17.google.protobuf.StructR\x08metadata\x12;\n\x0cresource_ref\x18\x07 \x01(\x0b\x32\x18.platform.v1.ResourceRefR\x0bresourceRef\"\xfb\x02\n\x08\x41rtifact\x12(\n\x0b\x61rtifact_id\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\nartifactId\x12\x36\n\x05scope\x18\x02 \x01(\x0b\x32\x18.platform.v1.TenantScopeB\x06\xbaH\x03\xc8\x01\x01R\x05scope\x12\x37\n\x04kind\x18\x03 \x01(\x0e\x32\x19.platform.v1.ArtifactKindB\x08\xbaH\x05\x82\x01\x02\x10\x01R\x04kind\x12:\n\x05state\x18\x04 \x01(\x0e\x32\x1a.platform.v1.ArtifactStateB\x08\xbaH\x05\x82\x01\x02\x10\x01R\x05state\x12\x33\n\x11latest_version_id\x18\x05 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x0flatestVersionId\x12&\n\nlineage_id\x18\x06 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\tlineageId\x12;\n\x0cresource_ref\x18\x07 \x01(\x0b\x32\x18.platform.v1.ResourceRefR\x0bresourceRef\"\xae\x03\n\x0f\x41rtifactVersion\x12\x37\n\x13\x61rtifact_version_id\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x11\x61rtifactVersionId\x12(\n\x0b\x61rtifact_id\x18\x02 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\nartifactId\x12\x1d\n\x05label\x18\x03 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x05label\x12(\n\x0b\x63ontent_ref\x18\x04 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\ncontentRef\x12=\n\ncreated_by\x18\x05 \x01(\x0b\x32\x16.platform.v1.PrincipalB\x06\xbaH\x03\xc8\x01\x01R\tcreatedBy\x12&\n\nlineage_id\x18\x06 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\tlineageId\x12\x16\n\x06labels\x18\x07 \x03(\tR\x06labels\x12\x33\n\x08metadata\x18\x08 \x01(\x0b\x32\x17.google.protobuf.StructR\x08metadata\x12;\n\x0cresource_ref\x18\t \x01(\x0b\x32\x18.platform.v1.ResourceRefR\x0bresourceRef\"\xae\x02\n\x0e\x45videnceRecord\x12(\n\x0b\x65vidence_id\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\nevidenceId\x12\x36\n\x05scope\x18\x02 \x01(\x0b\x32\x18.platform.v1.TenantScopeB\x06\xbaH\x03\xc8\x01\x01R\x05scope\x12\x37\n\x04kind\x18\x03 \x01(\x0e\x32\x19.platform.v1.EvidenceKindB\x08\xbaH\x05\x82\x01\x02\x10\x01R\x04kind\x12&\n\nsubject_id\x18\x04 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\tsubjectId\x12&\n\nlineage_id\x18\x05 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\tlineageId\x12\x31\n\x07payload\x18\x06 \x01(\x0b\x32\x17.google.protobuf.StructR\x07payload\"\x84\x04\n\x05Score\x12\"\n\x08score_id\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x07scoreId\x12\x36\n\x05scope\x18\x02 \x01(\x0b\x32\x18.platform.v1.TenantScopeB\x06\xbaH\x03\xc8\x01\x01R\x05scope\x12&\n\nsubject_id\x18\x03 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\tsubjectId\x12%\n\tcriterion\x18\x04 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\tcriterion\x12\x14\n\x05value\x18\x05 \x01(\x01R\x05value\x12\x1f\n\x06scorer\x18\x06 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x06scorer\x12\x16\n\x06target\x18\x07 \x01(\tR\x06target\x12\x44\n\x0f\x65val_assignment\x18\x08 \x01(\x0b\x32\x1b.platform.v1.EvalAssignmentR\x0e\x65valAssignment\x12\x1f\n\x0b\x65vidence_id\x18\t \x01(\tR\nevidenceId\x12&\n\nlineage_id\x18\n \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\tlineageId\x12?\n\tscored_at\x18\x0b \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x06\xbaH\x03\xc8\x01\x01R\x08scoredAt\x12\x31\n\x07payload\x18\x0c \x01(\x0b\x32\x17.google.protobuf.StructR\x07payload\"\xec\x04\n\x0eRecommendation\x12\x34\n\x11recommendation_id\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x10recommendationId\x12\x36\n\x05scope\x18\x02 \x01(\x0b\x32\x18.platform.v1.TenantScopeB\x06\xbaH\x03\xc8\x01\x01R\x05scope\x12=\n\x04kind\x18\x03 \x01(\x0e\x32\x1f.platform.v1.RecommendationKindB\x08\xbaH\x05\x82\x01\x02\x10\x01R\x04kind\x12@\n\x05state\x18\x04 \x01(\x0e\x32 .platform.v1.RecommendationStateB\x08\xbaH\x05\x82\x01\x02\x10\x01R\x05state\x12&\n\nsubject_id\x18\x05 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\tsubjectId\x12(\n\x0b\x61\x63tion_type\x18\x06 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\nactionType\x12\x44\n\x0f\x65val_assignment\x18\x07 \x01(\x0b\x32\x1b.platform.v1.EvalAssignmentR\x0e\x65valAssignment\x12\x19\n\x08score_id\x18\x08 \x01(\tR\x07scoreId\x12(\n\x10\x61\x63tion_intent_id\x18\t \x01(\tR\x0e\x61\x63tionIntentId\x12&\n\nlineage_id\x18\n \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\tlineageId\x12\x35\n\trationale\x18\x0b \x01(\x0b\x32\x17.google.protobuf.StructR\trationale\x12/\n\x06result\x18\x0c \x01(\x0b\x32\x17.google.protobuf.StructR\x06result\"\xe4\x02\n\x0b\x44omainEvent\x12\"\n\x08\x65vent_id\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x07\x65ventId\x12*\n\x0coperation_id\x18\x02 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x0boperationId\x12\x36\n\x05scope\x18\x03 \x01(\x0b\x32\x18.platform.v1.TenantScopeB\x06\xbaH\x03\xc8\x01\x01R\x05scope\x12&\n\nowner_type\x18\x04 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\townerType\x12\"\n\x08owner_id\x18\x05 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x07ownerId\x12&\n\nevent_type\x18\x06 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\teventType\x12&\n\nlineage_id\x18\x07 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\tlineageId\x12\x31\n\x07payload\x18\x08 \x01(\x0b\x32\x17.google.protobuf.StructR\x07payload\"\xa5\x02\n\rOutboxMessage\x12\x33\n\x11outbox_message_id\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x0foutboxMessageId\x12*\n\x0coperation_id\x18\x02 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x0boperationId\x12/\n\x0f\x64omain_event_id\x18\x03 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\rdomainEventId\x12\x1d\n\x05topic\x18\x04 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x05topic\x12;\n\x06status\x18\x05 \x01(\x0e\x32\x19.platform.v1.OutboxStatusB\x08\xbaH\x05\x82\x01\x02\x10\x01R\x06status\x12&\n\nlineage_id\x18\x06 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\tlineageId\"\x8f\x02\n\x10OperationReceipt\x12O\n\x10operation_record\x18\x01 \x01(\x0b\x32\x1c.platform.v1.OperationRecordB\x06\xbaH\x03\xc8\x01\x01R\x0foperationRecord\x12\x43\n\x0c\x64omain_event\x18\x02 \x01(\x0b\x32\x18.platform.v1.DomainEventB\x06\xbaH\x03\xc8\x01\x01R\x0b\x64omainEvent\x12I\n\x0eoutbox_message\x18\x03 \x01(\x0b\x32\x1a.platform.v1.OutboxMessageB\x06\xbaH\x03\xc8\x01\x01R\routboxMessage\x12\x1a\n\x08replayed\x18\x04 \x01(\x08R\x08replayed\"\x98\x06\n\x10UsageLedgerEntry\x12-\n\x0eusage_entry_id\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x0cusageEntryId\x12*\n\x0coperation_id\x18\x02 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x0boperationId\x12\x36\n\x05scope\x18\x03 \x01(\x0b\x32\x18.platform.v1.TenantScopeB\x06\xbaH\x03\xc8\x01\x01R\x05scope\x12<\n\tprincipal\x18\x04 \x01(\x0b\x32\x16.platform.v1.PrincipalB\x06\xbaH\x03\xc8\x01\x01R\tprincipal\x12(\n\x10\x61\x63tion_intent_id\x18\x05 \x01(\tR\x0e\x61\x63tionIntentId\x12\x17\n\x07work_id\x18\x06 \x01(\tR\x06workId\x12.\n\x13\x61rtifact_version_id\x18\x07 \x01(\tR\x11\x61rtifactVersionId\x12\x19\n\x08trace_id\x18\x08 \x01(\tR\x07traceId\x12\x17\n\x07span_id\x18\t \x01(\tR\x06spanId\x12\x1a\n\x08provider\x18\n \x01(\tR\x08provider\x12\x34\n\x08resource\x18\x0b \x01(\x0b\x32\x18.platform.v1.ResourceRefR\x08resource\x12G\n\x0bmetric_kind\x18\x0c \x01(\x0e\x32\x1c.platform.v1.UsageMetricKindB\x08\xbaH\x05\x82\x01\x02\x10\x01R\nmetricKind\x12\x32\n\x10quantity_decimal\x18\r \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x0fquantityDecimal\x12\x1b\n\x04unit\x18\x0e \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x04unit\x12\x43\n\x0bobserved_at\x18\x0f \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x06\xbaH\x03\xc8\x01\x01R\nobservedAt\x12&\n\nlineage_id\x18\x10 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\tlineageId\x12\x33\n\x08metadata\x18\x11 \x01(\x0b\x32\x17.google.protobuf.StructR\x08metadata\"\xcf\x04\n\x10SpendLedgerEntry\x12-\n\x0espend_entry_id\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x0cspendEntryId\x12*\n\x0coperation_id\x18\x02 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x0boperationId\x12\x36\n\x05scope\x18\x03 \x01(\x0b\x32\x18.platform.v1.TenantScopeB\x06\xbaH\x03\xc8\x01\x01R\x05scope\x12$\n\x0eusage_entry_id\x18\x04 \x01(\tR\x0cusageEntryId\x12(\n\x10\x61\x63tion_intent_id\x18\x05 \x01(\tR\x0e\x61\x63tionIntentId\x12#\n\ramount_micros\x18\x06 \x01(\x03R\x0c\x61mountMicros\x12$\n\x08\x63urrency\x18\x07 \x01(\tB\x08\xbaH\x05r\x03\x98\x01\x03R\x08\x63urrency\x12\x44\n\x12pricing_policy_ref\x18\x08 \x01(\x0b\x32\x16.platform.v1.PolicyRefR\x10pricingPolicyRef\x12\x43\n\x0bincurred_at\x18\t \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x06\xbaH\x03\xc8\x01\x01R\nincurredAt\x12&\n\nlineage_id\x18\n \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\tlineageId\x12%\n\x0e\x61llocation_key\x18\x0b \x01(\tR\rallocationKey\x12\x33\n\x08metadata\x18\x0c \x01(\x0b\x32\x17.google.protobuf.StructR\x08metadata\"\xad\x04\n\x0f\x41ttributionEdge\x12\x37\n\x13\x61ttribution_edge_id\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x11\x61ttributionEdgeId\x12*\n\x0coperation_id\x18\x02 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x0boperationId\x12\x36\n\x05scope\x18\x03 \x01(\x0b\x32\x18.platform.v1.TenantScopeB\x06\xbaH\x03\xc8\x01\x01R\x05scope\x12N\n\x0bsource_kind\x18\x04 \x01(\x0e\x32#.platform.v1.AttributionSubjectKindB\x08\xbaH\x05\x82\x01\x02\x10\x01R\nsourceKind\x12$\n\tsource_id\x18\x05 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x08sourceId\x12N\n\x0btarget_kind\x18\x06 \x01(\x0e\x32#.platform.v1.AttributionSubjectKindB\x08\xbaH\x05\x82\x01\x02\x10\x01R\ntargetKind\x12$\n\ttarget_id\x18\x07 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x08targetId\x12#\n\x08relation\x18\x08 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x08relation\x12#\n\rweight_micros\x18\t \x01(\x03R\x0cweightMicros\x12&\n\nlineage_id\x18\n \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\tlineageId\x12\x1f\n\x0b\x65vidence_id\x18\x0b \x01(\tR\nevidenceId\"M\n\x13GetBootstrapRequest\x12\x36\n\x05scope\x18\x01 \x01(\x0b\x32\x18.platform.v1.TenantScopeB\x06\xbaH\x03\xc8\x01\x01R\x05scope\"\x93\x01\n\x14GetBootstrapResponse\x12\x36\n\x05scope\x18\x01 \x01(\x0b\x32\x18.platform.v1.TenantScopeB\x06\xbaH\x03\xc8\x01\x01R\x05scope\x12\x43\n\x0c\x63\x61pabilities\x18\x02 \x03(\x0b\x32\x1f.platform.v1.PlatformCapabilityR\x0c\x63\x61pabilities\"\xce\x01\n\x12PlatformCapability\x12\x1b\n\x04name\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x04name\x12?\n\x06status\x18\x02 \x01(\x0e\x32\x1d.platform.v1.CapabilityStatusB\x08\xbaH\x05\x82\x01\x02\x10\x01R\x06status\x12\x16\n\x06reason\x18\x03 \x01(\tR\x06reason\x12\x42\n\x08\x66\x65\x61tures\x18\x04 \x03(\x0b\x32&.platform.v1.PlatformCapabilityFeatureR\x08\x66\x65\x61tures\"\x80\x01\n\x19PlatformCapabilityFeature\x12%\n\toperation\x18\x01 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\toperation\x12\x1f\n\x06method\x18\x02 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x06method\x12\x1b\n\x04path\x18\x03 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x04path\"\x8a\x01\n\x11\x43reateWorkRequest\x12?\n\x07\x63ontext\x18\x01 \x01(\x0b\x32\x1d.platform.v1.OperationContextB\x06\xbaH\x03\xc8\x01\x01R\x07\x63ontext\x12\x34\n\x04work\x18\x02 \x01(\x0b\x32\x18.platform.v1.NewWorkItemB\x06\xbaH\x03\xc8\x01\x01R\x04work\"\x88\x01\n\x12\x43reateWorkResponse\x12\x31\n\x04work\x18\x01 \x01(\x0b\x32\x15.platform.v1.WorkItemB\x06\xbaH\x03\xc8\x01\x01R\x04work\x12?\n\x07receipt\x18\x02 \x01(\x0b\x32\x1d.platform.v1.OperationReceiptB\x06\xbaH\x03\xc8\x01\x01R\x07receipt\"\xe3\x02\n\x14ProposeActionRequest\x12?\n\x07\x63ontext\x18\x01 \x01(\x0b\x32\x1d.platform.v1.OperationContextB\x06\xbaH\x03\xc8\x01\x01R\x07\x63ontext\x12(\n\x0b\x61\x63tion_type\x18\x02 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\nactionType\x12\x41\n\x0ftarget_resource\x18\x03 \x01(\x0b\x32\x18.platform.v1.ResourceRefR\x0etargetResource\x12*\n\x0cinput_digest\x18\x04 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x0binputDigest\x12<\n\trisk_tier\x18\x05 \x01(\x0e\x32\x15.platform.v1.RiskTierB\x08\xbaH\x05\x82\x01\x02\x10\x01R\x08riskTier\x12\x33\n\x08\x65vidence\x18\x06 \x01(\x0b\x32\x17.google.protobuf.StructR\x08\x65vidence\"\xa0\x01\n\x15ProposeActionResponse\x12\x46\n\raction_intent\x18\x01 \x01(\x0b\x32\x19.platform.v1.ActionIntentB\x06\xbaH\x03\xc8\x01\x01R\x0c\x61\x63tionIntent\x12?\n\x07receipt\x18\x02 \x01(\x0b\x32\x1d.platform.v1.OperationReceiptB\x06\xbaH\x03\xc8\x01\x01R\x07receipt\"\x9d\x01\n\x15\x43reateArtifactRequest\x12?\n\x07\x63ontext\x18\x01 \x01(\x0b\x32\x1d.platform.v1.OperationContextB\x06\xbaH\x03\xc8\x01\x01R\x07\x63ontext\x12\x43\n\x08\x61rtifact\x18\x02 \x01(\x0b\x32\x1f.platform.v1.NewArtifactVersionB\x06\xbaH\x03\xc8\x01\x01R\x08\x61rtifact\"\xd4\x01\n\x16\x43reateArtifactResponse\x12\x39\n\x08\x61rtifact\x18\x01 \x01(\x0b\x32\x15.platform.v1.ArtifactB\x06\xbaH\x03\xc8\x01\x01R\x08\x61rtifact\x12>\n\x07version\x18\x02 \x01(\x0b\x32\x1c.platform.v1.ArtifactVersionB\x06\xbaH\x03\xc8\x01\x01R\x07version\x12?\n\x07receipt\x18\x03 \x01(\x0b\x32\x1d.platform.v1.OperationReceiptB\x06\xbaH\x03\xc8\x01\x01R\x07receipt\"\xec\x01\n\x15RecordEvidenceRequest\x12?\n\x07\x63ontext\x18\x01 \x01(\x0b\x32\x1d.platform.v1.OperationContextB\x06\xbaH\x03\xc8\x01\x01R\x07\x63ontext\x12\x37\n\x04kind\x18\x02 \x01(\x0e\x32\x19.platform.v1.EvidenceKindB\x08\xbaH\x05\x82\x01\x02\x10\x01R\x04kind\x12&\n\nsubject_id\x18\x03 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\tsubjectId\x12\x31\n\x07payload\x18\x04 \x01(\x0b\x32\x17.google.protobuf.StructR\x07payload\"\x9a\x01\n\x16RecordEvidenceResponse\x12?\n\x08\x65vidence\x18\x01 \x01(\x0b\x32\x1b.platform.v1.EvidenceRecordB\x06\xbaH\x03\xc8\x01\x01R\x08\x65vidence\x12?\n\x07receipt\x18\x02 \x01(\x0b\x32\x1d.platform.v1.OperationReceiptB\x06\xbaH\x03\xc8\x01\x01R\x07receipt\"\xec\x02\n\x12RecordScoreRequest\x12?\n\x07\x63ontext\x18\x01 \x01(\x0b\x32\x1d.platform.v1.OperationContextB\x06\xbaH\x03\xc8\x01\x01R\x07\x63ontext\x12&\n\nsubject_id\x18\x02 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\tsubjectId\x12%\n\tcriterion\x18\x03 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\tcriterion\x12\x14\n\x05value\x18\x04 \x01(\x01R\x05value\x12\x1f\n\x06scorer\x18\x05 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x06scorer\x12\x16\n\x06target\x18\x06 \x01(\tR\x06target\x12\x44\n\x0f\x65val_assignment\x18\x07 \x01(\x0b\x32\x1b.platform.v1.EvalAssignmentR\x0e\x65valAssignment\x12\x31\n\x07payload\x18\x08 \x01(\x0b\x32\x17.google.protobuf.StructR\x07payload\"\xc9\x01\n\x13RecordScoreResponse\x12\x30\n\x05score\x18\x01 \x01(\x0b\x32\x12.platform.v1.ScoreB\x06\xbaH\x03\xc8\x01\x01R\x05score\x12?\n\x08\x65vidence\x18\x02 \x01(\x0b\x32\x1b.platform.v1.EvidenceRecordB\x06\xbaH\x03\xc8\x01\x01R\x08\x65vidence\x12?\n\x07receipt\x18\x03 \x01(\x0b\x32\x1d.platform.v1.OperationReceiptB\x06\xbaH\x03\xc8\x01\x01R\x07receipt\"\xb3\x04\n\x1a\x41pplyRecommendationRequest\x12?\n\x07\x63ontext\x18\x01 \x01(\x0b\x32\x1d.platform.v1.OperationContextB\x06\xbaH\x03\xc8\x01\x01R\x07\x63ontext\x12=\n\x04kind\x18\x02 \x01(\x0e\x32\x1f.platform.v1.RecommendationKindB\x08\xbaH\x05\x82\x01\x02\x10\x01R\x04kind\x12&\n\nsubject_id\x18\x03 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\tsubjectId\x12(\n\x0b\x61\x63tion_type\x18\x04 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\nactionType\x12*\n\x0cinput_digest\x18\x05 \x01(\tB\x07\xbaH\x04r\x02\x10\x01R\x0binputDigest\x12<\n\trisk_tier\x18\x06 \x01(\x0e\x32\x15.platform.v1.RiskTierB\x08\xbaH\x05\x82\x01\x02\x10\x01R\x08riskTier\x12\x41\n\x0ftarget_resource\x18\x07 \x01(\x0b\x32\x18.platform.v1.ResourceRefR\x0etargetResource\x12\x44\n\x0f\x65val_assignment\x18\x08 \x01(\x0b\x32\x1b.platform.v1.EvalAssignmentR\x0e\x65valAssignment\x12\x19\n\x08score_id\x18\t \x01(\tR\x07scoreId\x12\x35\n\trationale\x18\n \x01(\x0b\x32\x17.google.protobuf.StructR\trationale\"\xf3\x01\n\x1b\x41pplyRecommendationResponse\x12K\n\x0erecommendation\x18\x01 \x01(\x0b\x32\x1b.platform.v1.RecommendationB\x06\xbaH\x03\xc8\x01\x01R\x0erecommendation\x12\x46\n\raction_intent\x18\x02 \x01(\x0b\x32\x19.platform.v1.ActionIntentB\x06\xbaH\x03\xc8\x01\x01R\x0c\x61\x63tionIntent\x12?\n\x07receipt\x18\x03 \x01(\x0b\x32\x1d.platform.v1.OperationReceiptB\x06\xbaH\x03\xc8\x01\x01R\x07receipt*\xbf\x01\n\rPrincipalKind\x12\x1e\n\x1aPRINCIPAL_KIND_UNSPECIFIED\x10\x00\x12\x18\n\x14PRINCIPAL_KIND_HUMAN\x10\x01\x12\"\n\x1ePRINCIPAL_KIND_SERVICE_ACCOUNT\x10\x02\x12\x18\n\x14PRINCIPAL_KIND_AGENT\x10\x03\x12\x19\n\x15PRINCIPAL_KIND_DEVICE\x10\x04\x12\x1b\n\x17PRINCIPAL_KIND_WORKLOAD\x10\x05*\xb5\x01\n\nPolicyKind\x12\x1b\n\x17POLICY_KIND_UNSPECIFIED\x10\x00\x12\x19\n\x15POLICY_KIND_AUTHORITY\x10\x01\x12\x1a\n\x16POLICY_KIND_CREDENTIAL\x10\x02\x12\x1f\n\x1bPOLICY_KIND_SOURCE_OF_TRUTH\x10\x03\x12\x19\n\x15POLICY_KIND_LIFECYCLE\x10\x04\x12\x17\n\x13POLICY_KIND_BILLING\x10\x05*\xbe\x02\n\x15\x41uthorityDecisionKind\x12\'\n#AUTHORITY_DECISION_KIND_UNSPECIFIED\x10\x00\x12!\n\x1d\x41UTHORITY_DECISION_KIND_ALLOW\x10\x01\x12 \n\x1c\x41UTHORITY_DECISION_KIND_DENY\x10\x02\x12,\n(AUTHORITY_DECISION_KIND_REQUIRE_APPROVAL\x10\x03\x12-\n)AUTHORITY_DECISION_KIND_APPROVAL_RESOLVED\x10\x04\x12)\n%AUTHORITY_DECISION_KIND_GRANT_EXPIRED\x10\x05\x12/\n+AUTHORITY_DECISION_KIND_DELEGATION_NARROWED\x10\x06*\xbf\x02\n\x08WorkKind\x12\x19\n\x15WORK_KIND_UNSPECIFIED\x10\x00\x12\x17\n\x13WORK_KIND_OBJECTIVE\x10\x01\x12\x16\n\x12WORK_KIND_WORKFLOW\x10\x02\x12\x17\n\x13WORK_KIND_AGENT_RUN\x10\x03\x12\x12\n\x0eWORK_KIND_STEP\x10\x04\x12\x12\n\x0eWORK_KIND_WAIT\x10\x05\x12\x13\n\x0fWORK_KIND_RETRY\x10\x06\x12\x1c\n\x18WORK_KIND_TOOL_EXECUTION\x10\x07\x12\x1c\n\x18WORK_KIND_RUNNER_SESSION\x10\x08\x12\x16\n\x12WORK_KIND_EVAL_RUN\x10\t\x12\x1e\n\x1aWORK_KIND_COMPUTER_MISSION\x10\n\x12\x1d\n\x19WORK_KIND_ARTIFACT_RENDER\x10\x0b*\xd2\x01\n\tWorkState\x12\x1a\n\x16WORK_STATE_UNSPECIFIED\x10\x00\x12\x17\n\x13WORK_STATE_PROPOSED\x10\x01\x12\x15\n\x11WORK_STATE_QUEUED\x10\x02\x12\x16\n\x12WORK_STATE_RUNNING\x10\x03\x12\x16\n\x12WORK_STATE_WAITING\x10\x04\x12\x18\n\x14WORK_STATE_SUCCEEDED\x10\x05\x12\x15\n\x11WORK_STATE_FAILED\x10\x06\x12\x18\n\x14WORK_STATE_CANCELLED\x10\x07*\xad\x03\n\x0cResourceKind\x12\x1d\n\x19RESOURCE_KIND_UNSPECIFIED\x10\x00\x12\x17\n\x13RESOURCE_KIND_AGENT\x10\x01\x12\x16\n\x12RESOURCE_KIND_TOOL\x10\x02\x12\x16\n\x12RESOURCE_KIND_REPO\x10\x03\x12\x19\n\x15RESOURCE_KIND_DATASET\x10\x04\x12\x1a\n\x16RESOURCE_KIND_DATABASE\x10\x05\x12\x1c\n\x18RESOURCE_KIND_CRM_OBJECT\x10\x06\x12\x1d\n\x19RESOURCE_KIND_MODEL_ROUTE\x10\x07\x12\x1a\n\x16RESOURCE_KIND_EXTERNAL\x10\x08\x12\x1c\n\x18RESOURCE_KIND_VFS_OBJECT\x10\t\x12$\n RESOURCE_KIND_VFS_OBJECT_VERSION\x10\n\x12\x1a\n\x16RESOURCE_KIND_ARTIFACT\x10\x0b\x12\"\n\x1eRESOURCE_KIND_ARTIFACT_VERSION\x10\x0c\x12!\n\x1dRESOURCE_KIND_GENERATED_ASSET\x10\r*\x9c\x02\n\x1dWorkRemediationClassification\x12/\n+WORK_REMEDIATION_CLASSIFICATION_UNSPECIFIED\x10\x00\x12\x33\n/WORK_REMEDIATION_CLASSIFICATION_AUTO_EXECUTABLE\x10\x01\x12\x37\n3WORK_REMEDIATION_CLASSIFICATION_APPROVAL_EXECUTABLE\x10\x02\x12/\n+WORK_REMEDIATION_CLASSIFICATION_MANUAL_WORK\x10\x03\x12+\n\'WORK_REMEDIATION_CLASSIFICATION_BLOCKED\x10\x04*\xdb\x01\n#WorkRemediationEvidenceIndependence\x12\x36\n2WORK_REMEDIATION_EVIDENCE_INDEPENDENCE_UNSPECIFIED\x10\x00\x12\x38\n4WORK_REMEDIATION_EVIDENCE_INDEPENDENCE_ACTION_OUTPUT\x10\x01\x12\x42\n>WORK_REMEDIATION_EVIDENCE_INDEPENDENCE_INDEPENDENT_OBSERVATION\x10\x02*\x8c\x03\n\nRecordKind\x12\x1b\n\x17RECORD_KIND_UNSPECIFIED\x10\x00\x12\x13\n\x0fRECORD_KIND_RUN\x10\x01\x12\x19\n\x15RECORD_KIND_MODEL_RUN\x10\x02\x12\x1e\n\x1aRECORD_KIND_TOOL_EXECUTION\x10\x03\x12\x1f\n\x1bRECORD_KIND_POLICY_DECISION\x10\x04\x12\x18\n\x14RECORD_KIND_APPROVAL\x10\x05\x12\x1a\n\x16RECORD_KIND_CREDENTIAL\x10\x06\x12\x19\n\x15RECORD_KIND_CONNECTOR\x10\x07\x12!\n\x1dRECORD_KIND_CONNECTOR_SESSION\x10\x08\x12\x18\n\x14RECORD_KIND_ARTIFACT\x10\t\x12\x15\n\x11RECORD_KIND_USAGE\x10\n\x12\x17\n\x13RECORD_KIND_RECEIPT\x10\x0b\x12\x18\n\x14RECORD_KIND_EVIDENCE\x10\x0c\x12\x18\n\x14RECORD_KIND_EVAL_RUN\x10\r*z\n\x08RiskTier\x12\x19\n\x15RISK_TIER_UNSPECIFIED\x10\x00\x12\x11\n\rRISK_TIER_LOW\x10\x01\x12\x14\n\x10RISK_TIER_MEDIUM\x10\x02\x12\x12\n\x0eRISK_TIER_HIGH\x10\x03\x12\x16\n\x12RISK_TIER_CRITICAL\x10\x04*\xc1\x01\n\rApprovalState\x12\x1e\n\x1a\x41PPROVAL_STATE_UNSPECIFIED\x10\x00\x12\x1f\n\x1b\x41PPROVAL_STATE_NOT_REQUIRED\x10\x01\x12\x1b\n\x17\x41PPROVAL_STATE_REQUIRED\x10\x02\x12\x1b\n\x17\x41PPROVAL_STATE_RESOLVED\x10\x03\x12\x19\n\x15\x41PPROVAL_STATE_DENIED\x10\x04\x12\x1a\n\x16\x41PPROVAL_STATE_EXPIRED\x10\x05*\xc1\x02\n\x14\x41\x63tionExecutionState\x12&\n\"ACTION_EXECUTION_STATE_UNSPECIFIED\x10\x00\x12#\n\x1f\x41\x43TION_EXECUTION_STATE_PROPOSED\x10\x01\x12#\n\x1f\x41\x43TION_EXECUTION_STATE_APPROVED\x10\x02\x12\"\n\x1e\x41\x43TION_EXECUTION_STATE_BLOCKED\x10\x03\x12$\n ACTION_EXECUTION_STATE_EXECUTING\x10\x04\x12$\n ACTION_EXECUTION_STATE_SUCCEEDED\x10\x05\x12!\n\x1d\x41\x43TION_EXECUTION_STATE_FAILED\x10\x06\x12$\n ACTION_EXECUTION_STATE_CANCELLED\x10\x07*\xb9\x02\n\x0c\x41rtifactKind\x12\x1d\n\x19\x41RTIFACT_KIND_UNSPECIFIED\x10\x00\x12\x18\n\x14\x41RTIFACT_KIND_PROMPT\x10\x01\x12\x17\n\x13\x41RTIFACT_KIND_SKILL\x10\x02\x12\x1e\n\x1a\x41RTIFACT_KIND_AGENT_CONFIG\x10\x03\x12\x1c\n\x18\x41RTIFACT_KIND_EVAL_SUITE\x10\x04\x12\x1a\n\x16\x41RTIFACT_KIND_SCENARIO\x10\x05\x12 \n\x1c\x41RTIFACT_KIND_GENERATED_FILE\x10\x06\x12\x1e\n\x1a\x41RTIFACT_KIND_CONTEXT_ITEM\x10\x07\x12\x1c\n\x18\x41RTIFACT_KIND_VFS_OBJECT\x10\x08\x12\x1d\n\x19\x41RTIFACT_KIND_MODEL_ROUTE\x10\t*\xa0\x01\n\rArtifactState\x12\x1e\n\x1a\x41RTIFACT_STATE_UNSPECIFIED\x10\x00\x12\x18\n\x14\x41RTIFACT_STATE_DRAFT\x10\x01\x12\x19\n\x15\x41RTIFACT_STATE_ACTIVE\x10\x02\x12\x1d\n\x19\x41RTIFACT_STATE_DEPRECATED\x10\x03\x12\x1b\n\x17\x41RTIFACT_STATE_ARCHIVED\x10\x04*\xf7\x01\n\x0c\x45videnceKind\x12\x1d\n\x19\x45VIDENCE_KIND_UNSPECIFIED\x10\x00\x12\x1d\n\x19\x45VIDENCE_KIND_AUDIT_EVENT\x10\x01\x12\x1c\n\x18\x45VIDENCE_KIND_TRACE_SPAN\x10\x02\x12\x17\n\x13\x45VIDENCE_KIND_USAGE\x10\x03\x12\x1d\n\x19\x45VIDENCE_KIND_ATTESTATION\x10\x04\x12\x1f\n\x1b\x45VIDENCE_KIND_REPLAY_BUNDLE\x10\x05\x12\x19\n\x15\x45VIDENCE_KIND_LINEAGE\x10\x06\x12\x17\n\x13\x45VIDENCE_KIND_SCORE\x10\x07*\xc6\x01\n\x12RecommendationKind\x12#\n\x1fRECOMMENDATION_KIND_UNSPECIFIED\x10\x00\x12)\n%RECOMMENDATION_KIND_PROMOTE_CANDIDATE\x10\x01\x12 \n\x1cRECOMMENDATION_KIND_ROLLBACK\x10\x02\x12 \n\x1cRECOMMENDATION_KIND_REWEIGHT\x10\x03\x12\x1c\n\x18RECOMMENDATION_KIND_HOLD\x10\x04*\xa3\x01\n\x13RecommendationState\x12$\n RECOMMENDATION_STATE_UNSPECIFIED\x10\x00\x12!\n\x1dRECOMMENDATION_STATE_PROPOSED\x10\x01\x12 \n\x1cRECOMMENDATION_STATE_APPLIED\x10\x02\x12!\n\x1dRECOMMENDATION_STATE_REJECTED\x10\x03*\x7f\n\x0cOutboxStatus\x12\x1d\n\x19OUTBOX_STATUS_UNSPECIFIED\x10\x00\x12\x19\n\x15OUTBOX_STATUS_PENDING\x10\x01\x12\x1b\n\x17OUTBOX_STATUS_PUBLISHED\x10\x02\x12\x18\n\x14OUTBOX_STATUS_FAILED\x10\x03*\xd6\x02\n\x0fUsageMetricKind\x12!\n\x1dUSAGE_METRIC_KIND_UNSPECIFIED\x10\x00\x12!\n\x1dUSAGE_METRIC_KIND_INPUT_TOKEN\x10\x01\x12\"\n\x1eUSAGE_METRIC_KIND_OUTPUT_TOKEN\x10\x02\x12(\n$USAGE_METRIC_KIND_CACHED_INPUT_TOKEN\x10\x03\x12\x1f\n\x1bUSAGE_METRIC_KIND_TOOL_CALL\x10\x04\x12#\n\x1fUSAGE_METRIC_KIND_RUNNER_SECOND\x10\x05\x12\'\n#USAGE_METRIC_KIND_STORAGE_BYTE_HOUR\x10\x06\x12\"\n\x1eUSAGE_METRIC_KIND_NETWORK_BYTE\x10\x07\x12\x1c\n\x18USAGE_METRIC_KIND_CUSTOM\x10\x08*\xe0\x03\n\x16\x41ttributionSubjectKind\x12(\n$ATTRIBUTION_SUBJECT_KIND_UNSPECIFIED\x10\x00\x12#\n\x1f\x41TTRIBUTION_SUBJECT_KIND_TENANT\x10\x01\x12&\n\"ATTRIBUTION_SUBJECT_KIND_PRINCIPAL\x10\x02\x12*\n&ATTRIBUTION_SUBJECT_KIND_ACTION_INTENT\x10\x03\x12&\n\"ATTRIBUTION_SUBJECT_KIND_WORK_ITEM\x10\x04\x12-\n)ATTRIBUTION_SUBJECT_KIND_ARTIFACT_VERSION\x10\x05\x12%\n!ATTRIBUTION_SUBJECT_KIND_RESOURCE\x10\x06\x12\'\n#ATTRIBUTION_SUBJECT_KIND_TRACE_SPAN\x10\x07\x12(\n$ATTRIBUTION_SUBJECT_KIND_USAGE_ENTRY\x10\x08\x12(\n$ATTRIBUTION_SUBJECT_KIND_SPEND_ENTRY\x10\t\x12(\n$ATTRIBUTION_SUBJECT_KIND_COST_CENTER\x10\n*y\n\x10\x43\x61pabilityStatus\x12!\n\x1d\x43\x41PABILITY_STATUS_UNSPECIFIED\x10\x00\x12\x1f\n\x1b\x43\x41PABILITY_STATUS_AVAILABLE\x10\x01\x12!\n\x1d\x43\x41PABILITY_STATUS_UNAVAILABLE\x10\x02\x32\xf7\x07\n\x0fPlatformService\x12\x80\x01\n\x0cGetBootstrap\x12 .platform.v1.GetBootstrapRequest\x1a!.platform.v1.GetBootstrapResponse\"+\xca\xf3\x18\rplatform:read\xd2\xf3\x18\x12scope.workspace_id\xd8\xf3\x18\x01\x12\x83\x01\n\nCreateWork\x12\x1e.platform.v1.CreateWorkRequest\x1a\x1f.platform.v1.CreateWorkResponse\"4\xca\xf3\x18\x0eplatform:write\xd2\xf3\x18\x1a\x63ontext.scope.workspace_id\xd8\xf3\x18\x02\x12\x8c\x01\n\rProposeAction\x12!.platform.v1.ProposeActionRequest\x1a\".platform.v1.ProposeActionResponse\"4\xca\xf3\x18\x0eplatform:write\xd2\xf3\x18\x1a\x63ontext.scope.workspace_id\xd8\xf3\x18\x03\x12\x8f\x01\n\x0e\x43reateArtifact\x12\".platform.v1.CreateArtifactRequest\x1a#.platform.v1.CreateArtifactResponse\"4\xca\xf3\x18\x0eplatform:write\xd2\xf3\x18\x1a\x63ontext.scope.workspace_id\xd8\xf3\x18\x02\x12\x8f\x01\n\x0eRecordEvidence\x12\".platform.v1.RecordEvidenceRequest\x1a#.platform.v1.RecordEvidenceResponse\"4\xca\xf3\x18\x0eplatform:write\xd2\xf3\x18\x1a\x63ontext.scope.workspace_id\xd8\xf3\x18\x02\x12\x86\x01\n\x0bRecordScore\x12\x1f.platform.v1.RecordScoreRequest\x1a .platform.v1.RecordScoreResponse\"4\xca\xf3\x18\x0eplatform:write\xd2\xf3\x18\x1a\x63ontext.scope.workspace_id\xd8\xf3\x18\x02\x12\x9e\x01\n\x13\x41pplyRecommendation\x12\'.platform.v1.ApplyRecommendationRequest\x1a(.platform.v1.ApplyRecommendationResponse\"4\xca\xf3\x18\x0eplatform:write\xd2\xf3\x18\x1a\x63ontext.scope.workspace_id\xd8\xf3\x18\x03\x42;Z9github.com/evalops/platform/gen/go/platform/v1;platformv1b\x06proto3') _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) @@ -172,6 +172,8 @@ _globals['_WORKREMEDIATIONPOSTCONDITION'].fields_by_name['max_age_seconds']._serialized_options = b'\272H\004*\002 \000' _globals['_WORKREMEDIATIONPOSTCONDITION'].fields_by_name['required_independence']._loaded_options = None _globals['_WORKREMEDIATIONPOSTCONDITION'].fields_by_name['required_independence']._serialized_options = b'\272H\007\202\001\004\020\001 \000' + _globals['_WORKREMEDIATIONPOSTCONDITION'].fields_by_name['observer_catalog_digest']._loaded_options = None + _globals['_WORKREMEDIATIONPOSTCONDITION'].fields_by_name['observer_catalog_digest']._serialized_options = b'\272H\004r\002\020\001' _globals['_WORKREMEDIATIONPLAN'].fields_by_name['schema_version']._loaded_options = None _globals['_WORKREMEDIATIONPLAN'].fields_by_name['schema_version']._serialized_options = b'\272H\004*\002 \000' _globals['_WORKREMEDIATIONPLAN'].fields_by_name['plan_digest']._loaded_options = None @@ -460,48 +462,48 @@ _globals['_PLATFORMSERVICE'].methods_by_name['RecordScore']._serialized_options = b'\312\363\030\016platform:write\322\363\030\032context.scope.workspace_id\330\363\030\002' _globals['_PLATFORMSERVICE'].methods_by_name['ApplyRecommendation']._loaded_options = None _globals['_PLATFORMSERVICE'].methods_by_name['ApplyRecommendation']._serialized_options = b'\312\363\030\016platform:write\322\363\030\032context.scope.workspace_id\330\363\030\003' - _globals['_PRINCIPALKIND']._serialized_start=15822 - _globals['_PRINCIPALKIND']._serialized_end=16013 - _globals['_POLICYKIND']._serialized_start=16016 - _globals['_POLICYKIND']._serialized_end=16197 - _globals['_AUTHORITYDECISIONKIND']._serialized_start=16200 - _globals['_AUTHORITYDECISIONKIND']._serialized_end=16518 - _globals['_WORKKIND']._serialized_start=16521 - _globals['_WORKKIND']._serialized_end=16840 - _globals['_WORKSTATE']._serialized_start=16843 - _globals['_WORKSTATE']._serialized_end=17053 - _globals['_RESOURCEKIND']._serialized_start=17056 - _globals['_RESOURCEKIND']._serialized_end=17485 - _globals['_WORKREMEDIATIONCLASSIFICATION']._serialized_start=17488 - _globals['_WORKREMEDIATIONCLASSIFICATION']._serialized_end=17772 - _globals['_WORKREMEDIATIONEVIDENCEINDEPENDENCE']._serialized_start=17775 - _globals['_WORKREMEDIATIONEVIDENCEINDEPENDENCE']._serialized_end=17994 - _globals['_RECORDKIND']._serialized_start=17997 - _globals['_RECORDKIND']._serialized_end=18393 - _globals['_RISKTIER']._serialized_start=18395 - _globals['_RISKTIER']._serialized_end=18517 - _globals['_APPROVALSTATE']._serialized_start=18520 - _globals['_APPROVALSTATE']._serialized_end=18713 - _globals['_ACTIONEXECUTIONSTATE']._serialized_start=18716 - _globals['_ACTIONEXECUTIONSTATE']._serialized_end=19037 - _globals['_ARTIFACTKIND']._serialized_start=19040 - _globals['_ARTIFACTKIND']._serialized_end=19353 - _globals['_ARTIFACTSTATE']._serialized_start=19356 - _globals['_ARTIFACTSTATE']._serialized_end=19516 - _globals['_EVIDENCEKIND']._serialized_start=19519 - _globals['_EVIDENCEKIND']._serialized_end=19766 - _globals['_RECOMMENDATIONKIND']._serialized_start=19769 - _globals['_RECOMMENDATIONKIND']._serialized_end=19967 - _globals['_RECOMMENDATIONSTATE']._serialized_start=19970 - _globals['_RECOMMENDATIONSTATE']._serialized_end=20133 - _globals['_OUTBOXSTATUS']._serialized_start=20135 - _globals['_OUTBOXSTATUS']._serialized_end=20262 - _globals['_USAGEMETRICKIND']._serialized_start=20265 - _globals['_USAGEMETRICKIND']._serialized_end=20607 - _globals['_ATTRIBUTIONSUBJECTKIND']._serialized_start=20610 - _globals['_ATTRIBUTIONSUBJECTKIND']._serialized_end=21090 - _globals['_CAPABILITYSTATUS']._serialized_start=21092 - _globals['_CAPABILITYSTATUS']._serialized_end=21213 + _globals['_PRINCIPALKIND']._serialized_start=15887 + _globals['_PRINCIPALKIND']._serialized_end=16078 + _globals['_POLICYKIND']._serialized_start=16081 + _globals['_POLICYKIND']._serialized_end=16262 + _globals['_AUTHORITYDECISIONKIND']._serialized_start=16265 + _globals['_AUTHORITYDECISIONKIND']._serialized_end=16583 + _globals['_WORKKIND']._serialized_start=16586 + _globals['_WORKKIND']._serialized_end=16905 + _globals['_WORKSTATE']._serialized_start=16908 + _globals['_WORKSTATE']._serialized_end=17118 + _globals['_RESOURCEKIND']._serialized_start=17121 + _globals['_RESOURCEKIND']._serialized_end=17550 + _globals['_WORKREMEDIATIONCLASSIFICATION']._serialized_start=17553 + _globals['_WORKREMEDIATIONCLASSIFICATION']._serialized_end=17837 + _globals['_WORKREMEDIATIONEVIDENCEINDEPENDENCE']._serialized_start=17840 + _globals['_WORKREMEDIATIONEVIDENCEINDEPENDENCE']._serialized_end=18059 + _globals['_RECORDKIND']._serialized_start=18062 + _globals['_RECORDKIND']._serialized_end=18458 + _globals['_RISKTIER']._serialized_start=18460 + _globals['_RISKTIER']._serialized_end=18582 + _globals['_APPROVALSTATE']._serialized_start=18585 + _globals['_APPROVALSTATE']._serialized_end=18778 + _globals['_ACTIONEXECUTIONSTATE']._serialized_start=18781 + _globals['_ACTIONEXECUTIONSTATE']._serialized_end=19102 + _globals['_ARTIFACTKIND']._serialized_start=19105 + _globals['_ARTIFACTKIND']._serialized_end=19418 + _globals['_ARTIFACTSTATE']._serialized_start=19421 + _globals['_ARTIFACTSTATE']._serialized_end=19581 + _globals['_EVIDENCEKIND']._serialized_start=19584 + _globals['_EVIDENCEKIND']._serialized_end=19831 + _globals['_RECOMMENDATIONKIND']._serialized_start=19834 + _globals['_RECOMMENDATIONKIND']._serialized_end=20032 + _globals['_RECOMMENDATIONSTATE']._serialized_start=20035 + _globals['_RECOMMENDATIONSTATE']._serialized_end=20198 + _globals['_OUTBOXSTATUS']._serialized_start=20200 + _globals['_OUTBOXSTATUS']._serialized_end=20327 + _globals['_USAGEMETRICKIND']._serialized_start=20330 + _globals['_USAGEMETRICKIND']._serialized_end=20672 + _globals['_ATTRIBUTIONSUBJECTKIND']._serialized_start=20675 + _globals['_ATTRIBUTIONSUBJECTKIND']._serialized_end=21155 + _globals['_CAPABILITYSTATUS']._serialized_start=21157 + _globals['_CAPABILITYSTATUS']._serialized_end=21278 _globals['_TENANTSCOPE']._serialized_start=159 _globals['_TENANTSCOPE']._serialized_end=325 _globals['_PRINCIPAL']._serialized_start=328 @@ -533,69 +535,69 @@ _globals['_WORKREMEDIATIONACTION']._serialized_start=4080 _globals['_WORKREMEDIATIONACTION']._serialized_end=4628 _globals['_WORKREMEDIATIONPOSTCONDITION']._serialized_start=4631 - _globals['_WORKREMEDIATIONPOSTCONDITION']._serialized_end=5063 - _globals['_WORKREMEDIATIONPLAN']._serialized_start=5066 - _globals['_WORKREMEDIATIONPLAN']._serialized_end=5819 - _globals['_RECORDREF']._serialized_start=5822 - _globals['_RECORDREF']._serialized_end=5956 - _globals['_ACTIONINTENT']._serialized_start=5959 - _globals['_ACTIONINTENT']._serialized_end=6822 - _globals['_NEWARTIFACTVERSION']._serialized_start=6825 - _globals['_NEWARTIFACTVERSION']._serialized_end=7155 - _globals['_ARTIFACT']._serialized_start=7158 - _globals['_ARTIFACT']._serialized_end=7537 - _globals['_ARTIFACTVERSION']._serialized_start=7540 - _globals['_ARTIFACTVERSION']._serialized_end=7970 - _globals['_EVIDENCERECORD']._serialized_start=7973 - _globals['_EVIDENCERECORD']._serialized_end=8275 - _globals['_SCORE']._serialized_start=8278 - _globals['_SCORE']._serialized_end=8794 - _globals['_RECOMMENDATION']._serialized_start=8797 - _globals['_RECOMMENDATION']._serialized_end=9417 - _globals['_DOMAINEVENT']._serialized_start=9420 - _globals['_DOMAINEVENT']._serialized_end=9776 - _globals['_OUTBOXMESSAGE']._serialized_start=9779 - _globals['_OUTBOXMESSAGE']._serialized_end=10072 - _globals['_OPERATIONRECEIPT']._serialized_start=10075 - _globals['_OPERATIONRECEIPT']._serialized_end=10346 - _globals['_USAGELEDGERENTRY']._serialized_start=10349 - _globals['_USAGELEDGERENTRY']._serialized_end=11141 - _globals['_SPENDLEDGERENTRY']._serialized_start=11144 - _globals['_SPENDLEDGERENTRY']._serialized_end=11735 - _globals['_ATTRIBUTIONEDGE']._serialized_start=11738 - _globals['_ATTRIBUTIONEDGE']._serialized_end=12295 - _globals['_GETBOOTSTRAPREQUEST']._serialized_start=12297 - _globals['_GETBOOTSTRAPREQUEST']._serialized_end=12374 - _globals['_GETBOOTSTRAPRESPONSE']._serialized_start=12377 - _globals['_GETBOOTSTRAPRESPONSE']._serialized_end=12524 - _globals['_PLATFORMCAPABILITY']._serialized_start=12527 - _globals['_PLATFORMCAPABILITY']._serialized_end=12733 - _globals['_PLATFORMCAPABILITYFEATURE']._serialized_start=12736 - _globals['_PLATFORMCAPABILITYFEATURE']._serialized_end=12864 - _globals['_CREATEWORKREQUEST']._serialized_start=12867 - _globals['_CREATEWORKREQUEST']._serialized_end=13005 - _globals['_CREATEWORKRESPONSE']._serialized_start=13008 - _globals['_CREATEWORKRESPONSE']._serialized_end=13144 - _globals['_PROPOSEACTIONREQUEST']._serialized_start=13147 - _globals['_PROPOSEACTIONREQUEST']._serialized_end=13502 - _globals['_PROPOSEACTIONRESPONSE']._serialized_start=13505 - _globals['_PROPOSEACTIONRESPONSE']._serialized_end=13665 - _globals['_CREATEARTIFACTREQUEST']._serialized_start=13668 - _globals['_CREATEARTIFACTREQUEST']._serialized_end=13825 - _globals['_CREATEARTIFACTRESPONSE']._serialized_start=13828 - _globals['_CREATEARTIFACTRESPONSE']._serialized_end=14040 - _globals['_RECORDEVIDENCEREQUEST']._serialized_start=14043 - _globals['_RECORDEVIDENCEREQUEST']._serialized_end=14279 - _globals['_RECORDEVIDENCERESPONSE']._serialized_start=14282 - _globals['_RECORDEVIDENCERESPONSE']._serialized_end=14436 - _globals['_RECORDSCOREREQUEST']._serialized_start=14439 - _globals['_RECORDSCOREREQUEST']._serialized_end=14803 - _globals['_RECORDSCORERESPONSE']._serialized_start=14806 - _globals['_RECORDSCORERESPONSE']._serialized_end=15007 - _globals['_APPLYRECOMMENDATIONREQUEST']._serialized_start=15010 - _globals['_APPLYRECOMMENDATIONREQUEST']._serialized_end=15573 - _globals['_APPLYRECOMMENDATIONRESPONSE']._serialized_start=15576 - _globals['_APPLYRECOMMENDATIONRESPONSE']._serialized_end=15819 - _globals['_PLATFORMSERVICE']._serialized_start=21216 - _globals['_PLATFORMSERVICE']._serialized_end=22231 + _globals['_WORKREMEDIATIONPOSTCONDITION']._serialized_end=5128 + _globals['_WORKREMEDIATIONPLAN']._serialized_start=5131 + _globals['_WORKREMEDIATIONPLAN']._serialized_end=5884 + _globals['_RECORDREF']._serialized_start=5887 + _globals['_RECORDREF']._serialized_end=6021 + _globals['_ACTIONINTENT']._serialized_start=6024 + _globals['_ACTIONINTENT']._serialized_end=6887 + _globals['_NEWARTIFACTVERSION']._serialized_start=6890 + _globals['_NEWARTIFACTVERSION']._serialized_end=7220 + _globals['_ARTIFACT']._serialized_start=7223 + _globals['_ARTIFACT']._serialized_end=7602 + _globals['_ARTIFACTVERSION']._serialized_start=7605 + _globals['_ARTIFACTVERSION']._serialized_end=8035 + _globals['_EVIDENCERECORD']._serialized_start=8038 + _globals['_EVIDENCERECORD']._serialized_end=8340 + _globals['_SCORE']._serialized_start=8343 + _globals['_SCORE']._serialized_end=8859 + _globals['_RECOMMENDATION']._serialized_start=8862 + _globals['_RECOMMENDATION']._serialized_end=9482 + _globals['_DOMAINEVENT']._serialized_start=9485 + _globals['_DOMAINEVENT']._serialized_end=9841 + _globals['_OUTBOXMESSAGE']._serialized_start=9844 + _globals['_OUTBOXMESSAGE']._serialized_end=10137 + _globals['_OPERATIONRECEIPT']._serialized_start=10140 + _globals['_OPERATIONRECEIPT']._serialized_end=10411 + _globals['_USAGELEDGERENTRY']._serialized_start=10414 + _globals['_USAGELEDGERENTRY']._serialized_end=11206 + _globals['_SPENDLEDGERENTRY']._serialized_start=11209 + _globals['_SPENDLEDGERENTRY']._serialized_end=11800 + _globals['_ATTRIBUTIONEDGE']._serialized_start=11803 + _globals['_ATTRIBUTIONEDGE']._serialized_end=12360 + _globals['_GETBOOTSTRAPREQUEST']._serialized_start=12362 + _globals['_GETBOOTSTRAPREQUEST']._serialized_end=12439 + _globals['_GETBOOTSTRAPRESPONSE']._serialized_start=12442 + _globals['_GETBOOTSTRAPRESPONSE']._serialized_end=12589 + _globals['_PLATFORMCAPABILITY']._serialized_start=12592 + _globals['_PLATFORMCAPABILITY']._serialized_end=12798 + _globals['_PLATFORMCAPABILITYFEATURE']._serialized_start=12801 + _globals['_PLATFORMCAPABILITYFEATURE']._serialized_end=12929 + _globals['_CREATEWORKREQUEST']._serialized_start=12932 + _globals['_CREATEWORKREQUEST']._serialized_end=13070 + _globals['_CREATEWORKRESPONSE']._serialized_start=13073 + _globals['_CREATEWORKRESPONSE']._serialized_end=13209 + _globals['_PROPOSEACTIONREQUEST']._serialized_start=13212 + _globals['_PROPOSEACTIONREQUEST']._serialized_end=13567 + _globals['_PROPOSEACTIONRESPONSE']._serialized_start=13570 + _globals['_PROPOSEACTIONRESPONSE']._serialized_end=13730 + _globals['_CREATEARTIFACTREQUEST']._serialized_start=13733 + _globals['_CREATEARTIFACTREQUEST']._serialized_end=13890 + _globals['_CREATEARTIFACTRESPONSE']._serialized_start=13893 + _globals['_CREATEARTIFACTRESPONSE']._serialized_end=14105 + _globals['_RECORDEVIDENCEREQUEST']._serialized_start=14108 + _globals['_RECORDEVIDENCEREQUEST']._serialized_end=14344 + _globals['_RECORDEVIDENCERESPONSE']._serialized_start=14347 + _globals['_RECORDEVIDENCERESPONSE']._serialized_end=14501 + _globals['_RECORDSCOREREQUEST']._serialized_start=14504 + _globals['_RECORDSCOREREQUEST']._serialized_end=14868 + _globals['_RECORDSCORERESPONSE']._serialized_start=14871 + _globals['_RECORDSCORERESPONSE']._serialized_end=15072 + _globals['_APPLYRECOMMENDATIONREQUEST']._serialized_start=15075 + _globals['_APPLYRECOMMENDATIONREQUEST']._serialized_end=15638 + _globals['_APPLYRECOMMENDATIONRESPONSE']._serialized_start=15641 + _globals['_APPLYRECOMMENDATIONRESPONSE']._serialized_end=15884 + _globals['_PLATFORMSERVICE']._serialized_start=21281 + _globals['_PLATFORMSERVICE']._serialized_end=22296 # @@protoc_insertion_point(module_scope)