@@ -17,26 +17,57 @@ function getTaskStatus(task: Task): string {
1717 return 'pending' ;
1818}
1919
20- export class TaskMetaDto {
20+ class TaskDtoBase {
2121 id : string ;
2222 namespace_id : string ;
2323 user_id : string ;
2424 priority : number ;
2525 function : string ;
26- attrs : Record < string , any > | null ;
2726 status : string ;
2827 created_at : string ;
2928 updated_at : string ;
3029 started_at : string | null ;
3130 ended_at : string | null ;
3231 canceled_at : string | null ;
3332
34- protected static setValue ( obj : TaskMetaDto , task : Task ) {
33+ protected static setValue ( obj : TaskDtoBase , task : Task ) {
3534 obj . id = task . id ;
3635 obj . namespace_id = task . namespaceId ;
3736 obj . user_id = task . userId ;
3837 obj . priority = task . priority ;
3938 obj . function = task . function ;
39+ obj . status = getTaskStatus ( task ) ;
40+ obj . created_at = task . createdAt . toISOString ( ) ;
41+ obj . updated_at = task . updatedAt . toISOString ( ) ;
42+ obj . started_at = task . startedAt ?. toISOString ( ) || null ;
43+ obj . ended_at = task . endedAt ?. toISOString ( ) || null ;
44+ obj . canceled_at = task . canceledAt ?. toISOString ( ) || null ;
45+ }
46+ }
47+
48+ export class InternalTaskDto extends TaskDtoBase {
49+ payload : Record < string , any > | null ;
50+ input : Record < string , any > ;
51+ output : Record < string , any > | null ;
52+ exception : Record < string , any > | null ;
53+
54+ static fromEntity ( task : Task ) : InternalTaskDto {
55+ const dto = new InternalTaskDto ( ) ;
56+ this . setValue ( dto , task ) ;
57+
58+ dto . payload = task . payload ;
59+ dto . input = task . input ;
60+ dto . output = task . output ;
61+ dto . exception = task . exception ;
62+ return dto ;
63+ }
64+ }
65+
66+ export class TaskMetaDto extends TaskDtoBase {
67+ attrs : Record < string , any > | null ;
68+
69+ protected static setValue ( obj : TaskMetaDto , task : Task ) {
70+ super . setValue ( obj , task ) ;
4071
4172 if ( task . payload ) {
4273 obj . attrs = { } ;
@@ -46,13 +77,6 @@ export class TaskMetaDto {
4677 }
4778 }
4879 }
49-
50- obj . status = getTaskStatus ( task ) ;
51- obj . created_at = task . createdAt . toISOString ( ) ;
52- obj . updated_at = task . updatedAt . toISOString ( ) ;
53- obj . started_at = task . startedAt ?. toISOString ( ) || null ;
54- obj . ended_at = task . endedAt ?. toISOString ( ) || null ;
55- obj . canceled_at = task . canceledAt ?. toISOString ( ) || null ;
5680 }
5781
5882 static fromEntity ( task : Task ) : TaskMetaDto {
0 commit comments