@@ -63,6 +63,12 @@ export const jiraIssuesBodySchema = z.object({
6363 issueKeys : z . array ( z . string ( ) . min ( 1 ) ) . default ( [ ] ) ,
6464} )
6565
66+ export const jiraParentReferenceSchema = z . union ( [
67+ z . object ( { key : z . string ( ) . min ( 1 ) } ) . passthrough ( ) ,
68+ z . object ( { id : z . string ( ) . min ( 1 ) } ) . passthrough ( ) ,
69+ ] )
70+ export type JiraParentReference = z . input < typeof jiraParentReferenceSchema >
71+
6672export const jiraWriteBodySchema = z . object ( {
6773 domain : z . string ( { error : 'Domain is required' } ) . min ( 1 , 'Domain is required' ) ,
6874 accessToken : z . string ( { error : 'Access token is required' } ) . min ( 1 , 'Access token is required' ) ,
@@ -73,7 +79,7 @@ export const jiraWriteBodySchema = z.object({
7379 assignee : z . string ( ) . optional ( ) ,
7480 cloudId : z . string ( ) . optional ( ) ,
7581 issueType : z . string ( ) . optional ( ) ,
76- parent : z . string ( ) . optional ( ) ,
82+ parent : jiraParentReferenceSchema . optional ( ) ,
7783 labels : z . array ( z . string ( ) ) . optional ( ) ,
7884 duedate : z . string ( ) . optional ( ) ,
7985 reporter : z . string ( ) . optional ( ) ,
0 commit comments