11/* eslint-disable @typescript-eslint/no-unused-vars */
22/* eslint-disable no-unused-vars */
3- import { CreateTaskWithRequest , CreateTaskWithResolveResult , Task , TaskStatus , CreateTaskBatch } from '@gopeed/types' ;
3+ import {
4+ CreateTaskWithRequest ,
5+ CreateTaskWithResolveResult ,
6+ Task ,
7+ TaskStatus ,
8+ CreateTaskBatch ,
9+ Result ,
10+ } from '@gopeed/types' ;
411import { Body , Controller , Delete , Get , Path , Post , Put , Query , Route , Security , SuccessResponse } from 'tsoa' ;
512
613@Route ( '/api/v1/tasks' )
@@ -13,8 +20,8 @@ export class UsersController extends Controller {
1320 */
1421 @Security ( 'X-Api-Token' )
1522 @Post ( )
16- public async createTask ( @Body ( ) req : CreateTaskWithResolveResult | CreateTaskWithRequest ) : Promise < string > {
17- return null as unknown as string ;
23+ public async createTask ( @Body ( ) req : CreateTaskWithResolveResult | CreateTaskWithRequest ) : Promise < Result < string > > {
24+ return null as unknown as Result < string > ;
1825 }
1926
2027 /**
@@ -23,8 +30,8 @@ export class UsersController extends Controller {
2330 */
2431 @Security ( 'X-Api-Token' )
2532 @Post ( '/batch' )
26- public async createTaskBatch ( @Body ( ) req : CreateTaskBatch ) : Promise < string [ ] > {
27- return null as unknown as string [ ] ;
33+ public async createTaskBatch ( @Body ( ) req : CreateTaskBatch ) : Promise < Result < string [ ] > > {
34+ return null as unknown as Result < string [ ] > ;
2835 }
2936
3037 /**
@@ -34,8 +41,8 @@ export class UsersController extends Controller {
3441 */
3542 @Security ( 'X-Api-Token' )
3643 @Get ( '{id}' )
37- public async getTask ( @Path ( ) id : string ) : Promise < Task > {
38- return null as unknown as Task ;
44+ public async getTask ( @Path ( ) id : string ) : Promise < Result < Task > > {
45+ return null as unknown as Result < Task > ;
3946 }
4047
4148 /**
@@ -45,8 +52,19 @@ export class UsersController extends Controller {
4552 */
4653 @Security ( 'X-Api-Token' )
4754 @Get ( )
48- public async getTasks ( @Query ( ) status : TaskStatus [ ] = [ ] ) : Promise < Task [ ] > {
49- return null as unknown as Task [ ] ;
55+ public async getTasks ( @Query ( ) status : TaskStatus [ ] = [ ] ) : Promise < Result < Task [ ] > > {
56+ return null as unknown as Result < Task [ ] > ;
57+ }
58+
59+ /**
60+ * Get task download status detail info
61+ * @param id - Task id
62+ * @returns
63+ */
64+ @Security ( 'X-Api-Token' )
65+ @Get ( '{id}/stats' )
66+ public async stats ( @Path ( ) id : string ) : Promise < Result < Task > > {
67+ return null as unknown as Result < Task > ;
5068 }
5169
5270 /**
@@ -57,8 +75,8 @@ export class UsersController extends Controller {
5775 @Security ( 'X-Api-Token' )
5876 @Put ( '{id}/pause' )
5977 @SuccessResponse ( 200 )
60- public async pauseTask ( @Path ( ) id : string ) : Promise < void > {
61- return null as unknown as void ;
78+ public async pauseTask ( @Path ( ) id : string ) : Promise < Result < void > > {
79+ return null as unknown as Result < void > ;
6280 }
6381
6482 /**
@@ -69,8 +87,8 @@ export class UsersController extends Controller {
6987 @Security ( 'X-Api-Token' )
7088 @Put ( '{id}/continue' )
7189 @SuccessResponse ( 200 )
72- public async continueTask ( @Path ( ) id : string ) : Promise < void > {
73- return null as unknown as void ;
90+ public async continueTask ( @Path ( ) id : string ) : Promise < Result < void > > {
91+ return null as unknown as Result < void > ;
7492 }
7593
7694 /**
@@ -80,8 +98,8 @@ export class UsersController extends Controller {
8098 @Security ( 'X-Api-Token' )
8199 @Put ( 'pause' )
82100 @SuccessResponse ( 200 )
83- public async pauseAllTasks ( ) : Promise < void > {
84- return ;
101+ public async pauseAllTasks ( ) : Promise < Result < void > > {
102+ return null as unknown as Result < void > ;
85103 }
86104
87105 /**
@@ -91,8 +109,8 @@ export class UsersController extends Controller {
91109 @Security ( 'X-Api-Token' )
92110 @Put ( 'continue' )
93111 @SuccessResponse ( 200 )
94- public async continueAllTasks ( ) : Promise < void > {
95- return ;
112+ public async continueAllTasks ( ) : Promise < Result < void > > {
113+ return null as unknown as Result < void > ;
96114 }
97115
98116 /**
@@ -104,8 +122,8 @@ export class UsersController extends Controller {
104122 @Security ( 'X-Api-Token' )
105123 @Delete ( '{id}' )
106124 @SuccessResponse ( 200 )
107- public async deleteTask ( @Path ( ) id : string , @Query ( ) force = false ) : Promise < void > {
108- return ;
125+ public async deleteTask ( @Path ( ) id : string , @Query ( ) force = false ) : Promise < Result < void > > {
126+ return null as unknown as Result < void > ;
109127 }
110128
111129 /**
@@ -117,7 +135,7 @@ export class UsersController extends Controller {
117135 @Security ( 'X-Api-Token' )
118136 @Delete ( )
119137 @SuccessResponse ( 200 )
120- public async deleteTasks ( @Query ( ) status : TaskStatus [ ] = [ ] , @Query ( ) force = false ) : Promise < void > {
121- return ;
138+ public async deleteTasks ( @Query ( ) status : TaskStatus [ ] = [ ] , @Query ( ) force = false ) : Promise < Result < void > > {
139+ return null as unknown as Result < void > ;
122140 }
123141}
0 commit comments