From af4b110a22076634ec0e4e700611b07da8751676 Mon Sep 17 00:00:00 2001 From: Daniel Green Date: Thu, 28 May 2026 14:38:13 -0700 Subject: [PATCH] backfill [VerbResult] attributes on Command methods (#527) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - All 109 Command methods confirmed annotated (0 were missing); attributes were already present across all command files from prior incremental work - Regenerated artifacts/verb-output-schemas.json (276848 bytes) from clean SchemaExporter build; force-added since artifacts/ is in .gitignore - Updated global.json: preview.3 → preview.4 (only installed SDK version) - In-situ DU hygiene: replaced IUnion cast pattern with native 'is' pattern matching in TransitionValidatorTests and CrossProcessTransitionValidatorTests (CS0433 ambiguity between System.Runtime.IUnion and Twig.Domain's copy, surfaced by the SDK bump) - VerbCatalogSanity tests: 5/5 passed Refs ADR #173 / #175 (verb-output-schema-registry) Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- artifacts/verb-output-schemas.json | 1 + global.json | 2 +- .../CrossProcessTransitionValidatorTests.cs | 21 +++++++++++-------- .../Routing/TransitionValidatorTests.cs | 14 +++++++++---- 4 files changed, 24 insertions(+), 14 deletions(-) create mode 100644 artifacts/verb-output-schemas.json diff --git a/artifacts/verb-output-schemas.json b/artifacts/verb-output-schemas.json new file mode 100644 index 00000000..da1760ec --- /dev/null +++ b/artifacts/verb-output-schemas.json @@ -0,0 +1 @@ +{"version":1,"verbs":{"agent compose-addendum":{"result_type":"Polyphony.Models.AgentComposeAddendumResult","command_class":"Polyphony.Commands.AgentCommands","inputs":[{"name":"work-item","clr_type":"int","required":false,"default":-2147483648},{"name":"policy","clr_type":"string","required":false,"default":".polyphony-config/policy.yaml"}]},"branch assert-on-impl":{"result_type":"Polyphony.BranchAssertOnImplResult","command_class":"Polyphony.Commands.BranchCommands","inputs":[{"name":"root-id","clr_type":"int","required":false,"default":-2147483648},{"name":"item-id","clr_type":"int","required":false,"default":-2147483648}]},"branch check-deps":{"result_type":"Polyphony.BranchCheckDepsResult","command_class":"Polyphony.Commands.BranchCommands","inputs":[{"name":"work-item","clr_type":"int","required":false,"default":-2147483648}]},"branch clear-impl-merged":{"result_type":"Polyphony.Models.BranchImplMergedMarkerResult","command_class":"Polyphony.Commands.BranchCommands","inputs":[{"name":"work-item","clr_type":"int","required":false,"default":-2147483648},{"name":"mg-path","clr_type":"string","required":false,"default":""}]},"branch close-scope":{"result_type":"Polyphony.BranchCloseScopeResult","command_class":"Polyphony.Commands.BranchCommands","inputs":[{"name":"work-item","clr_type":"int","required":false,"default":-2147483648},{"name":"pg-name","clr_type":"string","required":false,"default":""},{"name":"pg-number","clr_type":"int","required":false,"default":0},{"name":"pr-number","clr_type":"int","required":false,"default":0}]},"branch ensure-evidence-branch":{"result_type":"Polyphony.BranchEnsureEvidenceResult","command_class":"Polyphony.Commands.BranchCommands","inputs":[{"name":"work-item-id","clr_type":"int","required":false,"default":-2147483648},{"name":"root-id","clr_type":"int","required":false,"default":0},{"name":"from-ref","clr_type":"string","required":false,"default":""},{"name":"remote","clr_type":"string","required":false,"default":"origin"}]},"branch ensure-feature":{"result_type":"Polyphony.BranchEnsureFeatureResult","command_class":"Polyphony.Commands.BranchCommands","inputs":[{"name":"branch","clr_type":"string","required":false,"default":""},{"name":"base-branch","clr_type":"string","required":false,"default":"main"},{"name":"remote","clr_type":"string","required":false,"default":"origin"}]},"branch ensure-impl":{"result_type":"Polyphony.BranchEnsureImplResult","command_class":"Polyphony.Commands.BranchCommands","inputs":[{"name":"root-id","clr_type":"int","required":false,"default":-2147483648},{"name":"item-id","clr_type":"int","required":false,"default":-2147483648},{"name":"mg-path","clr_type":"string","required":false,"default":""},{"name":"remote","clr_type":"string","required":false,"default":"origin"}]},"branch ensure-mg":{"result_type":"Polyphony.BranchEnsureMergeGroupResult","command_class":"Polyphony.Commands.BranchCommands","inputs":[{"name":"root-id","clr_type":"int","required":false,"default":-2147483648},{"name":"mg-path","clr_type":"string","required":false,"default":""},{"name":"remote","clr_type":"string","required":false,"default":"origin"}]},"branch ensure-plan":{"result_type":"Polyphony.BranchEnsurePlanResult","command_class":"Polyphony.Commands.BranchCommands","inputs":[{"name":"root-id","clr_type":"int","required":false,"default":-2147483648},{"name":"item-id","clr_type":"int","required":false,"default":-2147483648},{"name":"parent-item-id","clr_type":"int","required":false,"default":0},{"name":"remote","clr_type":"string","required":false,"default":"origin"}]},"branch load-tree":{"result_type":"Polyphony.BranchLoadTreeResult","command_class":"Polyphony.Commands.BranchCommands","inputs":[{"name":"work-item","clr_type":"int","required":false,"default":-2147483648},{"name":"platform","clr_type":"string","required":false,"default":""},{"name":"organization","clr_type":"string","required":false,"default":""},{"name":"project","clr_type":"string","required":false,"default":""},{"name":"repository-override","clr_type":"string","required":false,"default":""}]},"branch mark-impl-merged":{"result_type":"Polyphony.Models.BranchImplMergedMarkerResult","command_class":"Polyphony.Commands.BranchCommands","inputs":[{"name":"work-item","clr_type":"int","required":false,"default":-2147483648},{"name":"mg-path","clr_type":"string","required":false,"default":""}]},"branch next-impl":{"result_type":"Polyphony.BranchNextImplResult","command_class":"Polyphony.Commands.BranchCommands","inputs":[{"name":"work-item","clr_type":"int","required":false,"default":-2147483648},{"name":"pg-name","clr_type":"string","required":false,"default":""},{"name":"pg-number","clr_type":"int","required":false,"default":0},{"name":"mg-path","clr_type":"string","required":false,"default":""}]},"branch route":{"result_type":"Polyphony.BranchRouteResult","command_class":"Polyphony.Commands.BranchCommands","inputs":[{"name":"work-item","clr_type":"int","required":false,"default":-2147483648},{"name":"pg-number","clr_type":"int","required":false,"default":0},{"name":"platform","clr_type":"string","required":false,"default":""},{"name":"organization","clr_type":"string","required":false,"default":""},{"name":"project","clr_type":"string","required":false,"default":""},{"name":"repository-override","clr_type":"string","required":false,"default":""}]},"edges check":{"result_type":"Polyphony.EdgesCheckResult","command_class":"Polyphony.Commands.EdgesCommands","inputs":[{"name":"work-item","clr_type":"int","required":false,"default":-2147483648},{"name":"depth","clr_type":"int","required":false,"default":0},{"name":"render","clr_type":"string","required":false,"default":"json"}]},"guidance extract":{"result_type":"Polyphony.Models.GuidanceExtractResult","command_class":"Polyphony.Commands.GuidanceCommands","inputs":[{"name":"work-item","clr_type":"int","required":false,"default":-2147483648},{"name":"policy","clr_type":"string","required":false,"default":".polyphony-config/policy.yaml"}]},"health":{"result_type":"Polyphony.HealthResult","command_class":"Polyphony.Commands.HealthCommand","inputs":[{"name":"config","clr_type":"string","required":false,"default":".polyphony-config/process-config.yaml"}]},"hierarchy":{"result_type":"Polyphony.HierarchyResult","command_class":"Polyphony.Commands.HierarchyCommand","inputs":[{"name":"work-item","clr_type":"int","required":false,"default":-2147483648},{"name":"depth","clr_type":"int","required":false,"default":3},{"name":"config","clr_type":"string","required":false,"default":".polyphony-config/process-config.yaml"}]},"journal drift":{"result_type":"Polyphony.DriftResult","command_class":"Polyphony.Commands.JournalDriftCommand","inputs":[{"name":"root","clr_type":"int","required":false,"default":-2147483648},{"name":"render","clr_type":"string","required":false,"default":"json"}]},"journal export":{"result_type":"Polyphony.JournalExportResult","command_class":"Polyphony.Commands.JournalCommands","inputs":[{"name":"path","clr_type":"string","required":false,"default":""}]},"journal has":{"result_type":"Polyphony.JournalHasResult","command_class":"Polyphony.Commands.JournalHasCommand","inputs":[{"name":"root","clr_type":"int","required":false,"default":-2147483648},{"name":"action","clr_type":"string","required":false,"default":""},{"name":"target","clr_type":"string?","required":false,"default":null},{"name":"run","clr_type":"string?","required":false,"default":null}]},"journal owned":{"result_type":"Polyphony.JournalOwnedResult","command_class":"Polyphony.Commands.JournalOwnedCommand","inputs":[{"name":"root","clr_type":"int","required":false,"default":-2147483648},{"name":"kind","clr_type":"string?","required":false,"default":null}]},"journal query":{"result_type":"Polyphony.JournalQueryResult","command_class":"Polyphony.Commands.JournalQueryCommand","inputs":[{"name":"root","clr_type":"int","required":false,"default":-2147483648},{"name":"kind","clr_type":"string?","required":false,"default":null},{"name":"owned-only","clr_type":"bool","required":false,"default":false},{"name":"state","clr_type":"string?","required":false,"default":null},{"name":"since","clr_type":"string?","required":false,"default":null},{"name":"until","clr_type":"string?","required":false,"default":null}]},"journal show":{"result_type":"Polyphony.JournalShowResult","command_class":"Polyphony.Commands.JournalCommands","inputs":[{"name":"work-item","clr_type":"int?","required":false,"default":null},{"name":"root","clr_type":"int?","required":false,"default":null},{"name":"run","clr_type":"string?","required":false,"default":null},{"name":"action","clr_type":"string?","required":false,"default":null},{"name":"render","clr_type":"string","required":false,"default":"json"}]},"lock acquire":{"result_type":"Polyphony.Models.AcquireLockResult","command_class":"Polyphony.Commands.LockCommands","inputs":[{"name":"root-id","clr_type":"int","required":false,"default":-2147483648},{"name":"ttl-hours","clr_type":"int","required":false,"default":24},{"name":"by","clr_type":"string","required":false,"default":""},{"name":"path","clr_type":"string","required":false,"default":""}]},"lock force-release":{"result_type":"Polyphony.Models.ForceReleaseLockResult","command_class":"Polyphony.Commands.LockCommands","inputs":[{"name":"root-id","clr_type":"int","required":false,"default":-2147483648},{"name":"path","clr_type":"string","required":false,"default":""}]},"lock release":{"result_type":"Polyphony.Models.ReleaseLockResult","command_class":"Polyphony.Commands.LockCommands","inputs":[{"name":"root-id","clr_type":"int","required":false,"default":-2147483648},{"name":"lock-token","clr_type":"string","required":false,"default":""},{"name":"path","clr_type":"string","required":false,"default":""}]},"lock status":{"result_type":"Polyphony.Models.LockStatusResult","command_class":"Polyphony.Commands.LockCommands","inputs":[{"name":"root-id","clr_type":"int","required":false,"default":-2147483648},{"name":"path","clr_type":"string","required":false,"default":""}]},"manifest init":{"result_type":"Polyphony.ManifestInitResult","command_class":"Polyphony.Commands.ManifestCommands","inputs":[{"name":"root-id","clr_type":"int","required":false,"default":-2147483648},{"name":"platform-project","clr_type":"string","required":false,"default":""},{"name":"path","clr_type":"string","required":false,"default":""},{"name":"created-by","clr_type":"string","required":false,"default":""},{"name":"force","clr_type":"bool","required":false,"default":false}]},"manifest read":{"result_type":"Polyphony.ManifestReadResult","command_class":"Polyphony.Commands.ManifestCommands","inputs":[{"name":"root-id","clr_type":"int","required":false,"default":-2147483648},{"name":"path","clr_type":"string","required":false,"default":""}]},"manifest read-plan-generation":{"result_type":"Polyphony.ManifestReadPlanGenerationResult","command_class":"Polyphony.Commands.ManifestCommands","inputs":[{"name":"item","clr_type":"string","required":false,"default":""},{"name":"root-id","clr_type":"int","required":false,"default":-2147483648},{"name":"path","clr_type":"string","required":false,"default":""}]},"manifest read-plan-generation-snapshot":{"result_type":"Polyphony.ManifestReadPlanGenerationSnapshotResult","command_class":"Polyphony.Commands.ManifestCommands","inputs":[{"name":"item","clr_type":"string","required":false,"default":""},{"name":"ancestor-ids","clr_type":"string","required":false,"default":""},{"name":"root-id","clr_type":"int","required":false,"default":-2147483648},{"name":"path","clr_type":"string","required":false,"default":""}]},"manifest record-approval":{"result_type":"Polyphony.ManifestApprovalRecordResult","command_class":"Polyphony.Commands.ManifestCommands","inputs":[{"name":"gate","clr_type":"string","required":false,"default":""},{"name":"approved-by","clr_type":"string","required":false,"default":""},{"name":"root-id","clr_type":"int","required":false,"default":-2147483648},{"name":"path","clr_type":"string","required":false,"default":""},{"name":"detail","clr_type":"string","required":false,"default":""},{"name":"at","clr_type":"string","required":false,"default":""}]},"manifest record-plan-merge":{"result_type":"Polyphony.ManifestRecordPlanMergeResult","command_class":"Polyphony.Commands.ManifestCommands","inputs":[{"name":"item","clr_type":"string","required":false,"default":""},{"name":"root-id","clr_type":"int","required":false,"default":-2147483648},{"name":"path","clr_type":"string","required":false,"default":""},{"name":"pr-number","clr_type":"int","required":false,"default":0},{"name":"merge-commit","clr_type":"string","required":false,"default":""}]},"manifest record-rebase":{"result_type":"Polyphony.ManifestRebaseRecordResult","command_class":"Polyphony.Commands.ManifestCommands","inputs":[{"name":"branch","clr_type":"string","required":false,"default":""},{"name":"onto","clr_type":"string","required":false,"default":""},{"name":"reason","clr_type":"string","required":false,"default":""},{"name":"commit","clr_type":"string","required":false,"default":""},{"name":"root-id","clr_type":"int","required":false,"default":-2147483648},{"name":"path","clr_type":"string","required":false,"default":""},{"name":"at","clr_type":"string","required":false,"default":""}]},"manifest topology-hash":{"result_type":"Polyphony.ManifestTopologyHashResult","command_class":"Polyphony.Commands.ManifestCommands","inputs":[{"name":"root-id","clr_type":"int","required":false,"default":-2147483648},{"name":"path","clr_type":"string","required":false,"default":""}]},"merge-group nesting-decision":{"result_type":"Polyphony.MergeGroupNestingDecisionResult","command_class":"Polyphony.Commands.MergeGroupCommands","inputs":[{"name":"root-id","clr_type":"int","required":false,"default":-2147483648},{"name":"item-id","clr_type":"int","required":false,"default":-2147483648},{"name":"parent-mg-path","clr_type":"string","required":false,"default":""},{"name":"has-implementable","clr_type":"bool","required":false,"default":false},{"name":"decomposable","clr_type":"bool","required":false,"default":false},{"name":"override-flat","clr_type":"bool","required":false,"default":false},{"name":"override-nested-mg-id","clr_type":"string","required":false,"default":""}]},"plan classify-stale-descendants":{"result_type":"Polyphony.PlanClassifyStaleDescendantsResult","command_class":"Polyphony.Commands.PlanCommands","inputs":[{"name":"root-id","clr_type":"int","required":false,"default":-2147483648},{"name":"manifest-path","clr_type":"string","required":false,"default":""},{"name":"platform","clr_type":"string","required":false,"default":""},{"name":"organization","clr_type":"string","required":false,"default":""},{"name":"project","clr_type":"string","required":false,"default":""},{"name":"repository-override","clr_type":"string","required":false,"default":""}]},"plan commit-and-push":{"result_type":"Polyphony.PlanCommitAndPushResult","command_class":"Polyphony.Commands.PlanCommands","inputs":[{"name":"branch","clr_type":"string","required":false,"default":""},{"name":"message","clr_type":"string","required":false,"default":""},{"name":"paths","clr_type":"string","required":false,"default":""}]},"plan depth-guard":{"result_type":"Polyphony.PlanDepthGuardResult","command_class":"Polyphony.Commands.PlanCommands","inputs":[{"name":"depth","clr_type":"int","required":false,"default":-2147483648},{"name":"max-depth","clr_type":"int","required":false,"default":6}]},"plan derive-ancestor-chain":{"result_type":"Polyphony.PlanDeriveAncestorChainResult","command_class":"Polyphony.Commands.PlanCommands","inputs":[{"name":"root-id","clr_type":"int","required":false,"default":-2147483648},{"name":"item-id","clr_type":"int","required":false,"default":-2147483648}]},"plan detect-state":{"result_type":"Polyphony.PlanDetectStateResult","command_class":"Polyphony.Commands.PlanCommands","inputs":[{"name":"root-id","clr_type":"int","required":false,"default":-2147483648},{"name":"item-id","clr_type":"int","required":false,"default":-2147483648},{"name":"manifest-path","clr_type":"string","required":false,"default":""},{"name":"planned-tag","clr_type":"string","required":false,"default":"polyphony:planned"},{"name":"platform","clr_type":"string","required":false,"default":""},{"name":"organization","clr_type":"string","required":false,"default":""},{"name":"project","clr_type":"string","required":false,"default":""},{"name":"repository-override","clr_type":"string","required":false,"default":""}]},"plan extract-parent-patch":{"result_type":"Polyphony.PlanExtractParentPatchResult","command_class":"Polyphony.Commands.PlanCommands","inputs":[{"name":"pr-url","clr_type":"string","required":false,"default":""},{"name":"root-id","clr_type":"int","required":false,"default":-2147483648},{"name":"parent-item-id","clr_type":"int","required":false,"default":-2147483648},{"name":"diff-size-limit-bytes","clr_type":"int","required":false,"default":51200}]},"plan extract-renegotiation-flag":{"result_type":"Polyphony.PlanExtractRenegotiationFlagResult","command_class":"Polyphony.Commands.PlanCommands","inputs":[{"name":"pr-number","clr_type":"int","required":false,"default":-2147483648},{"name":"repo","clr_type":"string","required":false,"default":""},{"name":"platform","clr_type":"string","required":false,"default":""},{"name":"organization","clr_type":"string","required":false,"default":""},{"name":"project","clr_type":"string","required":false,"default":""},{"name":"repository-override","clr_type":"string","required":false,"default":""}]},"plan load-agent-guidance":{"result_type":"Polyphony.PlanLoadAgentGuidanceResult","command_class":"Polyphony.Commands.PlanCommands","inputs":[{"name":"work-item","clr_type":"int","required":false,"default":-2147483648},{"name":"config-dir","clr_type":"string","required":false,"default":".polyphony-config"}]},"plan load-type":{"result_type":"Polyphony.PlanLoadTypeResult","command_class":"Polyphony.Commands.PlanCommands","inputs":[{"name":"work-item","clr_type":"int","required":false,"default":-2147483648},{"name":"config-dir","clr_type":"string","required":false,"default":".polyphony-config"}]},"plan next-child":{"result_type":"Polyphony.PlanNextChildResult","command_class":"Polyphony.Commands.PlanCommands","inputs":[{"name":"work-item","clr_type":"int","required":false,"default":-2147483648}]},"plan rebase-stale-descendant":{"result_type":"Polyphony.PlanRebaseStaleDescendantResult","command_class":"Polyphony.Commands.PlanCommands","inputs":[{"name":"root-id","clr_type":"int","required":false,"default":-2147483648},{"name":"item-id","clr_type":"int","required":false,"default":-2147483648},{"name":"parent-item-id","clr_type":"int","required":false,"default":-2147483648},{"name":"pr-number","clr_type":"int","required":false,"default":-2147483648},{"name":"ancestor-ids","clr_type":"string","required":false,"default":""},{"name":"manifest-path","clr_type":"string","required":false,"default":""},{"name":"by","clr_type":"string","required":false,"default":""},{"name":"lock-ttl-hours","clr_type":"int","required":false,"default":24},{"name":"platform","clr_type":"string","required":false,"default":""},{"name":"organization","clr_type":"string","required":false,"default":""},{"name":"project","clr_type":"string","required":false,"default":""},{"name":"repository-override","clr_type":"string","required":false,"default":""}]},"plan recreate-stale-descendant":{"result_type":"Polyphony.PlanRecreateStaleDescendantResult","command_class":"Polyphony.Commands.PlanCommands","inputs":[{"name":"root-id","clr_type":"int","required":false,"default":-2147483648},{"name":"item-id","clr_type":"int","required":false,"default":-2147483648},{"name":"parent-item-id","clr_type":"int","required":false,"default":-2147483648},{"name":"pr-number","clr_type":"int","required":false,"default":-2147483648},{"name":"ancestor-ids","clr_type":"string","required":false,"default":""},{"name":"manifest-path","clr_type":"string","required":false,"default":""},{"name":"by","clr_type":"string","required":false,"default":""},{"name":"lock-ttl-hours","clr_type":"int","required":false,"default":24},{"name":"platform","clr_type":"string","required":false,"default":""},{"name":"organization","clr_type":"string","required":false,"default":""},{"name":"project","clr_type":"string","required":false,"default":""},{"name":"repository-override","clr_type":"string","required":false,"default":""}]},"plan review":{"result_type":"Polyphony.PlanReviewResult","command_class":"Polyphony.Commands.PlanCommands","inputs":[{"name":"tech-reviewer-json","clr_type":"string","required":false,"default":""},{"name":"readability-reviewer-json","clr_type":"string","required":false,"default":""},{"name":"prior-cycle-count","clr_type":"int","required":false,"default":-2147483648},{"name":"max-cycles","clr_type":"int","required":false,"default":5}]},"plan seed-children":{"result_type":"Polyphony.PlanSeedChildrenResult","command_class":"Polyphony.Commands.PlanCommands","inputs":[{"name":"work-item","clr_type":"int","required":false,"default":-2147483648},{"name":"children-json","clr_type":"string","required":false,"default":""},{"name":"planned-tag","clr_type":"string","required":false,"default":"polyphony:planned"},{"name":"plan-file","clr_type":"string","required":false,"default":""},{"name":"config-dir","clr_type":"string","required":false,"default":".polyphony-config"},{"name":"children-file","clr_type":"string","required":false,"default":""},{"name":"children-from-ref","clr_type":"string","required":false,"default":""}]},"plan status":{"result_type":"Polyphony.PlanStatusResult","command_class":"Polyphony.Commands.PlanCommands","inputs":[{"name":"root","clr_type":"int","required":false,"default":-2147483648},{"name":"manifest","clr_type":"string","required":false,"default":""},{"name":"repo","clr_type":"string","required":false,"default":""},{"name":"include-na","clr_type":"bool","required":false,"default":false},{"name":"json","clr_type":"bool","required":false,"default":false},{"name":"platform","clr_type":"string","required":false,"default":""},{"name":"organization","clr_type":"string","required":false,"default":""},{"name":"project","clr_type":"string","required":false,"default":""},{"name":"repository-override","clr_type":"string","required":false,"default":""}]},"plan validate-scope":{"result_type":"Polyphony.PlanValidateScopeResult","command_class":"Polyphony.Commands.PlanCommands","inputs":[{"name":"pr-number","clr_type":"int","required":false,"default":-2147483648},{"name":"child-scope","clr_type":"string","required":false,"default":""},{"name":"repo","clr_type":"string","required":false,"default":""},{"name":"platform","clr_type":"string","required":false,"default":""},{"name":"organization","clr_type":"string","required":false,"default":""},{"name":"project","clr_type":"string","required":false,"default":""},{"name":"repository-override","clr_type":"string","required":false,"default":""}]},"plan write-plan":{"result_type":"Polyphony.Models.PlanWritePlanResult","command_class":"Polyphony.Commands.PlanCommands","inputs":[{"name":"item-id","clr_type":"int","required":false,"default":-2147483648},{"name":"content-json","clr_type":"string","required":false,"default":""},{"name":"plans-dir","clr_type":"string","required":false,"default":"plans"},{"name":"children-json","clr_type":"string","required":false,"default":""}]},"policy load":{"result_type":"Polyphony.PolicyLoadResult","command_class":"Polyphony.Commands.PolicyCommands","inputs":[{"name":"path","clr_type":"string","required":false,"default":".polyphony-config/policy.yaml"}]},"policy resolve":{"result_type":"Polyphony.Policy.ResolvedRule","command_class":"Polyphony.Commands.PolicyCommands","inputs":[{"name":"scope","clr_type":"string","required":false,"default":""},{"name":"domain","clr_type":"string","required":false,"default":""},{"name":"path","clr_type":"string","required":false,"default":".polyphony-config/policy.yaml"}]},"policy validate":{"result_type":"Polyphony.PolicyValidateResult","command_class":"Polyphony.Commands.PolicyCommands","inputs":[{"name":"path","clr_type":"string","required":false,"default":".polyphony-config/policy.yaml"}]},"pr assert-impl-pr-coverage":{"result_type":"Polyphony.PrAssertImplPrCoverageResult","command_class":"Polyphony.Commands.PrCommands","inputs":[{"name":"root-id","clr_type":"int","required":false,"default":-2147483648},{"name":"item-id","clr_type":"int","required":false,"default":-2147483648},{"name":"mg-path","clr_type":"string","required":false,"default":""},{"name":"remote","clr_type":"string","required":false,"default":"origin"},{"name":"platform","clr_type":"string","required":false,"default":""},{"name":"organization","clr_type":"string","required":false,"default":""},{"name":"project","clr_type":"string","required":false,"default":""},{"name":"repository-override","clr_type":"string","required":false,"default":""}]},"pr check-evidence-floor":{"result_type":"Polyphony.PrCheckEvidenceFloorResult","command_class":"Polyphony.Commands.PrCommands","inputs":[{"name":"pr-number","clr_type":"int","required":false,"default":-2147483648},{"name":"repo","clr_type":"string","required":false,"default":""},{"name":"min-commits","clr_type":"int","required":false,"default":1},{"name":"platform","clr_type":"string","required":false,"default":""},{"name":"organization","clr_type":"string","required":false,"default":""},{"name":"project","clr_type":"string","required":false,"default":""},{"name":"repository-override","clr_type":"string","required":false,"default":""}]},"pr create-feature-ado":{"result_type":"Polyphony.PrCreateFeatureAdoResult","command_class":"Polyphony.Commands.PrCommands","inputs":[{"name":"organization","clr_type":"string","required":false,"default":""},{"name":"project","clr_type":"string","required":false,"default":""},{"name":"repository","clr_type":"string","required":false,"default":""},{"name":"root-id","clr_type":"int","required":false,"default":-2147483648},{"name":"target-branch","clr_type":"string","required":false,"default":"main"},{"name":"title","clr_type":"string","required":false,"default":""},{"name":"body","clr_type":"string","required":false,"default":""}]},"pr create-feature-pr":{"result_type":"Polyphony.PrCreateFeatureResult","command_class":"Polyphony.Commands.PrCommands","inputs":[{"name":"work-item","clr_type":"int","required":false,"default":-2147483648},{"name":"feature-branch","clr_type":"string","required":false,"default":""},{"name":"target-branch","clr_type":"string","required":false,"default":""},{"name":"title","clr_type":"string","required":false,"default":""}]},"pr get-comments-ado":{"result_type":"Polyphony.PrGetCommentsAdoResult","command_class":"Polyphony.Commands.PrCommands","inputs":[{"name":"organization","clr_type":"string","required":false,"default":""},{"name":"project","clr_type":"string","required":false,"default":""},{"name":"repository","clr_type":"string","required":false,"default":""},{"name":"pr-number","clr_type":"int","required":false,"default":-2147483648},{"name":"include-resolved","clr_type":"bool","required":false,"default":false},{"name":"since","clr_type":"string","required":false,"default":""}]},"pr merge-evidence-ado":{"result_type":"Polyphony.PrMergeEvidenceAdoResult","command_class":"Polyphony.Commands.PrCommands","inputs":[{"name":"organization","clr_type":"string","required":false,"default":""},{"name":"project","clr_type":"string","required":false,"default":""},{"name":"repository","clr_type":"string","required":false,"default":""},{"name":"pr-number","clr_type":"int","required":false,"default":-2147483648}]},"pr merge-evidence-pr":{"result_type":"Polyphony.PrMergeEvidenceResult","command_class":"Polyphony.Commands.PrCommands","inputs":[{"name":"pr-number","clr_type":"int","required":false,"default":-2147483648},{"name":"pr-url","clr_type":"string","required":false,"default":""},{"name":"platform","clr_type":"string","required":false,"default":""},{"name":"organization","clr_type":"string","required":false,"default":""},{"name":"project","clr_type":"string","required":false,"default":""},{"name":"repository","clr_type":"string","required":false,"default":""}]},"pr merge-feature-ado":{"result_type":"Polyphony.PrMergeFeatureAdoResult","command_class":"Polyphony.Commands.PrCommands","inputs":[{"name":"organization","clr_type":"string","required":false,"default":""},{"name":"project","clr_type":"string","required":false,"default":""},{"name":"repository","clr_type":"string","required":false,"default":""},{"name":"root-id","clr_type":"int","required":false,"default":-2147483648},{"name":"target-branch","clr_type":"string","required":false,"default":"main"},{"name":"match-head-commit","clr_type":"string","required":false,"default":""}]},"pr merge-impl-ado":{"result_type":"Polyphony.PrMergeImplAdoResult","command_class":"Polyphony.Commands.PrCommands","inputs":[{"name":"organization","clr_type":"string","required":false,"default":""},{"name":"project","clr_type":"string","required":false,"default":""},{"name":"repository","clr_type":"string","required":false,"default":""},{"name":"root-id","clr_type":"int","required":false,"default":-2147483648},{"name":"item-id","clr_type":"int","required":false,"default":-2147483648},{"name":"mg-path","clr_type":"string","required":false,"default":""},{"name":"match-head-commit","clr_type":"string","required":false,"default":""},{"name":"delete-branch","clr_type":"string","required":false,"default":"true"}]},"pr merge-impl-pr":{"result_type":"Polyphony.PrMergeImplResult","command_class":"Polyphony.Commands.PrCommands","inputs":[{"name":"root-id","clr_type":"int","required":false,"default":-2147483648},{"name":"item-id","clr_type":"int","required":false,"default":-2147483648},{"name":"mg-path","clr_type":"string","required":false,"default":""},{"name":"method","clr_type":"string","required":false,"default":"squash"},{"name":"admin","clr_type":"bool","required":false,"default":false},{"name":"delete-branch","clr_type":"string","required":false,"default":"true"},{"name":"match-head-commit","clr_type":"string","required":false,"default":""},{"name":"platform","clr_type":"string","required":false,"default":""},{"name":"organization","clr_type":"string","required":false,"default":""},{"name":"project","clr_type":"string","required":false,"default":""},{"name":"repository","clr_type":"string","required":false,"default":""}]},"pr merge-mg-ado":{"result_type":"Polyphony.PrMergeMergeGroupAdoResult","command_class":"Polyphony.Commands.PrCommands","inputs":[{"name":"organization","clr_type":"string","required":false,"default":""},{"name":"project","clr_type":"string","required":false,"default":""},{"name":"repository","clr_type":"string","required":false,"default":""},{"name":"root-id","clr_type":"int","required":false,"default":-2147483648},{"name":"mg-path","clr_type":"string","required":false,"default":""},{"name":"match-head-commit","clr_type":"string","required":false,"default":""}]},"pr merge-mg-pr":{"result_type":"Polyphony.PrMergeMergeGroupResult","command_class":"Polyphony.Commands.PrCommands","inputs":[{"name":"root-id","clr_type":"int","required":false,"default":-2147483648},{"name":"mg-path","clr_type":"string","required":false,"default":""},{"name":"admin","clr_type":"bool","required":false,"default":false},{"name":"match-head-commit","clr_type":"string","required":false,"default":""}]},"pr merge-plan-ado":{"result_type":"Polyphony.PrMergePlanAdoResult","command_class":"Polyphony.Commands.PrCommands","inputs":[{"name":"organization","clr_type":"string","required":false,"default":""},{"name":"project","clr_type":"string","required":false,"default":""},{"name":"repository","clr_type":"string","required":false,"default":""},{"name":"root-id","clr_type":"int","required":false,"default":-2147483648},{"name":"item-id","clr_type":"int","required":false,"default":-2147483648},{"name":"pr-number","clr_type":"int","required":false,"default":-2147483648},{"name":"parent-item-id","clr_type":"int","required":false,"default":0},{"name":"manifest-path","clr_type":"string","required":false,"default":""},{"name":"lock-ttl-hours","clr_type":"int","required":false,"default":24},{"name":"by","clr_type":"string","required":false,"default":""}]},"pr merge-plan-pr":{"result_type":"Polyphony.PrMergePlanPrResult","command_class":"Polyphony.Commands.PrCommands","inputs":[{"name":"root-id","clr_type":"int","required":false,"default":-2147483648},{"name":"item-id","clr_type":"int","required":false,"default":-2147483648},{"name":"pr-number","clr_type":"int","required":false,"default":-2147483648},{"name":"parent-item-id","clr_type":"int","required":false,"default":0},{"name":"ancestor-ids","clr_type":"string","required":false,"default":""},{"name":"manifest-path","clr_type":"string","required":false,"default":""},{"name":"admin","clr_type":"bool","required":false,"default":false},{"name":"lock-ttl-hours","clr_type":"int","required":false,"default":24},{"name":"by","clr_type":"string","required":false,"default":""}]},"pr open-evidence-ado":{"result_type":"Polyphony.PrOpenEvidenceAdoResult","command_class":"Polyphony.Commands.PrCommands","inputs":[{"name":"organization","clr_type":"string","required":false,"default":""},{"name":"project","clr_type":"string","required":false,"default":""},{"name":"repository","clr_type":"string","required":false,"default":""},{"name":"work-item","clr_type":"int","required":false,"default":-2147483648},{"name":"root-id","clr_type":"int","required":false,"default":0},{"name":"head","clr_type":"string","required":false,"default":""},{"name":"base-branch","clr_type":"string","required":false,"default":""},{"name":"title","clr_type":"string","required":false,"default":""},{"name":"body","clr_type":"string","required":false,"default":""}]},"pr open-evidence-pr":{"result_type":"Polyphony.PrOpenEvidenceResult","command_class":"Polyphony.Commands.PrCommands","inputs":[{"name":"work-item","clr_type":"int","required":false,"default":-2147483648},{"name":"root-id","clr_type":"int","required":false,"default":0},{"name":"head","clr_type":"string","required":false,"default":""},{"name":"base-branch","clr_type":"string","required":false,"default":""},{"name":"title","clr_type":"string","required":false,"default":""},{"name":"body","clr_type":"string","required":false,"default":""},{"name":"platform","clr_type":"string","required":false,"default":""},{"name":"organization","clr_type":"string","required":false,"default":""},{"name":"project","clr_type":"string","required":false,"default":""},{"name":"repository","clr_type":"string","required":false,"default":""}]},"pr open-impl-ado":{"result_type":"Polyphony.PrOpenImplAdoResult","command_class":"Polyphony.Commands.PrCommands","inputs":[{"name":"organization","clr_type":"string","required":false,"default":""},{"name":"project","clr_type":"string","required":false,"default":""},{"name":"repository","clr_type":"string","required":false,"default":""},{"name":"root-id","clr_type":"int","required":false,"default":-2147483648},{"name":"item-id","clr_type":"int","required":false,"default":-2147483648},{"name":"mg-path","clr_type":"string","required":false,"default":""},{"name":"title","clr_type":"string","required":false,"default":""},{"name":"body","clr_type":"string","required":false,"default":""}]},"pr open-impl-pr":{"result_type":"Polyphony.PrOpenImplResult","command_class":"Polyphony.Commands.PrCommands","inputs":[{"name":"root-id","clr_type":"int","required":false,"default":-2147483648},{"name":"item-id","clr_type":"int","required":false,"default":-2147483648},{"name":"mg-path","clr_type":"string","required":false,"default":""},{"name":"title","clr_type":"string","required":false,"default":""},{"name":"body","clr_type":"string","required":false,"default":""},{"name":"platform","clr_type":"string","required":false,"default":""},{"name":"organization","clr_type":"string","required":false,"default":""},{"name":"project","clr_type":"string","required":false,"default":""},{"name":"repository","clr_type":"string","required":false,"default":""}]},"pr open-mg-ado":{"result_type":"Polyphony.PrOpenMergeGroupAdoResult","command_class":"Polyphony.Commands.PrCommands","inputs":[{"name":"organization","clr_type":"string","required":false,"default":""},{"name":"project","clr_type":"string","required":false,"default":""},{"name":"repository","clr_type":"string","required":false,"default":""},{"name":"root-id","clr_type":"int","required":false,"default":-2147483648},{"name":"mg-path","clr_type":"string","required":false,"default":""},{"name":"title","clr_type":"string","required":false,"default":""},{"name":"body","clr_type":"string","required":false,"default":""}]},"pr open-mg-pr":{"result_type":"Polyphony.PrOpenMergeGroupResult","command_class":"Polyphony.Commands.PrCommands","inputs":[{"name":"root-id","clr_type":"int","required":false,"default":-2147483648},{"name":"mg-path","clr_type":"string","required":false,"default":""},{"name":"title","clr_type":"string","required":false,"default":""},{"name":"body","clr_type":"string","required":false,"default":""}]},"pr open-plan-ado":{"result_type":"Polyphony.PrOpenPlanAdoResult","command_class":"Polyphony.Commands.PrCommands","inputs":[{"name":"organization","clr_type":"string","required":false,"default":""},{"name":"project","clr_type":"string","required":false,"default":""},{"name":"repository","clr_type":"string","required":false,"default":""},{"name":"root-id","clr_type":"int","required":false,"default":-2147483648},{"name":"item-id","clr_type":"int","required":false,"default":-2147483648},{"name":"parent-item-id","clr_type":"int","required":false,"default":0},{"name":"ancestor-ids","clr_type":"string","required":false,"default":""},{"name":"manifest-path","clr_type":"string","required":false,"default":""},{"name":"title","clr_type":"string","required":false,"default":""},{"name":"body","clr_type":"string","required":false,"default":""}]},"pr open-plan-pr":{"result_type":"Polyphony.PrOpenPlanPrResult","command_class":"Polyphony.Commands.PrCommands","inputs":[{"name":"root-id","clr_type":"int","required":false,"default":-2147483648},{"name":"item-id","clr_type":"int","required":false,"default":-2147483648},{"name":"parent-item-id","clr_type":"int","required":false,"default":0},{"name":"ancestor-ids","clr_type":"string","required":false,"default":""},{"name":"manifest-path","clr_type":"string","required":false,"default":""},{"name":"title","clr_type":"string","required":false,"default":""},{"name":"body","clr_type":"string","required":false,"default":""}]},"pr poll-status":{"result_type":"Polyphony.PrPollStatusResult","command_class":"Polyphony.Commands.PrCommands","inputs":[{"name":"pr-url","clr_type":"string","required":false,"default":""},{"name":"include-metadata","clr_type":"bool","required":false,"default":false}]},"pr poll-status-ado":{"result_type":"Polyphony.PrPollStatusResult","command_class":"Polyphony.Commands.PrCommands","inputs":[{"name":"organization","clr_type":"string","required":false,"default":""},{"name":"project","clr_type":"string","required":false,"default":""},{"name":"repository-id","clr_type":"string","required":false,"default":""},{"name":"pr-number","clr_type":"int","required":false,"default":-2147483648},{"name":"include-metadata","clr_type":"bool","required":false,"default":false},{"name":"allow-any-approval-vote","clr_type":"bool","required":false,"default":false}]},"pr post-comment-ado":{"result_type":"Polyphony.PrPostCommentAdoResult","command_class":"Polyphony.Commands.PrCommands","inputs":[{"name":"organization","clr_type":"string","required":false,"default":""},{"name":"project","clr_type":"string","required":false,"default":""},{"name":"repository","clr_type":"string","required":false,"default":""},{"name":"pr-number","clr_type":"int","required":false,"default":-2147483648},{"name":"body","clr_type":"string","required":false,"default":""}]},"pr validate-plan-diff":{"result_type":"Polyphony.PrValidatePlanDiffResult","command_class":"Polyphony.Commands.PrCommands","inputs":[{"name":"root-id","clr_type":"int","required":false,"default":-2147483648},{"name":"item-id","clr_type":"int","required":false,"default":-2147483648},{"name":"pr-number","clr_type":"int","required":false,"default":-2147483648},{"name":"parent-item-id","clr_type":"int","required":false,"default":0},{"name":"ancestor-ids","clr_type":"string","required":false,"default":""},{"name":"platform","clr_type":"string","required":false,"default":""},{"name":"organization","clr_type":"string","required":false,"default":""},{"name":"project","clr_type":"string","required":false,"default":""},{"name":"repository-override","clr_type":"string","required":false,"default":""}]},"pr vote-ado":{"result_type":"Polyphony.PrVoteAdoResult","command_class":"Polyphony.Commands.PrCommands","inputs":[{"name":"organization","clr_type":"string","required":false,"default":""},{"name":"project","clr_type":"string","required":false,"default":""},{"name":"repository","clr_type":"string","required":false,"default":""},{"name":"pr-number","clr_type":"int","required":false,"default":-2147483648},{"name":"reviewer-id","clr_type":"string","required":false,"default":""},{"name":"vote","clr_type":"string","required":false,"default":""}]},"requirements derive":{"result_type":"Polyphony.RequirementsDeriveResult","command_class":"Polyphony.Commands.RequirementsCommands","inputs":[{"name":"work-item","clr_type":"int","required":false,"default":-2147483648},{"name":"decomposable","clr_type":"bool","required":false,"default":false},{"name":"facet-order","clr_type":"string","required":false,"default":""},{"name":"actionable-executor","clr_type":"string","required":false,"default":""}]},"research write-articles":{"result_type":"Polyphony.Models.ResearchWriteArticlesResult","command_class":"Polyphony.Commands.ResearchCommands","inputs":[{"name":"input-file","clr_type":"string","required":false,"default":"-"},{"name":"input-json","clr_type":"string","required":false,"default":""},{"name":"work-item","clr_type":"int","required":false,"default":-2147483648}]},"reset root":{"result_type":"Polyphony.ResetRootResult","command_class":"Polyphony.Commands.ResetCommands","inputs":[{"name":"root","clr_type":"int","required":false,"default":-2147483648},{"name":"execute","clr_type":"bool","required":false,"default":false},{"name":"allow-unjournaled","clr_type":"bool","required":false,"default":false},{"name":"force-mutated","clr_type":"bool","required":false,"default":false},{"name":"skip-state","clr_type":"bool","required":false,"default":false},{"name":"comment","clr_type":"string","required":false,"default":""}]},"root declare":{"result_type":"Polyphony.ScopeMutationResult","command_class":"Polyphony.Commands.RootCommands","inputs":[{"name":"work-item","clr_type":"int","required":false,"default":-2147483648}]},"root resolve":{"result_type":"Polyphony.RootResolveResult","command_class":"Polyphony.Commands.RootCommands","inputs":[{"name":"work-item","clr_type":"int","required":false,"default":-2147483648},{"name":"max-ancestor-walk","clr_type":"int","required":false,"default":32}]},"scope check":{"result_type":"Polyphony.ScopeCheckResult","command_class":"Polyphony.Commands.ScopeCommands","inputs":[{"name":"work-item","clr_type":"int","required":false,"default":-2147483648}]},"scope list":{"result_type":"Polyphony.ScopeListResult","command_class":"Polyphony.Commands.ScopeCommands","inputs":[{"name":"root-id","clr_type":"int","required":false,"default":-2147483648},{"name":"max-depth","clr_type":"int","required":false,"default":5}]},"scope tag":{"result_type":"Polyphony.ScopeMutationResult","command_class":"Polyphony.Commands.ScopeCommands","inputs":[{"name":"work-item","clr_type":"int","required":false,"default":-2147483648}]},"scope untag":{"result_type":"Polyphony.ScopeMutationResult","command_class":"Polyphony.Commands.ScopeCommands","inputs":[{"name":"work-item","clr_type":"int","required":false,"default":-2147483648}]},"state next-ready":{"result_type":"Polyphony.StateNextReadyResult","command_class":"Polyphony.Commands.StateCommands","inputs":[{"name":"work-item","clr_type":"int","required":false,"default":-2147483648},{"name":"plan-root","clr_type":"string","required":false,"default":"docs/projects"},{"name":"platform","clr_type":"string","required":false,"default":""},{"name":"organization","clr_type":"string","required":false,"default":""},{"name":"project","clr_type":"string","required":false,"default":""},{"name":"repository","clr_type":"string","required":false,"default":""}]},"state preflight":{"result_type":"Polyphony.StatePreflightResult","command_class":"Polyphony.Commands.StateCommands","inputs":[{"name":"work-item","clr_type":"int","required":false,"default":-2147483648},{"name":"workflow-yaml","clr_type":"string?","required":false,"default":null},{"name":"required-version","clr_type":"string?","required":false,"default":null}]},"state preflight-lite":{"result_type":"Polyphony.StatePreflightLiteResult","command_class":"Polyphony.Commands.StateCommands","inputs":[{"name":"workflow-yaml","clr_type":"string?","required":false,"default":null},{"name":"required-version","clr_type":"string?","required":false,"default":null}]},"state validate-inputs":{"result_type":"Polyphony.StateValidateInputsResult","command_class":"Polyphony.Commands.StateCommands","inputs":[{"name":"workflow-yaml","clr_type":"string?","required":false,"default":null},{"name":"inputs","clr_type":"string?","required":false,"default":null}]},"status":{"result_type":"Polyphony.StatusResult","command_class":"Polyphony.Commands.StatusCommand","inputs":[{"name":"root","clr_type":"int","required":false,"default":-2147483648},{"name":"repo-slug","clr_type":"string","required":false,"default":""},{"name":"manifest-path","clr_type":"string","required":false,"default":".polyphony/run.yaml"},{"name":"platform","clr_type":"string","required":false,"default":""},{"name":"organization","clr_type":"string","required":false,"default":""},{"name":"project","clr_type":"string","required":false,"default":""},{"name":"repository-override","clr_type":"string","required":false,"default":""}]},"validate":{"result_type":"Polyphony.ValidateResult","command_class":"Polyphony.Commands.ValidateCommand","inputs":[{"name":"work-item","clr_type":"int","required":false,"default":-2147483648},{"name":"event","clr_type":"string","required":false,"default":""},{"name":"config","clr_type":"string","required":false,"default":".polyphony-config/process-config.yaml"}]},"validate-config":{"result_type":"Polyphony.Configuration.ConfigValidationResult","command_class":"Polyphony.Commands.ValidateConfigCommand","inputs":[{"name":"config","clr_type":"string","required":false,"default":".polyphony-config"},{"name":"output","clr_type":"string","required":false,"default":"json"}]},"worklist build":{"result_type":"Polyphony.WorklistResult","command_class":"Polyphony.Commands.WorklistCommands","inputs":[{"name":"root-id","clr_type":"int","required":false,"default":-2147483648},{"name":"manifest-path","clr_type":"string","required":false,"default":""},{"name":"json","clr_type":"bool","required":false,"default":false}]},"worktree add":{"result_type":"Polyphony.WorktreeAddResult","command_class":"Polyphony.Commands.WorktreeCommands","inputs":[{"name":"branch","clr_type":"string","required":false,"default":""},{"name":"path","clr_type":"string","required":false,"default":""},{"name":"git-ref","clr_type":"string?","required":false,"default":null}]},"worktree assert-clean":{"result_type":"Polyphony.WorktreeAssertCleanResult","command_class":"Polyphony.Commands.WorktreeCommands","inputs":[{"name":"path","clr_type":"string","required":false,"default":""},{"name":"expected-branch","clr_type":"string","required":false,"default":""}]},"worktree create":{"result_type":"Polyphony.WorktreeCreateResult","command_class":"Polyphony.Commands.WorktreeCommands","inputs":[{"name":"root","clr_type":"int","required":false,"default":-2147483648},{"name":"branch","clr_type":"string","required":false,"default":""},{"name":"ref","clr_type":"string","required":false,"default":""}]},"worktree gc":{"result_type":"Polyphony.WorktreeGcResult","command_class":"Polyphony.Commands.WorktreeCommands","inputs":[{"name":"root","clr_type":"int","required":false,"default":0},{"name":"commit","clr_type":"bool","required":false,"default":false}]},"worktree init-root":{"result_type":"Polyphony.WorktreeInitRootResult","command_class":"Polyphony.Commands.WorktreeCommands","inputs":[{"name":"root","clr_type":"int","required":false,"default":-2147483648},{"name":"dry-run","clr_type":"bool","required":false,"default":false}]},"worktree list":{"result_type":"Polyphony.WorktreeListResult","command_class":"Polyphony.Commands.WorktreeCommands","inputs":[]},"worktree remove":{"result_type":"Polyphony.WorktreeRemoveResult","command_class":"Polyphony.Commands.WorktreeCommands","inputs":[{"name":"path","clr_type":"string","required":false,"default":""},{"name":"force","clr_type":"bool","required":false,"default":false}]},"worktree status":{"result_type":"Polyphony.WorktreeStatusResult","command_class":"Polyphony.Commands.WorktreeCommands","inputs":[{"name":"path","clr_type":"string","required":false,"default":""}]}},"types":{"Polyphony.AdoPrComment":{"fields":[{"name":"id","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"thread_id","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"parent_comment_id","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"author","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"body","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"file_path","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"line","kind":"scalar","clr_type":"int?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"published_at","kind":"scalar","clr_type":"System.DateTime?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"last_updated_at","kind":"scalar","clr_type":"System.DateTime?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"is_resolved","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"is_outdated","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"thread_status","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"comment_type","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false}]},"Polyphony.AgentGuidanceForRole":{"fields":[{"name":"role","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"type_refinement","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false}]},"Polyphony.BlockingItem":{"fields":[{"name":"id","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"title","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"state","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false}]},"Polyphony.BranchAssertOnImplResult":{"fields":[{"name":"action","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"expected_branch","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"actual_branch","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"root_id","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"item_id","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"error","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true}]},"Polyphony.BranchCheckDepsResult":{"fields":[{"name":"blocked","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"status","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"work_item_id","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"blocking_items","kind":"list","clr_type":"System.Collections.Generic.IReadOnlyList","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"element_kind":"object","element_type_ref":"Polyphony.BlockingItem"},{"name":"ready_count","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"total_count","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"message","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"error","kind":"scalar","clr_type":"bool?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true}]},"Polyphony.BranchCloseScopeResult":{"fields":[{"name":"pg_name","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"pr_number","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"closed_items","kind":"list","clr_type":"System.Collections.Generic.IReadOnlyList","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"element_kind":"object","element_type_ref":"Polyphony.ClosedItem"},{"name":"failed_closures","kind":"list","clr_type":"System.Collections.Generic.IReadOnlyList","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"element_kind":"object","element_type_ref":"Polyphony.FailedClosure"},{"name":"total_closed","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"total_failed","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"ado_workspace","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"error","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true}]},"Polyphony.BranchEnsureEvidenceResult":{"fields":[{"name":"branch","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"base_branch","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"action","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"remote_existed","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"pushed","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"base_remote_existed","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"base_fetched","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"created_from","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"root_id","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"item_id","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"orphan","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"from_ref","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"error","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true}]},"Polyphony.BranchEnsureFeatureResult":{"fields":[{"name":"branch","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"action","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"remote_existed","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"pushed","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"created_from","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"worktree_path","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"error","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true}]},"Polyphony.BranchEnsureImplResult":{"fields":[{"name":"branch","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"base_branch","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"action","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"remote_existed","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"pushed","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"base_remote_existed","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"base_fetched","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"created_from","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"root_id","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"item_id","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"mg_path","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"error","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true}]},"Polyphony.BranchEnsureMergeGroupResult":{"fields":[{"name":"branch","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"base_branch","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"action","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"remote_existed","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"pushed","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"base_remote_existed","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"base_fetched","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"created_from","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"root_id","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"mg_path","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"depth","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"depth_warning","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"depth_exceeded","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"error","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true}]},"Polyphony.BranchEnsurePlanResult":{"fields":[{"name":"branch","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"base_branch","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"action","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"remote_existed","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"pushed","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"base_remote_existed","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"base_fetched","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"created_from","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"root_id","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"item_id","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"parent_item_id","kind":"scalar","clr_type":"int?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"is_root_plan","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"error","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true}]},"Polyphony.BranchLoadTreeResult":{"fields":[{"name":"work_tree","kind":"object","clr_type":"Polyphony.WorkTree","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"type_ref":"Polyphony.WorkTree"},{"name":"pr_groups","kind":"list","clr_type":"System.Collections.Generic.IReadOnlyList","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"element_kind":"object","element_type_ref":"Polyphony.MergeGroup"},{"name":"completed_pgs","kind":"list","clr_type":"System.Collections.Generic.IReadOnlyList","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"element_kind":"scalar","element_clr_type":"string"},{"name":"pending_pgs","kind":"list","clr_type":"System.Collections.Generic.IReadOnlyList","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"element_kind":"scalar","element_clr_type":"string"},{"name":"next_pg","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"pgs_needing_reconciliation","kind":"list","clr_type":"System.Collections.Generic.IReadOnlyList","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"element_kind":"object","element_type_ref":"Polyphony.MergeGroupReconciliation"},{"name":"total_tasks","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"total_issues","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"tagged_items","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"untagged_items","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"ado_org","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"ado_project","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"ado_workspace","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"error","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true}]},"Polyphony.BranchNextImplResult":{"fields":[{"name":"action","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"root_id","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"root_title","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"root_type","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"container_id","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"container_title","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"container_type","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"remaining_count","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"current_pg","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"branch_name","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"ado_workspace","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"error","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true}]},"Polyphony.BranchRouteResult":{"fields":[{"name":"action","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"current_pg","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"branch_name","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"work_item_ids","kind":"list","clr_type":"System.Collections.Generic.IReadOnlyList","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"element_kind":"scalar","element_clr_type":"int"},{"name":"child_ids","kind":"list","clr_type":"System.Collections.Generic.IReadOnlyList","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"element_kind":"scalar","element_clr_type":"int"},{"name":"pr_number","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"pr_url","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"completed_pgs","kind":"list","clr_type":"System.Collections.Generic.IReadOnlyList","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"element_kind":"scalar","element_clr_type":"string"},{"name":"remaining_pgs","kind":"list","clr_type":"System.Collections.Generic.IReadOnlyList","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"element_kind":"scalar","element_clr_type":"string"},{"name":"total_pgs","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"ado_workspace","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"error","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true}]},"Polyphony.ChildPendingParentChange":{"fields":[{"name":"child_item_id","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"pr_number","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"pr_url","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"expected_parent_generation","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false}]},"Polyphony.ClosedItem":{"fields":[{"name":"id","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"title","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"target_state","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false}]},"Polyphony.Configuration.ConfigValidationResult":{"fields":[{"name":"is_valid","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"errors","kind":"list","clr_type":"Polyphony.Configuration.ConfigValidationDiagnostic[]","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"element_kind":"object","element_type_ref":"Polyphony.Configuration.ConfigValidationDiagnostic"},{"name":"warnings","kind":"list","clr_type":"Polyphony.Configuration.ConfigValidationDiagnostic[]","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"element_kind":"object","element_type_ref":"Polyphony.Configuration.ConfigValidationDiagnostic"}]},"Polyphony.DriftFinding":{"fields":[{"name":"kind","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"id","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"classification","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"expected_state","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"actual_state","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"polyphony_owned","kind":"scalar","clr_type":"bool?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"platform","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"parent_id","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true}]},"Polyphony.DriftResult":{"fields":[{"name":"status","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"root_id","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"findings","kind":"list","clr_type":"Polyphony.DriftFinding[]","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"element_kind":"object","element_type_ref":"Polyphony.DriftFinding"},{"name":"summary","kind":"object","clr_type":"Polyphony.DriftSummary","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"type_ref":"Polyphony.DriftSummary"},{"name":"reset_targets","kind":"list","clr_type":"Polyphony.ResetTargetDescriptor[]","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"element_kind":"object","element_type_ref":"Polyphony.ResetTargetDescriptor"}]},"Polyphony.DriftSummary":{"fields":[{"name":"consistent","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"external_delete","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"external_mutation","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"external_create","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false}]},"Polyphony.EdgesCheckConflict":{"fields":[{"name":"kind","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"description","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"contributing_edges","kind":"list","clr_type":"System.Collections.Generic.IReadOnlyList","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"element_kind":"object","element_type_ref":"Polyphony.Sdlc.CrossItemEdge"}]},"Polyphony.EdgesCheckResult":{"fields":[{"name":"work_item_id","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"items_walked","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"edges_total","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"has_conflicts","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"conflicts","kind":"list","clr_type":"System.Collections.Generic.IReadOnlyList","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"element_kind":"object","element_type_ref":"Polyphony.EdgesCheckConflict"},{"name":"error","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"error_code","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true}]},"Polyphony.FailedClosure":{"fields":[{"name":"id","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"title","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"reason","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false}]},"Polyphony.FailedResetTargetDescriptor":{"fields":[{"name":"kind","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"id","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"operation","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"error","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false}]},"Polyphony.HealthCheckResult":{"fields":[{"name":"name","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"success","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"message","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"details","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true}]},"Polyphony.HealthResult":{"fields":[{"name":"checks","kind":"list","clr_type":"Polyphony.HealthCheckResult[]","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"element_kind":"object","element_type_ref":"Polyphony.HealthCheckResult"},{"name":"os","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"architecture","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"dotnet_version","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"polyphony_version","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"canonical_workflow","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"all_critical_passed","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false}]},"Polyphony.HierarchyResult":{"fields":[{"name":"work_item_id","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"title","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"type","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"facets","kind":"list","clr_type":"string[]","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"element_kind":"scalar","element_clr_type":"string"},{"name":"state","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"tags","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"children","kind":"list","clr_type":"Polyphony.HierarchyResult[]?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true,"element_kind":"object","element_type_ref":"Polyphony.HierarchyResult"}]},"Polyphony.Journal.JournalEntry":{"fields":[{"name":"id","kind":"scalar","clr_type":"long","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"run_id","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"root_id","kind":"scalar","clr_type":"int?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"work_item_id","kind":"scalar","clr_type":"int?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"action","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"target","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"started_at","kind":"scalar","clr_type":"long","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"finished_at","kind":"scalar","clr_type":"long?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"outcome","kind":"scalar","clr_type":"Polyphony.Journal.JournalOutcome?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"error_code","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"error_message","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"payload_json","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"effects","kind":"list","clr_type":"System.Collections.Generic.IReadOnlyList","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"element_kind":"object","element_type_ref":"Polyphony.Journal.JournalResourceEffect"}]},"Polyphony.Journal.JournalResourceEffect":{"fields":[{"name":"kind","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"id","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"intent","kind":"scalar","clr_type":"Polyphony.Journal.ResourceIntent","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"mutation","kind":"scalar","clr_type":"Polyphony.Journal.ResourceMutation","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"polyphony_owned","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"platform","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"parent_id","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"attributes","kind":"object","clr_type":"System.Text.Json.Nodes.JsonObject?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true,"type_ref":"System.Text.Json.Nodes.JsonObject?"}]},"Polyphony.JournalExportResult":{"fields":[{"name":"source_path","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"destination_path","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"bytes_copied","kind":"scalar","clr_type":"long","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false}]},"Polyphony.JournalHasResult":{"fields":[{"name":"present","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"matches","kind":"list","clr_type":"Polyphony.JournalHasMatch[]","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"element_kind":"object","element_type_ref":"Polyphony.JournalHasMatch"}]},"Polyphony.JournalOwnedResult":{"fields":[{"name":"root_id","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"owned_resources","kind":"list","clr_type":"Polyphony.JournalOwnedResource[]","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"element_kind":"object","element_type_ref":"Polyphony.JournalOwnedResource"},{"name":"count","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false}]},"Polyphony.JournalQueryResult":{"fields":[{"name":"root_id","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"effects","kind":"list","clr_type":"Polyphony.JournalQueryEffect[]","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"element_kind":"object","element_type_ref":"Polyphony.JournalQueryEffect"},{"name":"count","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false}]},"Polyphony.JournalShowFilters":{"fields":[{"name":"work_item","kind":"scalar","clr_type":"int?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"root","kind":"scalar","clr_type":"int?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"run","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"action","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"since","kind":"scalar","clr_type":"long?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"until","kind":"scalar","clr_type":"long?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true}]},"Polyphony.JournalShowResult":{"fields":[{"name":"entries","kind":"list","clr_type":"Polyphony.Journal.JournalEntry[]","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"element_kind":"object","element_type_ref":"Polyphony.Journal.JournalEntry"},{"name":"count","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"filters","kind":"object","clr_type":"Polyphony.JournalShowFilters","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"type_ref":"Polyphony.JournalShowFilters"}]},"Polyphony.Manifest.HumanApprovalRecord":{"fields":[{"name":"gate","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"approved_by","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"approved_at","kind":"scalar","clr_type":"System.DateTime","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"detail","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true}]},"Polyphony.Manifest.MergeGroupEntry":{"fields":[{"name":"id","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"mg_path","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"parent_mg_path","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"items","kind":"list","clr_type":"System.Collections.Generic.List","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"element_kind":"scalar","element_clr_type":"int"},{"name":"nesting","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"isolation","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"nesting_override","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true}]},"Polyphony.Manifest.MergedPlanPrEntry":{"fields":[{"name":"pr_number","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"item_key","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"merge_commit","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"previous_generation","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"current_generation","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"recorded_at","kind":"scalar","clr_type":"System.DateTime","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false}]},"Polyphony.Manifest.RebaseRecord":{"fields":[{"name":"branch","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"onto","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"reason","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"commit","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"recorded_at","kind":"scalar","clr_type":"System.DateTime","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false}]},"Polyphony.Manifest.RetiredMergeGroupRecord":{"fields":[{"name":"id","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"retired_at","kind":"scalar","clr_type":"System.DateTime","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"reason","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true}]},"Polyphony.Manifest.RunManifest":{"fields":[{"name":"schema","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"root_id","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"platform_project","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"created_at","kind":"scalar","clr_type":"System.DateTime","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"created_by","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"branch_model_version","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"plan_generations","kind":"map","clr_type":"System.Collections.Generic.Dictionary","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"key_kind":"scalar","key_clr_type":"string","value_kind":"scalar","value_clr_type":"int"},{"name":"topology_hash","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"merge_groups","kind":"list","clr_type":"System.Collections.Generic.List","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"element_kind":"object","element_type_ref":"Polyphony.Manifest.MergeGroupEntry"},{"name":"rebases","kind":"list","clr_type":"System.Collections.Generic.List","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"element_kind":"object","element_type_ref":"Polyphony.Manifest.RebaseRecord"},{"name":"human_approvals","kind":"list","clr_type":"System.Collections.Generic.List","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"element_kind":"object","element_type_ref":"Polyphony.Manifest.HumanApprovalRecord"},{"name":"retired_merge_group_ids","kind":"list","clr_type":"System.Collections.Generic.List","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"element_kind":"object","element_type_ref":"Polyphony.Manifest.RetiredMergeGroupRecord"},{"name":"merged_plan_prs","kind":"list","clr_type":"System.Collections.Generic.List","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"element_kind":"object","element_type_ref":"Polyphony.Manifest.MergedPlanPrEntry"}]},"Polyphony.ManifestApprovalRecordResult":{"fields":[{"name":"path","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"approval_count","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"gate","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"approved_by","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"approved_at","kind":"scalar","clr_type":"System.DateTime","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"detail","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"error","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"path_source","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"error_code","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true}]},"Polyphony.ManifestInitResult":{"fields":[{"name":"path","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"root_id","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"platform_project","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"created","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"created_by","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"topology_hash","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"message","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"error","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"path_source","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"error_code","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true}]},"Polyphony.ManifestReadPlanGenerationResult":{"fields":[{"name":"path","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"item_key","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"generation","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"present","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"error","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"path_source","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"error_code","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true}]},"Polyphony.ManifestReadPlanGenerationSnapshotResult":{"fields":[{"name":"path","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"item_key","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"parent_item_key","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"parent_plan_generation","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"ancestor_plan_generations","kind":"map","clr_type":"System.Collections.Generic.Dictionary","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"key_kind":"scalar","key_clr_type":"string","value_kind":"scalar","value_clr_type":"int"},{"name":"error","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"path_source","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"error_code","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true}]},"Polyphony.ManifestReadResult":{"fields":[{"name":"path","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"manifest","kind":"object","clr_type":"Polyphony.Manifest.RunManifest","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"type_ref":"Polyphony.Manifest.RunManifest"},{"name":"computed_topology_hash","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"topology_hash_matches","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"error","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"path_source","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"error_code","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true}]},"Polyphony.ManifestRebaseRecordResult":{"fields":[{"name":"path","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"rebase_count","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"branch","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"onto","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"reason","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"commit","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"recorded_at","kind":"scalar","clr_type":"System.DateTime","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"error","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"path_source","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"error_code","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true}]},"Polyphony.ManifestRecordPlanMergeResult":{"fields":[{"name":"path","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"item_key","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"previous_generation","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"current_generation","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"recorded","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"pr_number","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"merge_commit","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"error","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"path_source","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"error_code","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true}]},"Polyphony.ManifestTopologyHashResult":{"fields":[{"name":"path","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"topology_hash","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"stored_topology_hash","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"matches","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"error","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"path_source","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"error_code","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true}]},"Polyphony.MergeGroup":{"fields":[{"name":"child_ids","kind":"list","clr_type":"System.Collections.Generic.IReadOnlyList","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"element_kind":"scalar","element_clr_type":"int"},{"name":"work_item_ids","kind":"list","clr_type":"System.Collections.Generic.IReadOnlyList","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"element_kind":"scalar","element_clr_type":"int"},{"name":"non_done_child_ids","kind":"list","clr_type":"System.Collections.Generic.IReadOnlyList","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"element_kind":"scalar","element_clr_type":"int"},{"name":"stale_doing_child_ids","kind":"list","clr_type":"System.Collections.Generic.IReadOnlyList","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"element_kind":"scalar","element_clr_type":"int"},{"name":"non_done_work_item_ids","kind":"list","clr_type":"System.Collections.Generic.IReadOnlyList","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"element_kind":"scalar","element_clr_type":"int"},{"name":"name","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"branch_name_suggestion","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"merged_pr","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"completed","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"needs_reconciliation","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false}]},"Polyphony.MergeGroupNestingDecisionResult":{"fields":[{"name":"root_id","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"item_id","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"parent_mg_path","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"decision","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"nested_mg_id","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"nested_mg_path","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"impl_branch","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"has_implementable","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"decomposable","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"override_applied","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"reason","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"error","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true}]},"Polyphony.MergeGroupReconciliation":{"fields":[{"name":"non_done_child_ids","kind":"list","clr_type":"System.Collections.Generic.IReadOnlyList","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"element_kind":"scalar","element_clr_type":"int"},{"name":"stale_doing_child_ids","kind":"list","clr_type":"System.Collections.Generic.IReadOnlyList","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"element_kind":"scalar","element_clr_type":"int"},{"name":"non_done_work_item_ids","kind":"list","clr_type":"System.Collections.Generic.IReadOnlyList","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"element_kind":"scalar","element_clr_type":"int"},{"name":"name","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false}]},"Polyphony.Models.AcquireLockResult":{"fields":[{"name":"path","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"acquired","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"reason","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"hint","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"lock_token","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"lock","kind":"object","clr_type":"Polyphony.Locking.RunLock?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true,"type_ref":"Polyphony.Locking.RunLock?"},{"name":"existing_lock","kind":"object","clr_type":"Polyphony.Locking.RunLock?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true,"type_ref":"Polyphony.Locking.RunLock?"},{"name":"error","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true}]},"Polyphony.Models.AgentComposeAddendumResult":{"fields":[{"name":"work_item_id","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"facets","kind":"list","clr_type":"System.Collections.Generic.IReadOnlyList","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"element_kind":"scalar","element_clr_type":"string"},{"name":"skills","kind":"list","clr_type":"System.Collections.Generic.IReadOnlyList","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"element_kind":"scalar","element_clr_type":"string"},{"name":"mcps","kind":"list","clr_type":"System.Collections.Generic.IReadOnlyList","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"element_kind":"scalar","element_clr_type":"string"},{"name":"guidance","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"guidance_present","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"error","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"error_code","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true}]},"Polyphony.Models.BranchImplMergedMarkerResult":{"fields":[{"name":"operation","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"work_item_id","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"merge_group_key","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"tag","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"success","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"already_in_desired_state","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"error","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true}]},"Polyphony.Models.ForceReleaseLockResult":{"fields":[{"name":"path","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"released","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"was_held","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"existing_lock","kind":"object","clr_type":"Polyphony.Locking.RunLock?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true,"type_ref":"Polyphony.Locking.RunLock?"},{"name":"error","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true}]},"Polyphony.Models.GuidanceExtractResult":{"fields":[{"name":"work_item_id","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"source","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"guidance","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"guidance_present","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false}]},"Polyphony.Models.LockStatusResult":{"fields":[{"name":"path","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"exists","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"valid","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"stale","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"lock","kind":"object","clr_type":"Polyphony.Locking.RunLock?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true,"type_ref":"Polyphony.Locking.RunLock?"},{"name":"ttl_remaining_seconds","kind":"scalar","clr_type":"long?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"parse_error","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"error","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true}]},"Polyphony.Models.PlanWritePlanResult":{"fields":[{"name":"item_id","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"path","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"bytes_written","kind":"scalar","clr_type":"long","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"content_sha256","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"unchanged","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"children_path","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"children_sha256","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"children_unchanged","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"children_skipped","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"error","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true}]},"Polyphony.Models.ReleaseLockResult":{"fields":[{"name":"path","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"released","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"reason","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"existing_lock","kind":"object","clr_type":"Polyphony.Locking.RunLock?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true,"type_ref":"Polyphony.Locking.RunLock?"},{"name":"error","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true}]},"Polyphony.Models.ResearchWriteArticlesResult":{"fields":[{"name":"articles","kind":"list","clr_type":"System.Collections.Generic.IReadOnlyList","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"element_kind":"object","element_type_ref":"Polyphony.Models.WrittenArticle"},{"name":"index_updated","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"total_kept","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"total_discarded","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"total_expand","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false}]},"Polyphony.Models.WrittenArticle":{"fields":[{"name":"jd_number","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"title","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"path","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false}]},"Polyphony.PlanClassifyStaleDescendantsResult":{"fields":[{"name":"root_id","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"manifest_ref","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"manifest_path","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"total_descendants_scanned","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"total_descendants_with_open_prs","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"total_stale","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"stale_descendants","kind":"list","clr_type":"System.Collections.Generic.IReadOnlyList","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"element_kind":"object","element_type_ref":"Polyphony.StalePlanPrDescendant"},{"name":"warnings","kind":"list","clr_type":"System.Collections.Generic.IReadOnlyList","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"element_kind":"scalar","element_clr_type":"string"},{"name":"error","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"error_code","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true}]},"Polyphony.PlanCommitAndPushResult":{"fields":[{"name":"branch","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"pushed","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"files_staged","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"commit_sha","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"no_op_reason","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"error_code","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"error","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true}]},"Polyphony.PlanDepthGuardResult":{"fields":[{"name":"allowed","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"depth","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"max_depth","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"remaining","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"message","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false}]},"Polyphony.PlanDeriveAncestorChainResult":{"fields":[{"name":"root_id","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"item_id","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"is_root_plan","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"parent_item_id","kind":"scalar","clr_type":"int?","nullable_annotation":"Annotated","ignore_condition":"Never","can_omit_when_null":false},{"name":"ancestor_ids","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"ancestor_chain","kind":"list","clr_type":"System.Collections.Generic.IReadOnlyList","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"element_kind":"scalar","element_clr_type":"string"},{"name":"depth","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"error","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true}]},"Polyphony.PlanDetectStateResult":{"fields":[{"name":"root_id","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"item_id","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"plan_branch","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"state","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"branch_exists_on_origin","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"pr_number","kind":"scalar","clr_type":"int?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"pr_url","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"pr_state","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"stale_ancestors","kind":"list","clr_type":"System.Collections.Generic.IReadOnlyList","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"element_kind":"scalar","element_clr_type":"string"},{"name":"parent_change_pending_children","kind":"list","clr_type":"System.Collections.Generic.IReadOnlyList","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"element_kind":"object","element_type_ref":"Polyphony.ChildPendingParentChange"},{"name":"error","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true}]},"Polyphony.PlanExtractParentPatchResult":{"fields":[{"name":"pr_url","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"pr_number","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"repo_slug","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"child_item_id","kind":"scalar","clr_type":"int?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"parent_item_id","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"expected_parent_generation","kind":"scalar","clr_type":"int?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"head_sha","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"files_touched","kind":"list","clr_type":"System.Collections.Generic.IReadOnlyList","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"element_kind":"scalar","element_clr_type":"string"},{"name":"parent_plan_diff","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"truncated","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"diff_size_bytes","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"requests_parent_change","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"warnings","kind":"list","clr_type":"System.Collections.Generic.IReadOnlyList","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"element_kind":"scalar","element_clr_type":"string"},{"name":"error","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"error_code","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true}]},"Polyphony.PlanExtractRenegotiationFlagResult":{"fields":[{"name":"success","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"pr_number","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"flag_present","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"renegotiation_request","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"Never","can_omit_when_null":false},{"name":"fenced_block_well_formed","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"error_code","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"error_message","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true}]},"Polyphony.PlanLoadAgentGuidanceResult":{"fields":[{"name":"type","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"architect","kind":"object","clr_type":"Polyphony.AgentGuidanceForRole","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"type_ref":"Polyphony.AgentGuidanceForRole"},{"name":"coder","kind":"object","clr_type":"Polyphony.AgentGuidanceForRole","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"type_ref":"Polyphony.AgentGuidanceForRole"},{"name":"reviewer","kind":"object","clr_type":"Polyphony.AgentGuidanceForRole","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"type_ref":"Polyphony.AgentGuidanceForRole"},{"name":"agents","kind":"map","clr_type":"System.Collections.Generic.IReadOnlyDictionary","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"key_kind":"scalar","key_clr_type":"string","value_kind":"scalar","value_clr_type":"string"},{"name":"error","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true}]},"Polyphony.PlanLoadTypeResult":{"fields":[{"name":"type","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"definition","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"template","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"decomposition_guidance","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"error","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true}]},"Polyphony.PlanNextChildResult":{"fields":[{"name":"has_plannable_children","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"plannable_children","kind":"list","clr_type":"Polyphony.PlannableChild[]","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"element_kind":"object","element_type_ref":"Polyphony.PlannableChild"},{"name":"parent_id","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"count","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"error","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true}]},"Polyphony.PlanRebaseStaleDescendantResult":{"fields":[{"name":"root_id","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"item_id","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"parent_item_id","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"pr_number","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"pr_url","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"head_branch","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"parent_plan_branch","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"outcome","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"old_head_sha","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"new_head_sha","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"conflict_files","kind":"list","clr_type":"System.Collections.Generic.IReadOnlyList","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"element_kind":"scalar","element_clr_type":"string"},{"name":"comment_posted","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"body_updated","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"manifest_recorded","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"manifest_pushed","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"warnings","kind":"list","clr_type":"System.Collections.Generic.IReadOnlyList","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"element_kind":"scalar","element_clr_type":"string"},{"name":"error","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"error_code","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true}]},"Polyphony.PlanRecreateStaleDescendantResult":{"fields":[{"name":"root_id","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"item_id","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"parent_item_id","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"old_pr_number","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"old_pr_url","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"old_head_branch","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"parent_plan_branch","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"outcome","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"new_pr_number","kind":"scalar","clr_type":"int?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"new_pr_url","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"new_head_branch","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"old_pr_closed","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"old_branch_deleted","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"new_branch_created","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"new_pr_opened","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"manifest_recorded","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"manifest_pushed","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"warnings","kind":"list","clr_type":"System.Collections.Generic.IReadOnlyList","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"element_kind":"scalar","element_clr_type":"string"},{"name":"error","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"error_code","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true}]},"Polyphony.PlanReviewResult":{"fields":[{"name":"average_score","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"technical_score","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"readability_score","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"revision_cycles_completed","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"blocking_issue_count","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"combined_feedback","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"passed","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"forced_by_cap","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false}]},"Polyphony.PlanSeedChildrenResult":{"fields":[{"name":"work_item_id","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"child_count","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"seeded_count","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"reused_count","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"error_count","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"seeded_items","kind":"list","clr_type":"System.Collections.Generic.IReadOnlyList","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"element_kind":"object","element_type_ref":"Polyphony.SeedReconciliation"},{"name":"reused_items","kind":"list","clr_type":"System.Collections.Generic.IReadOnlyList","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"element_kind":"object","element_type_ref":"Polyphony.SeedReconciliation"},{"name":"errors","kind":"list","clr_type":"System.Collections.Generic.IReadOnlyList","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"element_kind":"object","element_type_ref":"Polyphony.SeedError"},{"name":"warnings","kind":"list","clr_type":"System.Collections.Generic.IReadOnlyList","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"element_kind":"scalar","element_clr_type":"string"},{"name":"planned_tag_set","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"planned_tag_already","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"root_facets","kind":"list","clr_type":"System.Collections.Generic.IReadOnlyList","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"element_kind":"scalar","element_clr_type":"string"},{"name":"facets_tag_set","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false}]},"Polyphony.PlanStatusItem":{"fields":[{"name":"item_id","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"title","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"plan_status","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"plan_pr_number","kind":"scalar","clr_type":"int?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"plan_pr_url","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"plan_generation","kind":"scalar","clr_type":"int?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"pending_revisions","kind":"scalar","clr_type":"bool?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true}]},"Polyphony.PlanStatusResult":{"fields":[{"name":"success","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"root_id","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"items","kind":"list","clr_type":"System.Collections.Generic.IReadOnlyList","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"element_kind":"object","element_type_ref":"Polyphony.PlanStatusItem"},{"name":"summary","kind":"object","clr_type":"Polyphony.PlanStatusSummary","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"type_ref":"Polyphony.PlanStatusSummary"},{"name":"error_code","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"error_message","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true}]},"Polyphony.PlanStatusSummary":{"fields":[{"name":"total_items","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"plan_needed","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"plan_open","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"plan_merged","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"plan_abandoned","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"plan_n_a","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"pending_revisions","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false}]},"Polyphony.PlanValidateScopeResult":{"fields":[{"name":"success","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"pr_number","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"files_touched","kind":"list","clr_type":"System.Collections.Generic.IReadOnlyList","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"element_kind":"scalar","element_clr_type":"string"},{"name":"files_in_scope","kind":"list","clr_type":"System.Collections.Generic.IReadOnlyList","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"element_kind":"scalar","element_clr_type":"string"},{"name":"files_out_of_scope","kind":"list","clr_type":"System.Collections.Generic.IReadOnlyList","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"element_kind":"scalar","element_clr_type":"string"},{"name":"flag_present","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"verdict","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"warnings","kind":"list","clr_type":"System.Collections.Generic.IReadOnlyList","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"element_kind":"scalar","element_clr_type":"string"},{"name":"error_code","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"error_message","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true}]},"Polyphony.PlannableChild":{"fields":[{"name":"id","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"type","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"title","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false}]},"Polyphony.Policy.ResolvedRule":{"fields":[{"name":"domain","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"scope","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"mode","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"max_revision_cycles","kind":"scalar","clr_type":"int?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"max_fix_loops","kind":"scalar","clr_type":"int?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"max_remediation_cycles","kind":"scalar","clr_type":"int?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"allow_any_approval_vote","kind":"scalar","clr_type":"bool?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"min_severity","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"severities_at_or_above","kind":"list","clr_type":"System.Collections.Generic.List?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true,"element_kind":"scalar","element_clr_type":"string"},{"name":"max_question_loops","kind":"scalar","clr_type":"int?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"escalation_cap","kind":"scalar","clr_type":"int?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"max_research_loops","kind":"scalar","clr_type":"int?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"quality_avg_score_at_least","kind":"scalar","clr_type":"int?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"quality_blocking_count_at_most","kind":"scalar","clr_type":"int?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true}]},"Polyphony.PolicyConcurrencySnapshot":{"fields":[{"name":"max_concurrent_children","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false}]},"Polyphony.PolicyDomainSnapshot":{"fields":[{"name":"defaults_mode","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"defaults_max_revision_cycles","kind":"scalar","clr_type":"int?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"defaults_max_fix_loops","kind":"scalar","clr_type":"int?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"defaults_max_remediation_cycles","kind":"scalar","clr_type":"int?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"defaults_min_severity","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"defaults_max_question_loops","kind":"scalar","clr_type":"int?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"defaults_escalation_cap","kind":"scalar","clr_type":"int?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"defaults_max_research_loops","kind":"scalar","clr_type":"int?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"defaults_quality_avg_score_at_least","kind":"scalar","clr_type":"int?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"defaults_quality_blocking_count_at_most","kind":"scalar","clr_type":"int?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"root_mode","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"by_type_mode","kind":"map","clr_type":"System.Collections.Generic.Dictionary?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true,"key_kind":"scalar","key_clr_type":"string","value_kind":"scalar","value_clr_type":"string"}]},"Polyphony.PolicyGuidanceSnapshot":{"fields":[{"name":"source","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"ado_field_name","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"by_type_source","kind":"map","clr_type":"System.Collections.Generic.Dictionary?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true,"key_kind":"scalar","key_clr_type":"string","value_kind":"scalar","value_clr_type":"string"}]},"Polyphony.PolicyLoadResult":{"fields":[{"name":"schema_version","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"source_path","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"used_defaults","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"approvals","kind":"object","clr_type":"Polyphony.PolicyDomainSnapshot","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"type_ref":"Polyphony.PolicyDomainSnapshot"},{"name":"pr","kind":"object","clr_type":"Polyphony.PolicyDomainSnapshot","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"type_ref":"Polyphony.PolicyDomainSnapshot"},{"name":"open_questions","kind":"object","clr_type":"Polyphony.PolicyDomainSnapshot","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"type_ref":"Polyphony.PolicyDomainSnapshot"},{"name":"concurrency","kind":"object","clr_type":"Polyphony.PolicyConcurrencySnapshot","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"type_ref":"Polyphony.PolicyConcurrencySnapshot"},{"name":"guidance","kind":"object","clr_type":"Polyphony.PolicyGuidanceSnapshot","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"type_ref":"Polyphony.PolicyGuidanceSnapshot"},{"name":"root_fallback","kind":"object","clr_type":"Polyphony.PolicyRootFallbackSnapshot","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"type_ref":"Polyphony.PolicyRootFallbackSnapshot"},{"name":"renegotiation","kind":"object","clr_type":"Polyphony.PolicyRenegotiationSnapshot","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"type_ref":"Polyphony.PolicyRenegotiationSnapshot"},{"name":"unattended","kind":"object","clr_type":"Polyphony.PolicyUnattendedSnapshot","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"type_ref":"Polyphony.PolicyUnattendedSnapshot"},{"name":"research","kind":"object","clr_type":"Polyphony.PolicyDomainSnapshot","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"type_ref":"Polyphony.PolicyDomainSnapshot"}]},"Polyphony.PolicyRenegotiationSnapshot":{"fields":[{"name":"auto_decide","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false}]},"Polyphony.PolicyRootFallbackSnapshot":{"fields":[{"name":"auto_decide","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false}]},"Polyphony.PolicyUnattendedSnapshot":{"fields":[{"name":"acceptance_mode","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"review_wait_mode","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"cap_mode","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false}]},"Polyphony.PolicyValidateResult":{"fields":[{"name":"valid","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"source_path","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"schema_version","kind":"scalar","clr_type":"int?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"errors","kind":"list","clr_type":"string[]","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"element_kind":"scalar","element_clr_type":"string"},{"name":"warnings","kind":"list","clr_type":"string[]","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"element_kind":"scalar","element_clr_type":"string"}]},"Polyphony.PrAssertImplPrCoverageCommit":{"fields":[{"name":"sha","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"subject","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false}]},"Polyphony.PrAssertImplPrCoverageResult":{"fields":[{"name":"action","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"root_id","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"item_id","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"mg_path","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"impl_ref","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"mg_ref","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"comparison_base","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"expected_diff_hash","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"actual_diff_hash","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"expected_diff_bytes","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"actual_diff_bytes","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"impl_branch_commits","kind":"list","clr_type":"System.Collections.Generic.IReadOnlyList","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"element_kind":"object","element_type_ref":"Polyphony.PrAssertImplPrCoverageCommit"},{"name":"error","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true}]},"Polyphony.PrCheckEvidenceFloorResult":{"fields":[{"name":"success","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"pr_number","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"commit_count","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"body_length","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"passes_floor","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"violations","kind":"list","clr_type":"System.Collections.Generic.IReadOnlyList","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"element_kind":"scalar","element_clr_type":"string"},{"name":"error_code","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"error_message","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true}]},"Polyphony.PrCreateFeatureAdoResult":{"fields":[{"name":"root_id","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"head_branch","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"base_branch","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"organization","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"project","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"repository","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"repo_slug","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"pr_number","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"pr_url","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"title","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"created","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"error_code","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"error","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true}]},"Polyphony.PrCreateFeatureResult":{"fields":[{"name":"pr_number","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"pr_url","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"title","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"description_summary","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"created","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"error","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true}]},"Polyphony.PrGetCommentsAdoResult":{"fields":[{"name":"pr_number","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"repo_slug","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"pr_url","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"count","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"comments","kind":"list","clr_type":"System.Collections.Generic.IReadOnlyList","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"element_kind":"object","element_type_ref":"Polyphony.AdoPrComment"},{"name":"error","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"error_code","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true}]},"Polyphony.PrMergeEvidenceAdoResult":{"fields":[{"name":"organization","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"project","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"repository","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"repo_slug","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"pr_number","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"pr_url","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"merged","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"already_merged","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"merge_commit","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"error_code","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"error","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true}]},"Polyphony.PrMergeEvidenceResult":{"fields":[{"name":"pr_number","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"pr_url","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"merged","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"already_merged","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"merge_commit","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"organization","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"project","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"repository","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"repo_slug","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"error","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true}]},"Polyphony.PrMergeFeatureAdoResult":{"fields":[{"name":"root_id","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"head_branch","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"base_branch","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"organization","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"project","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"repository","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"repo_slug","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"pr_number","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"pr_url","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"pr_state","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"method","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"merged","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"already_merged","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"delete_branch","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"merge_commit","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"error_code","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"error","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true}]},"Polyphony.PrMergeImplAdoResult":{"fields":[{"name":"root_id","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"item_id","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"mg_path","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"head_branch","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"base_branch","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"organization","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"project","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"repository","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"repo_slug","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"pr_number","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"pr_url","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"pr_state","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"method","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"merged","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"already_merged","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"delete_branch","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"merge_commit","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"error_code","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"error","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true}]},"Polyphony.PrMergeImplResult":{"fields":[{"name":"pr_number","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"head_branch","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"base_branch","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"root_id","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"item_id","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"mg_path","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"method","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"merged","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"already_merged","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"delete_branch","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"merge_sha","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"organization","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"project","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"repository","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"repo_slug","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"error","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true}]},"Polyphony.PrMergeMergeGroupAdoResult":{"fields":[{"name":"root_id","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"mg_path","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"head_branch","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"base_branch","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"organization","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"project","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"repository","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"repo_slug","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"pr_number","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"pr_url","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"pr_state","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"method","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"merged","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"already_merged","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"delete_branch","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"merge_commit","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"error_code","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"error","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true}]},"Polyphony.PrMergeMergeGroupResult":{"fields":[{"name":"pr_number","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"head_branch","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"base_branch","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"root_id","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"mg_path","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"method","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"merged","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"already_merged","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"delete_branch","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"merge_sha","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"error","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true}]},"Polyphony.PrMergePlanAdoResult":{"fields":[{"name":"root_id","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"item_id","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"parent_item_id","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"item_key","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"is_root_plan","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"head_branch","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"base_branch","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"manifest_branch","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"organization","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"project","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"repository","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"repo_slug","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"pr_number","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"pr_url","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"pr_state","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"merged","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"already_merged","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"merge_commit","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"manifest_recorded","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"manifest_pushed","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"previous_generation","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"current_generation","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"lock_token","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"lock_released","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"error_code","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"error","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"stale_ancestors","kind":"list","clr_type":"System.Collections.Generic.IReadOnlyList?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true,"element_kind":"object","element_type_ref":"Polyphony.StaleAncestorEntry"}]},"Polyphony.PrMergePlanPrResult":{"fields":[{"name":"root_id","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"item_id","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"parent_item_id","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"item_key","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"is_root_plan","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"head_branch","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"base_branch","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"manifest_branch","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"repo_slug","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"pr_number","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"pr_state","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"merged","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"already_merged","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"merge_commit","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"manifest_recorded","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"manifest_pushed","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"previous_generation","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"current_generation","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"lock_token","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"lock_released","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"error_code","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"error","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"stale_ancestors","kind":"list","clr_type":"System.Collections.Generic.IReadOnlyList?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true,"element_kind":"object","element_type_ref":"Polyphony.StaleAncestorEntry"}]},"Polyphony.PrOpenEvidenceAdoResult":{"fields":[{"name":"work_item_id","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"root_id","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"head_branch","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"base_branch","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"organization","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"project","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"repository","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"repo_slug","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"pr_number","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"pr_url","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"title","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"created","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"error_code","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"error","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true}]},"Polyphony.PrOpenEvidenceResult":{"fields":[{"name":"pr_number","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"pr_url","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"title","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"head_branch","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"base_branch","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"work_item_id","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"root_id","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"created","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"organization","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"project","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"repository","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"repo_slug","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"error","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true}]},"Polyphony.PrOpenImplAdoResult":{"fields":[{"name":"root_id","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"item_id","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"mg_path","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"head_branch","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"base_branch","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"organization","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"project","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"repository","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"repo_slug","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"pr_number","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"pr_url","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"title","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"created","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"error_code","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"error","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true}]},"Polyphony.PrOpenImplResult":{"fields":[{"name":"pr_number","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"pr_url","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"title","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"head_branch","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"base_branch","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"root_id","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"item_id","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"mg_path","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"created","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"organization","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"project","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"repository","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"repo_slug","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"error","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true}]},"Polyphony.PrOpenMergeGroupAdoResult":{"fields":[{"name":"root_id","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"mg_path","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"head_branch","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"base_branch","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"organization","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"project","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"repository","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"repo_slug","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"pr_number","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"pr_url","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"title","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"created","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"error_code","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"error","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true}]},"Polyphony.PrOpenMergeGroupResult":{"fields":[{"name":"pr_number","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"pr_url","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"title","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"head_branch","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"base_branch","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"root_id","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"mg_path","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"created","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"error","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true}]},"Polyphony.PrOpenPlanAdoResult":{"fields":[{"name":"root_id","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"item_id","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"parent_item_id","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"item_key","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"is_root_plan","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"head_branch","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"base_branch","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"organization","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"project","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"repository","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"repo_slug","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"pr_number","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"pr_url","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"title","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"created","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"stale","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"requests_parent_change","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"ancestor_plan_generations","kind":"map","clr_type":"System.Collections.Generic.IReadOnlyDictionary","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"key_kind":"scalar","key_clr_type":"string","value_kind":"scalar","value_clr_type":"int"},{"name":"error_code","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"error","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true}]},"Polyphony.PrOpenPlanPrResult":{"fields":[{"name":"root_id","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"item_id","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"parent_item_id","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"item_key","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"is_root_plan","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"head_branch","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"base_branch","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"repo_slug","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"pr_number","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"pr_url","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"title","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"created","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"stale","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"requests_parent_change","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"ancestor_plan_generations","kind":"map","clr_type":"System.Collections.Generic.IReadOnlyDictionary","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"key_kind":"scalar","key_clr_type":"string","value_kind":"scalar","value_clr_type":"int"},{"name":"error","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true}]},"Polyphony.PrPollStatusResult":{"fields":[{"name":"pr_url","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"pr_number","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"repo_slug","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"state","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"route","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"route_reason","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"head_sha","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"head_ref","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"base_ref","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"mergeable","kind":"scalar","clr_type":"bool?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"merge_commit_sha","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"merged_at","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"reviewers","kind":"list","clr_type":"System.Collections.Generic.IReadOnlyList","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"element_kind":"object","element_type_ref":"Polyphony.PrPollReviewer"},{"name":"threads","kind":"list","clr_type":"System.Collections.Generic.IReadOnlyList","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"element_kind":"object","element_type_ref":"Polyphony.PrPollThread"},{"name":"comments","kind":"list","clr_type":"System.Collections.Generic.IReadOnlyList","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"element_kind":"object","element_type_ref":"Polyphony.PrPollComment"},{"name":"author_identity","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"policy","kind":"object","clr_type":"Polyphony.PrPollPolicy","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"type_ref":"Polyphony.PrPollPolicy"},{"name":"warnings","kind":"list","clr_type":"System.Collections.Generic.IReadOnlyList?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true,"element_kind":"scalar","element_clr_type":"string"},{"name":"metadata","kind":"object","clr_type":"Polyphony.PrPollMetadata?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true,"type_ref":"Polyphony.PrPollMetadata?"},{"name":"error","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"error_code","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true}]},"Polyphony.PrPostCommentAdoResult":{"fields":[{"name":"pr_number","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"body","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"posted","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"thread_id","kind":"scalar","clr_type":"int?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"comment_id","kind":"scalar","clr_type":"int?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"repo_slug","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"pr_url","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"error","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"error_code","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true}]},"Polyphony.PrValidatePlanDiffResult":{"fields":[{"name":"root_id","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"item_id","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"parent_item_id","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"pr_number","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"repo_slug","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"head_sha","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"pr_state","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"severity","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"code","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"message","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"requests_parent_change","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"diff_classified","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"self_plan_files","kind":"list","clr_type":"System.Collections.Generic.IReadOnlyList","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"element_kind":"scalar","element_clr_type":"string"},{"name":"parent_plan_files","kind":"list","clr_type":"System.Collections.Generic.IReadOnlyList","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"element_kind":"scalar","element_clr_type":"string"},{"name":"ancestor_plan_files","kind":"list","clr_type":"System.Collections.Generic.IReadOnlyList","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"element_kind":"scalar","element_clr_type":"string"},{"name":"polyphony_state_files","kind":"list","clr_type":"System.Collections.Generic.IReadOnlyList","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"element_kind":"scalar","element_clr_type":"string"},{"name":"other_files","kind":"list","clr_type":"System.Collections.Generic.IReadOnlyList","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"element_kind":"scalar","element_clr_type":"string"},{"name":"error","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true}]},"Polyphony.PrVoteAdoResult":{"fields":[{"name":"pr_number","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"reviewer_id","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"vote","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"vote_value","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"submitted","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"repo_slug","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"pr_url","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"error","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"error_code","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true}]},"Polyphony.PreflightCheck":{"fields":[{"name":"name","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"passed","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"detail","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"remediation","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true}]},"Polyphony.PreflightDetails":{"fields":[{"name":"work_item_id","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"ado_org","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"ado_project","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"error","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true}]},"Polyphony.RequirementsDeriveResult":{"fields":[{"name":"work_item_id","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"work_item_type","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"facets","kind":"list","clr_type":"System.Collections.Generic.IReadOnlyList","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"element_kind":"scalar","element_clr_type":"string"},{"name":"decomposable","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"facet_order","kind":"list","clr_type":"System.Collections.Generic.IReadOnlyList?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true,"element_kind":"scalar","element_clr_type":"string"},{"name":"actionable_executor","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"requirement_set","kind":"object","clr_type":"Polyphony.Sdlc.RequirementSet?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true,"type_ref":"Polyphony.Sdlc.RequirementSet?"},{"name":"errors","kind":"list","clr_type":"System.Collections.Generic.IReadOnlyList","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"element_kind":"scalar","element_clr_type":"string"},{"name":"warnings","kind":"list","clr_type":"System.Collections.Generic.IReadOnlyList","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"element_kind":"scalar","element_clr_type":"string"},{"name":"inputs","kind":"object","clr_type":"Polyphony.RequirementsInputProvenance","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"type_ref":"Polyphony.RequirementsInputProvenance"},{"name":"error","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true}]},"Polyphony.RequirementsInputProvenance":{"fields":[{"name":"decomposable","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"facet_order","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"actionable_executor","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false}]},"Polyphony.ResetRootResult":{"fields":[{"name":"root","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"success","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"dry_run","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"coverage","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"steps_completed","kind":"list","clr_type":"System.Collections.Generic.IReadOnlyList","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"element_kind":"scalar","element_clr_type":"string"},{"name":"steps_failed","kind":"list","clr_type":"System.Collections.Generic.IReadOnlyList","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"element_kind":"scalar","element_clr_type":"string"},{"name":"attempted_targets","kind":"list","clr_type":"System.Collections.Generic.IReadOnlyList","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"element_kind":"object","element_type_ref":"Polyphony.ResetTargetDescriptor"},{"name":"deleted_targets","kind":"list","clr_type":"System.Collections.Generic.IReadOnlyList","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"element_kind":"object","element_type_ref":"Polyphony.ResetTargetDescriptor"},{"name":"failed_targets","kind":"list","clr_type":"System.Collections.Generic.IReadOnlyList","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"element_kind":"object","element_type_ref":"Polyphony.FailedResetTargetDescriptor"},{"name":"remaining_reset_targets","kind":"list","clr_type":"System.Collections.Generic.IReadOnlyList","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"element_kind":"object","element_type_ref":"Polyphony.ResetTargetDescriptor"},{"name":"blocked_mutated_targets","kind":"list","clr_type":"System.Collections.Generic.IReadOnlyList","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"element_kind":"object","element_type_ref":"Polyphony.ResetTargetDescriptor"},{"name":"state_skipped","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"error","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true}]},"Polyphony.ResetTargetDescriptor":{"fields":[{"name":"kind","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"id","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"operation","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false}]},"Polyphony.RootResolveResult":{"fields":[{"name":"work_item_id","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"resolved_root_id","kind":"scalar","clr_type":"int?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"ancestors_walked","kind":"list","clr_type":"System.Collections.Generic.IReadOnlyList","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"element_kind":"scalar","element_clr_type":"int"},{"name":"fallback_required","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"error","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true}]},"Polyphony.ScopeCheckResult":{"fields":[{"name":"work_item_id","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"in_scope","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"is_root","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"tags","kind":"list","clr_type":"string[]","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"element_kind":"scalar","element_clr_type":"string"},{"name":"error","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true}]},"Polyphony.ScopeListItem":{"fields":[{"name":"id","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"title","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"type","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"is_root","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false}]},"Polyphony.ScopeListResult":{"fields":[{"name":"root_id","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"in_scope_items","kind":"list","clr_type":"System.Collections.Generic.IReadOnlyList","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"element_kind":"object","element_type_ref":"Polyphony.ScopeListItem"},{"name":"out_of_scope_items","kind":"list","clr_type":"System.Collections.Generic.IReadOnlyList","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"element_kind":"object","element_type_ref":"Polyphony.ScopeListItem"},{"name":"in_scope_count","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"out_of_scope_count","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"error","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true}]},"Polyphony.ScopeMutationResult":{"fields":[{"name":"work_item_id","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"changed","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"tags_before","kind":"list","clr_type":"string[]","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"element_kind":"scalar","element_clr_type":"string"},{"name":"tags_after","kind":"list","clr_type":"string[]","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"element_kind":"scalar","element_clr_type":"string"},{"name":"error","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true}]},"Polyphony.Sdlc.CrossItemEdge":{"fields":[{"name":"prerequisite_item_id","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"prerequisite_kind","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"dependent_item_id","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"dependent_kind","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"required_disposition","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"source","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false}]},"Polyphony.Sdlc.Requirement":{"fields":[{"name":"kind","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"disposition","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"acceptance_criteria","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true}]},"Polyphony.Sdlc.ResolvedRequirementInputs":{"fields":[{"name":"facets","kind":"list","clr_type":"System.Collections.Generic.IReadOnlyList","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"element_kind":"scalar","element_clr_type":"string"},{"name":"facets_provenance","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"decomposable","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"decomposable_provenance","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"facet_order","kind":"list","clr_type":"string[]?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true,"element_kind":"scalar","element_clr_type":"string"},{"name":"facet_order_provenance","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"actionable_executor","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"actionable_executor_provenance","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"execution_mode","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"execution_mode_provenance","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"any_inferred","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false}]},"Polyphony.SeedError":{"fields":[{"name":"child_id","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"title","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"error","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false}]},"Polyphony.SeedReconciliation":{"fields":[{"name":"child_id","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"work_item_id","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"matched_by","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false}]},"Polyphony.StalePlanPrDescendant":{"fields":[{"name":"item_id","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"parent_item_id","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"pr_number","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"pr_url","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"head_ref","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"head_sha","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"stale_ancestors","kind":"list","clr_type":"System.Collections.Generic.IReadOnlyList","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"element_kind":"object","element_type_ref":"Polyphony.StaleAncestorEntry"}]},"Polyphony.StateNextReadyResult":{"fields":[{"name":"work_item_id","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"work_item_type","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"status","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"requirements","kind":"list","clr_type":"System.Collections.Generic.IReadOnlyList","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"element_kind":"object","element_type_ref":"Polyphony.Sdlc.Requirement"},{"name":"next","kind":"list","clr_type":"System.Collections.Generic.IReadOnlyList","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"element_kind":"scalar","element_clr_type":"string"},{"name":"fulfilling","kind":"list","clr_type":"System.Collections.Generic.IReadOnlyList","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"element_kind":"scalar","element_clr_type":"string"},{"name":"satisfied","kind":"list","clr_type":"System.Collections.Generic.IReadOnlyList","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"element_kind":"scalar","element_clr_type":"string"},{"name":"needed","kind":"list","clr_type":"System.Collections.Generic.IReadOnlyList","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"element_kind":"scalar","element_clr_type":"string"},{"name":"resolved_inputs","kind":"object","clr_type":"Polyphony.Sdlc.ResolvedRequirementInputs","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"type_ref":"Polyphony.Sdlc.ResolvedRequirementInputs"},{"name":"any_input_inferred","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"observation_reasons","kind":"map","clr_type":"System.Collections.Generic.IReadOnlyDictionary?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true,"key_kind":"scalar","key_clr_type":"string","value_kind":"scalar","value_clr_type":"string"},{"name":"error","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true}]},"Polyphony.StatePreflightLiteResult":{"fields":[{"name":"ready","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"summary","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"checks","kind":"list","clr_type":"System.Collections.Generic.IReadOnlyList","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"element_kind":"object","element_type_ref":"Polyphony.PreflightCheck"},{"name":"failed_count","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false}]},"Polyphony.StatePreflightResult":{"fields":[{"name":"ready","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"summary","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"required_checks","kind":"list","clr_type":"System.Collections.Generic.IReadOnlyList","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"element_kind":"object","element_type_ref":"Polyphony.PreflightCheck"},{"name":"advisory_checks","kind":"list","clr_type":"System.Collections.Generic.IReadOnlyList","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"element_kind":"object","element_type_ref":"Polyphony.PreflightCheck"},{"name":"failed_count","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"warning_count","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"details","kind":"object","clr_type":"Polyphony.PreflightDetails","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"type_ref":"Polyphony.PreflightDetails"}]},"Polyphony.StateValidateInputsDiagnostic":{"fields":[{"name":"name","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"required","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"supplied","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"default","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"reason","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true}]},"Polyphony.StateValidateInputsResult":{"fields":[{"name":"ready","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"summary","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"action","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"workflow_yaml","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"inputs","kind":"list","clr_type":"System.Collections.Generic.IReadOnlyList","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"element_kind":"object","element_type_ref":"Polyphony.StateValidateInputsDiagnostic"},{"name":"missing_required_inputs","kind":"list","clr_type":"string[]","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"element_kind":"scalar","element_clr_type":"string"},{"name":"unknown_inputs","kind":"list","clr_type":"string[]","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"element_kind":"scalar","element_clr_type":"string"},{"name":"error","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true}]},"Polyphony.StatusAdoSection":{"fields":[{"name":"found","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"type","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"state","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"title","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"tags","kind":"list","clr_type":"System.Collections.Generic.IReadOnlyList","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"element_kind":"scalar","element_clr_type":"string"},{"name":"in_scope","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"is_root","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"has_planned_tag","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"children_count","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"error","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true}]},"Polyphony.StatusBinarySection":{"fields":[{"name":"version","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"informational_version","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"location","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true}]},"Polyphony.StatusFeaturePrSection":{"fields":[{"name":"exists","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"number","kind":"scalar","clr_type":"int?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"url","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"state","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"merged_at","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"error","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true}]},"Polyphony.StatusManifestSection":{"fields":[{"name":"exists","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"path","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"feature_branch","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"plan_generations_root","kind":"scalar","clr_type":"int?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"merged_plan_prs_count","kind":"scalar","clr_type":"int?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"merge_groups_count","kind":"scalar","clr_type":"int?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"error","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true}]},"Polyphony.StatusResult":{"fields":[{"name":"root_id","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"ado","kind":"object","clr_type":"Polyphony.StatusAdoSection","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"type_ref":"Polyphony.StatusAdoSection"},{"name":"manifest","kind":"object","clr_type":"Polyphony.StatusManifestSection","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"type_ref":"Polyphony.StatusManifestSection"},{"name":"feature_pr","kind":"object","clr_type":"Polyphony.StatusFeaturePrSection","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"type_ref":"Polyphony.StatusFeaturePrSection"},{"name":"binary","kind":"object","clr_type":"Polyphony.StatusBinarySection","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"type_ref":"Polyphony.StatusBinarySection"},{"name":"warnings","kind":"list","clr_type":"System.Collections.Generic.IReadOnlyList","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"element_kind":"object","element_type_ref":"Polyphony.StatusWarning"},{"name":"headline","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"next_action","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true}]},"Polyphony.StatusWarning":{"fields":[{"name":"code","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"message","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false}]},"Polyphony.ValidateResult":{"fields":[{"name":"work_item_id","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"event","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"is_valid","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"message","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"target_state","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"no_op","kind":"scalar","clr_type":"bool?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true}]},"Polyphony.WorkTree":{"fields":[{"name":"epic_id","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"epic_title","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"epic_type","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"issues","kind":"list","clr_type":"System.Collections.Generic.IReadOnlyList","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"element_kind":"object","element_type_ref":"Polyphony.WorkTreeIssue"}]},"Polyphony.WorkTreeIssue":{"fields":[{"name":"id","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"title","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"state","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"type","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"tags","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"task_count","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"tasks","kind":"list","clr_type":"System.Collections.Generic.IReadOnlyList","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"element_kind":"object","element_type_ref":"Polyphony.WorkTreeTask"}]},"Polyphony.WorkTreeTask":{"fields":[{"name":"id","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"title","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"state","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"tags","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false}]},"Polyphony.WorklistBatch":{"fields":[{"name":"batch_index","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"items","kind":"list","clr_type":"System.Collections.Generic.IReadOnlyList","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"element_kind":"object","element_type_ref":"Polyphony.WorklistItem"}]},"Polyphony.WorklistItem":{"fields":[{"name":"item_id","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"parent_item_id","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"plan_status","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"plan_pr_number","kind":"scalar","clr_type":"int?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"current_generation","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false}]},"Polyphony.WorklistResult":{"fields":[{"name":"root_id","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"items_walked","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"has_conflicts","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"conflicts","kind":"list","clr_type":"System.Collections.Generic.IReadOnlyList","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"element_kind":"object","element_type_ref":"Polyphony.EdgesCheckConflict"},{"name":"waves","kind":"list","clr_type":"System.Collections.Generic.IReadOnlyList","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"element_kind":"object","element_type_ref":"Polyphony.WorklistBatch"},{"name":"error","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"error_code","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true}]},"Polyphony.WorktreeAddResult":{"fields":[{"name":"branch","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"path","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"git_ref","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"error","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true}]},"Polyphony.WorktreeAssertCleanResult":{"fields":[{"name":"ok","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"path","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"current_branch","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"expected_branch","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"reason","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"in_progress_operation","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"dirty_paths","kind":"list","clr_type":"System.Collections.Generic.IReadOnlyList","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"element_kind":"scalar","element_clr_type":"string"},{"name":"error","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true}]},"Polyphony.WorktreeCreateResult":{"fields":[{"name":"root_id","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"outcome","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"branch","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"slug","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"ref","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"root_root","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"worktree_path","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"reason","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"error","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true}]},"Polyphony.WorktreeEntry":{"fields":[{"name":"path","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"branch","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"head","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"is_bare","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"is_detached","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false}]},"Polyphony.WorktreeGcCandidate":{"fields":[{"name":"path","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"branch","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"reason","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"would_remove","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"removed","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"error","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true}]},"Polyphony.WorktreeGcResult":{"fields":[{"name":"dry_run","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"runs_root","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"root","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"candidates","kind":"list","clr_type":"System.Collections.Generic.IReadOnlyList","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"element_kind":"object","element_type_ref":"Polyphony.WorktreeGcCandidate"},{"name":"removed_count","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"failed_count","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"error","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true}]},"Polyphony.WorktreeInitRootResult":{"fields":[{"name":"root_id","kind":"scalar","clr_type":"int","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"root_root","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"runs_root","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"main_worktree_path","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"worktree_path","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"branch","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"outcome","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"dry_run","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"reason","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"error","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true}]},"Polyphony.WorktreeListResult":{"fields":[{"name":"worktrees","kind":"list","clr_type":"System.Collections.Generic.IReadOnlyList","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"element_kind":"object","element_type_ref":"Polyphony.WorktreeEntry"},{"name":"error","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true}]},"Polyphony.WorktreeRemoveResult":{"fields":[{"name":"path","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"force","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"error","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true}]},"Polyphony.WorktreeStatusResult":{"fields":[{"name":"path","kind":"scalar","clr_type":"string","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"is_clean","kind":"scalar","clr_type":"bool","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false},{"name":"current_branch","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true},{"name":"dirty_paths","kind":"list","clr_type":"System.Collections.Generic.IReadOnlyList","nullable_annotation":"NotAnnotated","ignore_condition":"WhenWritingNull","can_omit_when_null":false,"element_kind":"scalar","element_clr_type":"string"},{"name":"error","kind":"scalar","clr_type":"string?","nullable_annotation":"Annotated","ignore_condition":"WhenWritingNull","can_omit_when_null":true}]}}} \ No newline at end of file diff --git a/global.json b/global.json index 3eab9860..194d763a 100644 --- a/global.json +++ b/global.json @@ -1,6 +1,6 @@ { "sdk": { - "version": "11.0.100-preview.3.26207.106", + "version": "11.0.100-preview.4.26230.115", "rollForward": "disable" } } diff --git a/tests/Polyphony.Tests/Routing/CrossProcessTransitionValidatorTests.cs b/tests/Polyphony.Tests/Routing/CrossProcessTransitionValidatorTests.cs index 4d329406..43c344d4 100644 --- a/tests/Polyphony.Tests/Routing/CrossProcessTransitionValidatorTests.cs +++ b/tests/Polyphony.Tests/Routing/CrossProcessTransitionValidatorTests.cs @@ -655,30 +655,33 @@ public void CmmiAllChildrenComplete_Requirement_InResolved_ReturnsValid() } private static ValidTransition AssertValid(TransitionOutcome outcome) => - ((IUnion)outcome).Value.ShouldBeOfType(); + outcome is ValidTransition v ? v + : throw new Shouldly.ShouldAssertException( + $"Expected ValidTransition but got a different case of TransitionOutcome"); private static InvalidTransition AssertInvalid(TransitionOutcome outcome) => - ((IUnion)outcome).Value.ShouldBeOfType(); + outcome is InvalidTransition iv ? iv + : throw new Shouldly.ShouldAssertException( + $"Expected InvalidTransition but got a different case of TransitionOutcome"); private static NoOpTransition AssertNoOp(TransitionOutcome outcome) => - ((IUnion)outcome).Value.ShouldBeOfType(); + outcome is NoOpTransition n ? n + : throw new Shouldly.ShouldAssertException( + $"Expected NoOpTransition but got a different case of TransitionOutcome"); /// /// Asserts the transition was accepted (either ValidTransition or NoOpTransition, /// AB#3170) and returns the target state. Used for theory tests where some data /// rows produce a genuine transition and others are at-target idempotent re-fires. /// - private static string AssertAccepted(TransitionOutcome outcome) - { - var inner = ((IUnion)outcome).Value; - return inner switch + private static string AssertAccepted(TransitionOutcome outcome) => + outcome switch { ValidTransition v => v.TargetState, NoOpTransition n => n.TargetState, InvalidTransition iv => throw new Shouldly.ShouldAssertException( $"Expected accepted transition (Valid or NoOp), got Invalid: {iv.Message}"), - _ => throw new InvalidOperationException($"Unexpected outcome type: {inner?.GetType().Name ?? "null"}"), + _ => throw new InvalidOperationException($"Unexpected outcome type: {outcome}"), }; - } } diff --git a/tests/Polyphony.Tests/Routing/TransitionValidatorTests.cs b/tests/Polyphony.Tests/Routing/TransitionValidatorTests.cs index d4b986ca..d7c014f2 100644 --- a/tests/Polyphony.Tests/Routing/TransitionValidatorTests.cs +++ b/tests/Polyphony.Tests/Routing/TransitionValidatorTests.cs @@ -422,15 +422,21 @@ public void Validate_NoOp_DoesNotInvokePreconditions() var result = CreateValidator().Validate(item, "item_satisfied", []); - ((IUnion)result).Value.ShouldBeOfType(); + AssertNoOp(result); } private static ValidTransition AssertValid(TransitionOutcome outcome) => - ((IUnion)outcome).Value.ShouldBeOfType(); + outcome is ValidTransition v ? v + : throw new ShouldAssertException( + $"Expected ValidTransition but got a different case of TransitionOutcome"); private static InvalidTransition AssertInvalid(TransitionOutcome outcome) => - ((IUnion)outcome).Value.ShouldBeOfType(); + outcome is InvalidTransition iv ? iv + : throw new ShouldAssertException( + $"Expected InvalidTransition but got a different case of TransitionOutcome"); private static NoOpTransition AssertNoOp(TransitionOutcome outcome) => - ((IUnion)outcome).Value.ShouldBeOfType(); + outcome is NoOpTransition n ? n + : throw new ShouldAssertException( + $"Expected NoOpTransition but got a different case of TransitionOutcome"); }