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:
committed by
Bryan Frimin
parent
c7b1562d26
commit
9e9272b4ac
@@ -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)
|
||||||
|
|
||||||
|
|||||||
@@ -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)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -30,10 +30,12 @@ import (
|
|||||||
type AuditOrderField string
|
type AuditOrderField string
|
||||||
|
|
||||||
const (
|
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"
|
||||||
AuditOrderFieldState AuditOrderField = "STATE"
|
AuditOrderFieldAuditStartDate AuditOrderField = "AUDIT_START_DATE"
|
||||||
|
AuditOrderFieldAuditEndDate AuditOrderField = "AUDIT_END_DATE"
|
||||||
|
AuditOrderFieldState AuditOrderField = "STATE"
|
||||||
)
|
)
|
||||||
|
|
||||||
var (
|
var (
|
||||||
@@ -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
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user