@@ -96,26 +96,40 @@ export const managedNativeVerificationReferenceInputSchema = z
9696 }
9797 } ) ;
9898
99- /** MCP references for projecting managed Evidence into an application graph. */
99+ const managedApplicationGraphReferenceFacts = {
100+ limits : projectManagedApplicationGraphInputSchema . shape . limits ,
101+ } as const ;
102+
103+ /** MCP references requiring at least one managed Evidence source. */
100104export const managedApplicationGraphReferenceInputSchema = z
101- . strictObject ( {
102- managed_artifact_evidence_id : managedArtifactEvidenceIdSchema . optional ( ) ,
103- managed_members_evidence_id : managedEvidenceIdSchema . optional ( ) ,
104- managed_native_boundaries_evidence_id :
105- managedBoundaryEvidenceIdSchema . optional ( ) ,
106- limits : projectManagedApplicationGraphInputSchema . shape . limits ,
107- } )
105+ . union ( [
106+ z . strictObject ( {
107+ ...managedApplicationGraphReferenceFacts ,
108+ managed_artifact_evidence_id : managedArtifactEvidenceIdSchema ,
109+ managed_members_evidence_id : managedEvidenceIdSchema . optional ( ) ,
110+ managed_native_boundaries_evidence_id :
111+ managedBoundaryEvidenceIdSchema . optional ( ) ,
112+ } ) ,
113+ z . strictObject ( {
114+ ...managedApplicationGraphReferenceFacts ,
115+ managed_artifact_evidence_id : managedArtifactEvidenceIdSchema . optional ( ) ,
116+ managed_members_evidence_id : managedEvidenceIdSchema ,
117+ managed_native_boundaries_evidence_id :
118+ managedBoundaryEvidenceIdSchema . optional ( ) ,
119+ } ) ,
120+ z . strictObject ( {
121+ ...managedApplicationGraphReferenceFacts ,
122+ managed_artifact_evidence_id : managedArtifactEvidenceIdSchema . optional ( ) ,
123+ managed_members_evidence_id : managedEvidenceIdSchema . optional ( ) ,
124+ managed_native_boundaries_evidence_id : managedBoundaryEvidenceIdSchema ,
125+ } ) ,
126+ ] )
108127 . superRefine ( ( input , context ) => {
109128 const ids = [
110129 input . managed_artifact_evidence_id ,
111130 input . managed_members_evidence_id ,
112131 input . managed_native_boundaries_evidence_id ,
113132 ] . filter ( ( id ) : id is string => id !== undefined ) ;
114- if ( ids . length === 0 )
115- context . addIssue ( {
116- code : "custom" ,
117- message : "At least one managed Evidence ID is required" ,
118- } ) ;
119133 if ( new Set ( ids ) . size !== ids . length )
120134 context . addIssue ( {
121135 code : "custom" ,
0 commit comments