@@ -497,9 +497,12 @@ export const createScheduleBlockPlanningActionSchema = z.object({
497497
498498export const createScheduleBlockPlanningActionResponseFormatSchema = z . object ( {
499499 type : z . literal ( "create_schedule_block" ) ,
500- taskRef : taskReferenceSchema ,
501- scheduleConstraint : scheduleConstraintResponseFormatSchema . nullable ( ) ,
502- reason : z . string ( ) . min ( 1 )
500+ taskRef : z . object ( {
501+ kind : z . enum ( [ "created_task" , "existing_task" ] ) ,
502+ alias : z . string ( ) . min ( 1 )
503+ } ) . nullable ( ) . optional ( ) ,
504+ scheduleConstraint : scheduleConstraintResponseFormatSchema . nullable ( ) . optional ( ) ,
505+ reason : z . string ( ) . min ( 1 ) . nullable ( ) . optional ( )
503506} ) ;
504507
505508export const moveScheduleBlockPlanningActionSchema = z . object ( {
@@ -511,9 +514,11 @@ export const moveScheduleBlockPlanningActionSchema = z.object({
511514
512515export const moveScheduleBlockPlanningActionResponseFormatSchema = z . object ( {
513516 type : z . literal ( "move_schedule_block" ) ,
514- blockRef : scheduleBlockReferenceSchema ,
515- scheduleConstraint : scheduleConstraintResponseFormatSchema . nullable ( ) ,
516- reason : z . string ( ) . min ( 1 )
517+ blockRef : z . object ( {
518+ alias : z . string ( ) . min ( 1 )
519+ } ) . nullable ( ) . optional ( ) ,
520+ scheduleConstraint : scheduleConstraintResponseFormatSchema . nullable ( ) . optional ( ) ,
521+ reason : z . string ( ) . min ( 1 ) . nullable ( ) . optional ( )
517522} ) ;
518523
519524export const completeTaskPlanningActionSchema = z . object ( {
@@ -535,13 +540,28 @@ export const planningActionSchema = z.discriminatedUnion("type", [
535540 clarifyPlanningActionSchema
536541] ) ;
537542
538- export const planningActionResponseFormatSchema = z . discriminatedUnion ( "type" , [
539- createTaskPlanningActionSchema ,
540- createScheduleBlockPlanningActionResponseFormatSchema ,
541- moveScheduleBlockPlanningActionResponseFormatSchema ,
542- completeTaskPlanningActionSchema ,
543- clarifyPlanningActionSchema
544- ] ) ;
543+ export const planningActionResponseFormatSchema = z . object ( {
544+ type : z . enum ( [
545+ "create_task" ,
546+ "create_schedule_block" ,
547+ "move_schedule_block" ,
548+ "complete_task" ,
549+ "clarify"
550+ ] ) ,
551+ alias : z . string ( ) . min ( 1 ) . nullable ( ) . optional ( ) ,
552+ title : z . string ( ) . min ( 1 ) . nullable ( ) . optional ( ) ,
553+ priority : z . enum ( [ "low" , "medium" , "high" ] ) . nullable ( ) . optional ( ) ,
554+ urgency : z . enum ( [ "low" , "medium" , "high" ] ) . nullable ( ) . optional ( ) ,
555+ taskRef : z . object ( {
556+ kind : z . enum ( [ "created_task" , "existing_task" ] ) ,
557+ alias : z . string ( ) . min ( 1 )
558+ } ) . nullable ( ) . optional ( ) ,
559+ blockRef : z . object ( {
560+ alias : z . string ( ) . min ( 1 )
561+ } ) . nullable ( ) . optional ( ) ,
562+ scheduleConstraint : scheduleConstraintResponseFormatSchema . nullable ( ) . optional ( ) ,
563+ reason : z . string ( ) . min ( 1 ) . nullable ( ) . optional ( )
564+ } ) ;
545565
546566export const inboxPlanningOutputSchema = z . object ( {
547567 confidence : z . number ( ) . min ( 0 ) . max ( 1 ) ,
0 commit comments