@@ -56,28 +56,16 @@ type ListActivitiesInput struct {
5656 ResourceType string `query:"resourceType" doc:"Filter by resource type"`
5757}
5858
59- type ListActivitiesOutput struct {
60- Body base.Paginated [activitytypes.Activity ]
61- }
62-
6359type GetActivityInput struct {
6460 EnvironmentID string `path:"id" doc:"Environment ID"`
6561 ActivityID string `path:"activityId" doc:"Activity ID"`
6662 Limit int `query:"limit" default:"500" doc:"Maximum messages to return"`
6763}
6864
69- type GetActivityOutput struct {
70- Body base.ApiResponse [activitytypes.Detail ]
71- }
72-
7365type ClearActivityHistoryInput struct {
7466 EnvironmentID string `path:"id" doc:"Environment ID"`
7567}
7668
77- type ClearActivityHistoryOutput struct {
78- Body base.ApiResponse [activitytypes.ClearHistoryResult ]
79- }
80-
8169type StreamAllActivitiesInput struct {
8270 Limit int `query:"limit" default:"50" doc:"Snapshot limit per environment"`
8371}
@@ -95,10 +83,6 @@ type CancelActivityInput struct {
9583 RequestedBy string `query:"requestedBy" doc:"Display name to attribute the cancellation to (used when proxying to a remote environment)"`
9684}
9785
98- type CancelActivityOutput struct {
99- Body base.ApiResponse [activitytypes.Activity ]
100- }
101-
10286func NewHandler (activityService * ActivityService , environment EnvironmentDependencies ) * ActivityHandler {
10387 return & ActivityHandler {
10488 activityService : activityService ,
@@ -149,7 +133,7 @@ func RegisterActivities(api huma.API, h *ActivityHandler) {
149133 }, authz .PermActivitiesDelete , h .ClearHistory )
150134}
151135
152- func (h * ActivityHandler ) ListActivities (ctx context.Context , input * ListActivitiesInput ) (* ListActivitiesOutput , error ) {
136+ func (h * ActivityHandler ) ListActivities (ctx context.Context , input * ListActivitiesInput ) (* handlerutil. Page [activitytypes. Activity ] , error ) {
153137 if input .EnvironmentID != "0" {
154138 return h .proxyListActivitiesInternal (ctx , input )
155139 }
@@ -171,7 +155,7 @@ func (h *ActivityHandler) ListActivities(ctx context.Context, input *ListActivit
171155 }
172156 h .applyActivitySourceLabelsInternal (ctx , input .EnvironmentID , activities )
173157
174- return & ListActivitiesOutput {
158+ return & handlerutil. Page [activitytypes. Activity ] {
175159 Body : base.Paginated [activitytypes.Activity ]{
176160 Success : true ,
177161 Data : activities ,
@@ -180,7 +164,7 @@ func (h *ActivityHandler) ListActivities(ctx context.Context, input *ListActivit
180164 }, nil
181165}
182166
183- func (h * ActivityHandler ) GetActivity (ctx context.Context , input * GetActivityInput ) (* GetActivityOutput , error ) {
167+ func (h * ActivityHandler ) GetActivity (ctx context.Context , input * GetActivityInput ) (* handlerutil. Out [activitytypes. Detail ] , error ) {
184168 if input .EnvironmentID != "0" {
185169 return h .proxyGetActivityInternal (ctx , input )
186170 }
@@ -197,15 +181,15 @@ func (h *ActivityHandler) GetActivity(ctx context.Context, input *GetActivityInp
197181 }
198182 h .applyActivitySourceLabelInternal (ctx , input .EnvironmentID , & detail .Activity )
199183
200- return & GetActivityOutput {
184+ return & handlerutil. Out [activitytypes. Detail ] {
201185 Body : base.ApiResponse [activitytypes.Detail ]{
202186 Success : true ,
203187 Data : * detail ,
204188 },
205189 }, nil
206190}
207191
208- func (h * ActivityHandler ) ClearHistory (ctx context.Context , input * ClearActivityHistoryInput ) (* ClearActivityHistoryOutput , error ) {
192+ func (h * ActivityHandler ) ClearHistory (ctx context.Context , input * ClearActivityHistoryInput ) (* handlerutil. Out [activitytypes. ClearHistoryResult ] , error ) {
209193 if input .EnvironmentID != "0" {
210194 return h .proxyClearHistoryInternal (ctx , input )
211195 }
@@ -215,15 +199,15 @@ func (h *ActivityHandler) ClearHistory(ctx context.Context, input *ClearActivity
215199 return nil , huma .Error500InternalServerError (err .Error ())
216200 }
217201
218- return & ClearActivityHistoryOutput {
202+ return & handlerutil. Out [activitytypes. ClearHistoryResult ] {
219203 Body : base.ApiResponse [activitytypes.ClearHistoryResult ]{
220204 Success : true ,
221205 Data : activitytypes.ClearHistoryResult {Deleted : deleted },
222206 },
223207 }, nil
224208}
225209
226- func (h * ActivityHandler ) CancelActivity (ctx context.Context , input * CancelActivityInput ) (* CancelActivityOutput , error ) {
210+ func (h * ActivityHandler ) CancelActivity (ctx context.Context , input * CancelActivityInput ) (* handlerutil. Out [activitytypes. Activity ] , error ) {
227211 if input .EnvironmentID != "0" {
228212 return h .proxyCancelActivityInternal (ctx , input )
229213 }
@@ -245,25 +229,25 @@ func (h *ActivityHandler) CancelActivity(ctx context.Context, input *CancelActiv
245229 }
246230 h .applyActivitySourceLabelInternal (ctx , input .EnvironmentID , cancelled )
247231
248- return & CancelActivityOutput {
232+ return & handlerutil. Out [activitytypes. Activity ] {
249233 Body : base.ApiResponse [activitytypes.Activity ]{
250234 Success : true ,
251235 Data : * cancelled ,
252236 },
253237 }, nil
254238}
255239
256- func (h * ActivityHandler ) proxyCancelActivityInternal (ctx context.Context , input * CancelActivityInput ) (* CancelActivityOutput , error ) {
240+ func (h * ActivityHandler ) proxyCancelActivityInternal (ctx context.Context , input * CancelActivityInput ) (* handlerutil. Out [activitytypes. Activity ] , error ) {
257241 path := fmt .Sprintf ("/api/environments/0/activities/%s/cancel" , url .PathEscape (input .ActivityID ))
258242 if requestedBy := h .cancelRequestedByInternal (ctx , input .RequestedBy ); requestedBy != "" {
259243 path += "?requestedBy=" + url .QueryEscape (requestedBy )
260244 }
261- out , err := handlerutil . ProxyRemoteJSON [base.ApiResponse [activitytypes.Activity ]](ctx , h . environment . ProxyJSONRequest , input .EnvironmentID , http .MethodPost , path , nil )
245+ out , err := h . environment . ProxyJSONRequest . JSON [base.ApiResponse [activitytypes.Activity ]](ctx , input .EnvironmentID , http .MethodPost , path , nil )
262246 if err != nil {
263247 return nil , err
264248 }
265249 h .applyActivitySourceLabelInternal (ctx , input .EnvironmentID , & out .Data )
266- return & CancelActivityOutput {Body : * out }, nil
250+ return & handlerutil. Out [activitytypes. Activity ] {Body : * out }, nil
267251}
268252
269253// cancelRequestedByInternal resolves a human-readable name for the cancellation
@@ -480,42 +464,42 @@ func (h *ActivityHandler) runRemoteActivityStreamPollerInternal(ctx context.Cont
480464 }
481465}
482466
483- func (h * ActivityHandler ) proxyListActivitiesInternal (ctx context.Context , input * ListActivitiesInput ) (* ListActivitiesOutput , error ) {
467+ func (h * ActivityHandler ) proxyListActivitiesInternal (ctx context.Context , input * ListActivitiesInput ) (* handlerutil. Page [activitytypes. Activity ] , error ) {
484468 path := "/api/environments/0/activities?" + activityListQueryInternal (input ).Encode ()
485- out , err := handlerutil . ProxyRemoteJSON [base.Paginated [activitytypes.Activity ]](ctx , h . environment . ProxyJSONRequest , input .EnvironmentID , http .MethodGet , path , nil )
469+ out , err := h . environment . ProxyJSONRequest . JSON [base.Paginated [activitytypes.Activity ]](ctx , input .EnvironmentID , http .MethodGet , path , nil )
486470 if err != nil {
487471 return nil , err
488472 }
489473 h .applyActivitySourceLabelsInternal (ctx , input .EnvironmentID , out .Data )
490- return & ListActivitiesOutput {Body : * out }, nil
474+ return & handlerutil. Page [activitytypes. Activity ] {Body : * out }, nil
491475}
492476
493- func (h * ActivityHandler ) proxyListActivitiesForEnvironmentInternal (ctx context.Context , environment environment.Environment , input * ListActivitiesInput ) (* ListActivitiesOutput , error ) {
477+ func (h * ActivityHandler ) proxyListActivitiesForEnvironmentInternal (ctx context.Context , environment environment.Environment , input * ListActivitiesInput ) (* handlerutil. Page [activitytypes. Activity ] , error ) {
494478 path := "/api/environments/0/activities?" + activityListQueryInternal (input ).Encode ()
495479 var out base.Paginated [activitytypes.Activity ]
496480 if err := h .environment .ProxyJSONRequestForEnvironment (ctx , environment , http .MethodGet , path , nil , & out ); err != nil {
497481 return nil , handlerutil .TranslateRemoteProxyError (err )
498482 }
499483 applyActivitySourceLabelsForEnvironmentInternal (environment , out .Data )
500- return & ListActivitiesOutput {Body : out }, nil
484+ return & handlerutil. Page [activitytypes. Activity ] {Body : out }, nil
501485}
502486
503- func (h * ActivityHandler ) proxyGetActivityInternal (ctx context.Context , input * GetActivityInput ) (* GetActivityOutput , error ) {
487+ func (h * ActivityHandler ) proxyGetActivityInternal (ctx context.Context , input * GetActivityInput ) (* handlerutil. Out [activitytypes. Detail ] , error ) {
504488 path := fmt .Sprintf ("/api/environments/0/activities/%s?limit=%d" , url .PathEscape (input .ActivityID ), input .Limit )
505- out , err := handlerutil . ProxyRemoteJSON [base.ApiResponse [activitytypes.Detail ]](ctx , h . environment . ProxyJSONRequest , input .EnvironmentID , http .MethodGet , path , nil )
489+ out , err := h . environment . ProxyJSONRequest . JSON [base.ApiResponse [activitytypes.Detail ]](ctx , input .EnvironmentID , http .MethodGet , path , nil )
506490 if err != nil {
507491 return nil , err
508492 }
509493 h .applyActivitySourceLabelInternal (ctx , input .EnvironmentID , & out .Data .Activity )
510- return & GetActivityOutput {Body : * out }, nil
494+ return & handlerutil. Out [activitytypes. Detail ] {Body : * out }, nil
511495}
512496
513- func (h * ActivityHandler ) proxyClearHistoryInternal (ctx context.Context , input * ClearActivityHistoryInput ) (* ClearActivityHistoryOutput , error ) {
514- out , err := handlerutil . ProxyRemoteJSON [base.ApiResponse [activitytypes.ClearHistoryResult ]](ctx , h . environment . ProxyJSONRequest , input .EnvironmentID , http .MethodDelete , "/api/environments/0/activities/history" , nil )
497+ func (h * ActivityHandler ) proxyClearHistoryInternal (ctx context.Context , input * ClearActivityHistoryInput ) (* handlerutil. Out [activitytypes. ClearHistoryResult ] , error ) {
498+ out , err := h . environment . ProxyJSONRequest . JSON [base.ApiResponse [activitytypes.ClearHistoryResult ]](ctx , input .EnvironmentID , http .MethodDelete , "/api/environments/0/activities/history" , nil )
515499 if err != nil {
516500 return nil , err
517501 }
518- return & ClearActivityHistoryOutput {Body : * out }, nil
502+ return & handlerutil. Out [activitytypes. ClearHistoryResult ] {Body : * out }, nil
519503}
520504
521505func (h * ActivityHandler ) applyActivitySourceLabelsInternal (ctx context.Context , environmentID string , activities []activitytypes.Activity ) {
0 commit comments