feat: refine admin audit filtering (#495)

* feat: refine admin audit filtering

Agent-Profile: https://agent-kanban.dev/agents/b0abe6cd7aeba133

* test: add audit filter spec scenarios

Agent-Profile: https://agent-kanban.dev/agents/b0abe6cd7aeba133

* chore: refresh openapi client

Agent-Profile: https://agent-kanban.dev/agents/b0abe6cd7aeba133

---------

Co-authored-by: Noah Reed <noah-reed@mails.agent-kanban.dev>
This commit is contained in:
agent-kanban[bot]
2026-07-04 10:21:45 -04:00
committed by GitHub
parent bc15bc3617
commit 7ccaba2f8b
17 changed files with 1057 additions and 184 deletions
+40 -6
View File
@@ -3497,12 +3497,14 @@ type UpdateAnnouncementJSONBodyStatus string
// ListAuditEventsParams defines parameters for ListAuditEvents.
type ListAuditEventsParams struct {
Page *int `form:"page,omitempty" json:"page,omitempty"`
PageSize *int `form:"pageSize,omitempty" json:"pageSize,omitempty"`
OrgId *string `form:"orgId,omitempty" json:"orgId,omitempty"`
UserId *string `form:"userId,omitempty" json:"userId,omitempty"`
Action *string `form:"action,omitempty" json:"action,omitempty"`
TargetType *string `form:"targetType,omitempty" json:"targetType,omitempty"`
Page *int `form:"page,omitempty" json:"page,omitempty"`
PageSize *int `form:"pageSize,omitempty" json:"pageSize,omitempty"`
OrgId *string `form:"orgId,omitempty" json:"orgId,omitempty"`
UserId *string `form:"userId,omitempty" json:"userId,omitempty"`
Action *string `form:"action,omitempty" json:"action,omitempty"`
TargetType *string `form:"targetType,omitempty" json:"targetType,omitempty"`
CreatedFrom *time.Time `form:"createdFrom,omitempty" json:"createdFrom,omitempty"`
CreatedTo *time.Time `form:"createdTo,omitempty" json:"createdTo,omitempty"`
}
// UpsertAuthProviderJSONBody defines parameters for UpsertAuthProvider.
@@ -15212,6 +15214,30 @@ func NewListAuditEventsRequest(server string, params *ListAuditEventsParams) (*h
}
if params.CreatedFrom != nil {
if queryFrag, err := runtime.StyleParamWithOptions("form", true, "createdFrom", *params.CreatedFrom, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: "date-time"}); err != nil {
return nil, err
} else {
for _, qp := range strings.Split(queryFrag, "&") {
rawQueryFragments = append(rawQueryFragments, qp)
}
}
}
if params.CreatedTo != nil {
if queryFrag, err := runtime.StyleParamWithOptions("form", true, "createdTo", *params.CreatedTo, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: "date-time"}); err != nil {
return nil, err
} else {
for _, qp := range strings.Split(queryFrag, "&") {
rawQueryFragments = append(rawQueryFragments, qp)
}
}
}
if encoded := queryValues.Encode(); encoded != "" {
rawQueryFragments = append(rawQueryFragments, encoded)
}
@@ -25277,6 +25303,7 @@ type ListAuditEventsResponse struct {
Body []byte
HTTPResponse *http.Response
JSON200 *AuditEventPage
JSON400 *Error
}
// Status returns HTTPResponse.Status
@@ -39837,6 +39864,13 @@ func ParseListAuditEventsResponse(rsp *http.Response) (*ListAuditEventsResponse,
}
response.JSON200 = &dest
case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 400:
var dest Error
if err := json.Unmarshal(bodyBytes, &dest); err != nil {
return nil, err
}
response.JSON400 = &dest
}
return response, nil