@@ -414,6 +414,26 @@ export const extensionPlaylistMutationSchema = z.discriminatedUnion("action", [
414414 action : z . literal ( "deleteItem" ) ,
415415 itemId : z . string ( ) . trim ( ) . min ( 1 ) . max ( 80 ) ,
416416 } ) ,
417+ z . object ( {
418+ action : z . literal ( "manualAdd" ) ,
419+ songId : z . string ( ) . trim ( ) . min ( 1 ) . max ( 80 ) ,
420+ requesterLogin : z . string ( ) . trim ( ) . min ( 2 ) . max ( 25 ) . optional ( ) ,
421+ requesterTwitchUserId : z . string ( ) . trim ( ) . min ( 1 ) . max ( 50 ) . optional ( ) ,
422+ requesterDisplayName : z . string ( ) . trim ( ) . min ( 1 ) . max ( 100 ) . optional ( ) ,
423+ title : z . string ( ) . trim ( ) . min ( 1 ) . max ( 200 ) ,
424+ authorId : z . number ( ) . int ( ) . positive ( ) . optional ( ) ,
425+ groupedProjectId : z . number ( ) . int ( ) . positive ( ) . optional ( ) ,
426+ artist : z . string ( ) . trim ( ) . min ( 1 ) . max ( 200 ) . optional ( ) ,
427+ album : z . string ( ) . trim ( ) . min ( 1 ) . max ( 200 ) . optional ( ) ,
428+ creator : z . string ( ) . trim ( ) . min ( 1 ) . max ( 200 ) . optional ( ) ,
429+ tuning : z . string ( ) . trim ( ) . min ( 1 ) . max ( 200 ) . optional ( ) ,
430+ parts : z . array ( z . string ( ) . trim ( ) . min ( 1 ) . max ( 50 ) ) . max ( 20 ) . optional ( ) ,
431+ durationText : z . string ( ) . trim ( ) . min ( 1 ) . max ( 20 ) . optional ( ) ,
432+ source : z . string ( ) . trim ( ) . min ( 1 ) . max ( 50 ) ,
433+ sourceUrl : z . string ( ) . url ( ) . optional ( ) ,
434+ sourceId : z . number ( ) . int ( ) . positive ( ) . optional ( ) ,
435+ candidateMatchesJson : z . string ( ) . trim ( ) . min ( 2 ) . max ( 20_000 ) . optional ( ) ,
436+ } ) ,
417437 z . object ( {
418438 action : z . literal ( "changeRequestKind" ) ,
419439 itemId : z . string ( ) . trim ( ) . min ( 1 ) . max ( 80 ) ,
0 commit comments