@@ -81,29 +81,6 @@ function serializeAggregatableDebugReportingConfig(
8181 }
8282}
8383
84- type EventReportWindows = {
85- event_report_windows : { start_time : number ; end_times : number [ ] }
86- }
87-
88- function serializeEventReportWindows (
89- e : source . EventReportWindows
90- ) : EventReportWindows {
91- return {
92- event_report_windows : {
93- start_time : e . startTime ,
94- end_times : [ ...e . endTimes ] ,
95- } ,
96- }
97- }
98-
99- type TriggerData = {
100- trigger_data : number [ ]
101- }
102-
103- function serializeTriggerData ( d : Set < number > ) : TriggerData {
104- return { trigger_data : Array . from ( d ) }
105- }
106-
10784type SourceAggregatableDebugReportingConfig =
10885 AggregatableDebugReportingConfig & {
10986 budget : number
@@ -135,53 +112,29 @@ function serializeAttributionScopes(
135112 }
136113}
137114
138- type NotFullFlexSource = Partial < EventReportWindows > & {
139- trigger_data : number [ ]
140- }
141-
142- function serializeFlexSource ( s : source . Source ) : NotFullFlexSource {
143- if ( s . triggerSpecs . length === 0 ) {
144- return { trigger_data : [ ] }
145- }
146-
147- if ( s . triggerSpecs . length === 1 ) {
148- return {
149- ...serializeEventReportWindows ( s . triggerSpecs [ 0 ] ! . eventReportWindows ) ,
150- ...serializeTriggerData ( s . triggerSpecs [ 0 ] ! . triggerData ) ,
151- }
152- }
153-
154- throw new TypeError ( )
155- }
156-
157115type Source = CommonDebug &
158- Priority &
159- NotFullFlexSource & {
116+ Priority & {
160117 aggregation_keys : { [ key : string ] : string }
161118 named_budgets ?: { [ key : string ] : number }
162119 aggregatable_report_window : number
163120 destination : string [ ]
164121 destination_limit_priority : string
165122 event_level_epsilon : number
123+ event_report_windows : { start_time : number ; end_times : number [ ] }
166124 expiry : number
167125 filter_data : { [ key : string ] : string [ ] }
168126 max_event_level_reports : number
169127 source_event_id : string
128+ trigger_data : number [ ]
170129 trigger_data_matching : string
171130 aggregatable_debug_reporting ?: SourceAggregatableDebugReportingConfig
172131 attribution_scopes ?: AttributionScopes
173132 }
174133
175- export interface Options { }
176-
177- export function serializeSource (
178- s : source . Source ,
179- _ : Readonly < Options >
180- ) : string {
134+ export function serializeSource ( s : source . Source ) : string {
181135 const source : Source = {
182136 ...serializeCommonDebug ( s ) ,
183137 ...serializePriority ( s ) ,
184- ...serializeFlexSource ( s ) ,
185138
186139 aggregation_keys : Object . fromEntries (
187140 Array . from ( s . aggregationKeys . entries ( ) , ( [ key , val ] ) => [
@@ -201,9 +154,14 @@ export function serializeSource(
201154 destination : Array . from ( s . destination ) ,
202155 destination_limit_priority : s . destinationLimitPriority . toString ( ) ,
203156 event_level_epsilon : s . eventLevelEpsilon ,
157+ event_report_windows : {
158+ start_time : s . eventReportWindows . startTime ,
159+ end_times : [ ...s . eventReportWindows . endTimes ] ,
160+ } ,
204161 expiry : s . expiry ,
205162 max_event_level_reports : s . maxEventLevelReports ,
206163 source_event_id : s . sourceEventId . toString ( ) ,
164+ trigger_data : Array . from ( s . triggerData ) ,
207165 trigger_data_matching : s . triggerDataMatching ,
208166 ...ifNotNull (
209167 'aggregatable_debug_reporting' ,
@@ -352,10 +310,7 @@ type Trigger = CommonDebug &
352310 attribution_scopes ?: string [ ]
353311 }
354312
355- export function serializeTrigger (
356- t : trigger . Trigger ,
357- _ : Readonly < Options >
358- ) : string {
313+ export function serializeTrigger ( t : trigger . Trigger ) : string {
359314 const trigger : Trigger = {
360315 ...serializeCommonDebug ( t ) ,
361316 ...serializeFilterPair ( t ) ,
0 commit comments