Add sort fields for audit engagement dates

Expose AUDIT_START_DATE and AUDIT_END_DATE on AuditOrderField
so list queries can paginate like valid_from and valid_until.

Signed-off-by: Cursor Agent <cursoragent@cursor.com>

Co-authored-by: Bryan FRIMIN <bryan@frimin.fr>
This commit is contained in:
Cursor Agent
2026-07-28 15:15:15 +00:00
committed by Bryan Frimin
parent c7b1562d26
commit 9e9272b4ac
5 changed files with 26 additions and 6 deletions

View File

@@ -122,7 +122,7 @@ func NewCmdList(f *cmdutil.Factory) *cobra.Command {
} }
if flagOrderBy != "" { if flagOrderBy != "" {
if err := cmdutil.ValidateEnum("order-by", flagOrderBy, []string{"CREATED_AT", "VALID_FROM", "VALID_UNTIL", "STATE"}); err != nil { if err := cmdutil.ValidateEnum("order-by", flagOrderBy, []string{"CREATED_AT", "VALID_FROM", "VALID_UNTIL", "AUDIT_START_DATE", "AUDIT_END_DATE", "STATE"}); err != nil {
return err return err
} }
@@ -224,7 +224,7 @@ func NewCmdList(f *cmdutil.Factory) *cobra.Command {
cmd.Flags().StringVar(&flagOrg, "org", "", "Organization ID") cmd.Flags().StringVar(&flagOrg, "org", "", "Organization ID")
cmd.Flags().IntVarP(&flagLimit, "limit", "L", 30, "Maximum number of audits to list") cmd.Flags().IntVarP(&flagLimit, "limit", "L", 30, "Maximum number of audits to list")
cmd.Flags().StringVar(&flagOrderBy, "order-by", "", "Order by field (CREATED_AT, VALID_FROM, VALID_UNTIL, STATE)") cmd.Flags().StringVar(&flagOrderBy, "order-by", "", "Order by field (CREATED_AT, VALID_FROM, VALID_UNTIL, AUDIT_START_DATE, AUDIT_END_DATE, STATE)")
cmd.Flags().StringVar(&flagOrderDir, "order-direction", "DESC", "Sort direction (ASC, DESC)") cmd.Flags().StringVar(&flagOrderDir, "order-direction", "DESC", "Sort direction (ASC, DESC)")
flagOutput = cmdutil.AddOutputFlag(cmd) flagOutput = cmdutil.AddOutputFlag(cmd)

View File

@@ -62,6 +62,10 @@ func (a *Audit) CursorKey(field AuditOrderField) page.CursorKey {
return page.NewCursorKey(a.ID, a.ValidFrom) return page.NewCursorKey(a.ID, a.ValidFrom)
case AuditOrderFieldValidUntil: case AuditOrderFieldValidUntil:
return page.NewCursorKey(a.ID, a.ValidUntil) return page.NewCursorKey(a.ID, a.ValidUntil)
case AuditOrderFieldAuditStartDate:
return page.NewCursorKey(a.ID, a.AuditStartDate)
case AuditOrderFieldAuditEndDate:
return page.NewCursorKey(a.ID, a.AuditEndDate)
case AuditOrderFieldState: case AuditOrderFieldState:
return page.NewCursorKey(a.ID, a.State) return page.NewCursorKey(a.ID, a.State)
} }

View File

@@ -33,6 +33,8 @@ const (
AuditOrderFieldCreatedAt AuditOrderField = "CREATED_AT" AuditOrderFieldCreatedAt AuditOrderField = "CREATED_AT"
AuditOrderFieldValidFrom AuditOrderField = "VALID_FROM" AuditOrderFieldValidFrom AuditOrderField = "VALID_FROM"
AuditOrderFieldValidUntil AuditOrderField = "VALID_UNTIL" AuditOrderFieldValidUntil AuditOrderField = "VALID_UNTIL"
AuditOrderFieldAuditStartDate AuditOrderField = "AUDIT_START_DATE"
AuditOrderFieldAuditEndDate AuditOrderField = "AUDIT_END_DATE"
AuditOrderFieldState AuditOrderField = "STATE" AuditOrderFieldState AuditOrderField = "STATE"
) )
@@ -48,6 +50,8 @@ func AuditOrderFields() []AuditOrderField {
AuditOrderFieldCreatedAt, AuditOrderFieldCreatedAt,
AuditOrderFieldValidFrom, AuditOrderFieldValidFrom,
AuditOrderFieldValidUntil, AuditOrderFieldValidUntil,
AuditOrderFieldAuditStartDate,
AuditOrderFieldAuditEndDate,
AuditOrderFieldState, AuditOrderFieldState,
} }
} }
@@ -58,6 +62,8 @@ func (v AuditOrderField) IsValid() bool {
AuditOrderFieldCreatedAt, AuditOrderFieldCreatedAt,
AuditOrderFieldValidFrom, AuditOrderFieldValidFrom,
AuditOrderFieldValidUntil, AuditOrderFieldValidUntil,
AuditOrderFieldAuditStartDate,
AuditOrderFieldAuditEndDate,
AuditOrderFieldState: AuditOrderFieldState:
return true return true
} }

View File

@@ -89,6 +89,14 @@ enum AuditOrderField
@goEnum( @goEnum(
value: "go.probo.inc/probo/pkg/coredata.AuditOrderFieldValidUntil" value: "go.probo.inc/probo/pkg/coredata.AuditOrderFieldValidUntil"
) )
AUDIT_START_DATE
@goEnum(
value: "go.probo.inc/probo/pkg/coredata.AuditOrderFieldAuditStartDate"
)
AUDIT_END_DATE
@goEnum(
value: "go.probo.inc/probo/pkg/coredata.AuditOrderFieldAuditEndDate"
)
STATE @goEnum(value: "go.probo.inc/probo/pkg/coredata.AuditOrderFieldState") STATE @goEnum(value: "go.probo.inc/probo/pkg/coredata.AuditOrderFieldState")
} }

View File

@@ -4620,6 +4620,8 @@ components:
- CREATED_AT - CREATED_AT
- VALID_FROM - VALID_FROM
- VALID_UNTIL - VALID_UNTIL
- AUDIT_START_DATE
- AUDIT_END_DATE
- STATE - STATE
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.AuditOrderField go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.AuditOrderField