@@ -983,7 +983,7 @@ createChallenge.schema = {
983983 timelineTemplateId : Joi . string ( ) , // Joi.optionalId(),
984984 phases : Joi . array ( ) . items ( Joi . object ( ) . keys ( {
985985 phaseId : Joi . id ( ) ,
986- duration : Joi . number ( ) . positive ( )
986+ duration : Joi . number ( ) . integer ( ) . min ( 0 )
987987 } ) ) ,
988988 events : Joi . array ( ) . items ( Joi . object ( ) . keys ( {
989989 id : Joi . number ( ) . required ( ) ,
@@ -1729,7 +1729,7 @@ fullyUpdateChallenge.schema = {
17291729 timelineTemplateId : Joi . string ( ) , // Joi.optionalId(),
17301730 phases : Joi . array ( ) . items ( Joi . object ( ) . keys ( {
17311731 phaseId : Joi . id ( ) ,
1732- duration : Joi . number ( ) . positive ( ) ,
1732+ duration : Joi . number ( ) . integer ( ) . min ( 0 ) ,
17331733 isOpen : Joi . boolean ( )
17341734 } ) . unknown ( true ) ) ,
17351735 prizeSets : Joi . array ( ) . items ( Joi . object ( ) . keys ( {
@@ -1826,7 +1826,7 @@ partiallyUpdateChallenge.schema = {
18261826 timelineTemplateId : Joi . string ( ) , // changing this to update migrated challenges
18271827 phases : Joi . array ( ) . items ( Joi . object ( ) . keys ( {
18281828 phaseId : Joi . id ( ) ,
1829- duration : Joi . number ( ) . positive ( ) ,
1829+ duration : Joi . number ( ) . integer ( ) . min ( 0 ) ,
18301830 isOpen : Joi . boolean ( )
18311831 } ) . unknown ( true ) ) . min ( 1 ) ,
18321832 events : Joi . array ( ) . items ( Joi . object ( ) . keys ( {
0 commit comments