@@ -12,50 +12,6 @@ import { Timestamp } from "domain/entities/Date";
12
12
import { getInChunks } from "./dhis2-utils" ;
13
13
import { promiseMap } from "./dhis2-utils" ;
14
14
15
- const eventFields = {
16
- created : true ,
17
- event : true ,
18
- status : true ,
19
- orgUnit : true ,
20
- orgUnitName : true ,
21
- program : true ,
22
- programStage : true ,
23
- eventDate : true ,
24
- dueDate : true ,
25
- lastUpdated : true ,
26
- trackedEntityInstance : true ,
27
- dataValues : {
28
- dataElement : true ,
29
- value : true ,
30
- storedBy : true ,
31
- providedElsewhere : true ,
32
- lastUpdated : true ,
33
- } ,
34
- } as const ;
35
-
36
- type Fields = typeof eventFields ;
37
-
38
- type Event = EventsGetResponse < Fields > [ "events" ] [ number ] ;
39
-
40
- type DataValue = ProgramEvent [ "dataValues" ] [ number ] ;
41
-
42
- type D2DataValue = Event [ "dataValues" ] [ number ] ;
43
-
44
- const programFields = {
45
- id : true ,
46
- name : true ,
47
- programType : true ,
48
- programStages : {
49
- id : true ,
50
- name : true ,
51
- programStageSections : { dataElements : { id : true } } ,
52
- } ,
53
- } as const ;
54
-
55
- type D2Program = SelectedPick < D2ProgramSchema , typeof programFields > ;
56
-
57
- type D2ProgramStage = D2Program [ "programStages" ] [ number ] ;
58
-
59
15
export class ProgramEventsD2Repository implements ProgramEventsRepository {
60
16
constructor ( private api : D2Api ) { }
61
17
@@ -327,3 +283,47 @@ async function importEvents(api: D2Api, events: EventToPost[], params?: EventsPo
327
283
? { type : "success" , message : `${ events . length } posted` }
328
284
: { type : "error" , message : "Error posting events" } ;
329
285
}
286
+
287
+ const eventFields = {
288
+ created : true ,
289
+ event : true ,
290
+ status : true ,
291
+ orgUnit : true ,
292
+ orgUnitName : true ,
293
+ program : true ,
294
+ programStage : true ,
295
+ eventDate : true ,
296
+ dueDate : true ,
297
+ lastUpdated : true ,
298
+ trackedEntityInstance : true ,
299
+ dataValues : {
300
+ dataElement : true ,
301
+ value : true ,
302
+ storedBy : true ,
303
+ providedElsewhere : true ,
304
+ lastUpdated : true ,
305
+ } ,
306
+ } as const ;
307
+
308
+ type Fields = typeof eventFields ;
309
+
310
+ type Event = EventsGetResponse < Fields > [ "events" ] [ number ] ;
311
+
312
+ type DataValue = ProgramEvent [ "dataValues" ] [ number ] ;
313
+
314
+ type D2DataValue = Event [ "dataValues" ] [ number ] ;
315
+
316
+ const programFields = {
317
+ id : true ,
318
+ name : true ,
319
+ programType : true ,
320
+ programStages : {
321
+ id : true ,
322
+ name : true ,
323
+ programStageSections : { dataElements : { id : true } } ,
324
+ } ,
325
+ } as const ;
326
+
327
+ type D2Program = SelectedPick < D2ProgramSchema , typeof programFields > ;
328
+
329
+ type D2ProgramStage = D2Program [ "programStages" ] [ number ] ;
0 commit comments