Add risk sort keys

Signed-off-by: Bryan Frimin <bryan@getprobo.com>
This commit is contained in:
Bryan Frimin
2025-05-22 16:16:06 -07:00
parent 62a0fb96b7
commit c646808828
4 changed files with 75 additions and 3 deletions

View File

@@ -53,6 +53,16 @@ func (r *Risk) CursorKey(orderBy RiskOrderField) page.CursorKey {
switch orderBy { switch orderBy {
case RiskOrderFieldCreatedAt: case RiskOrderFieldCreatedAt:
return page.CursorKey{ID: r.ID, Value: r.CreatedAt} return page.CursorKey{ID: r.ID, Value: r.CreatedAt}
case RiskOrderFieldName:
return page.CursorKey{ID: r.ID, Value: r.Name}
case RiskOrderFieldCategory:
return page.CursorKey{ID: r.ID, Value: r.Category}
case RiskOrderFieldTreatment:
return page.CursorKey{ID: r.ID, Value: r.Treatment}
case RiskOrderFieldInitialRiskScore:
return page.CursorKey{ID: r.ID, Value: r.InherentRiskScore}
case RiskOrderFieldResidualRiskScore:
return page.CursorKey{ID: r.ID, Value: r.ResidualRiskScore}
} }
panic(fmt.Sprintf("unsupported order by: %s", orderBy)) panic(fmt.Sprintf("unsupported order by: %s", orderBy))

View File

@@ -20,6 +20,12 @@ type (
const ( const (
RiskOrderFieldCreatedAt RiskOrderField = "CREATED_AT" RiskOrderFieldCreatedAt RiskOrderField = "CREATED_AT"
RiskOrderFieldUpdatedAt RiskOrderField = "UPDATED_AT"
RiskOrderFieldName RiskOrderField = "NAME"
RiskOrderFieldCategory RiskOrderField = "CATEGORY"
RiskOrderFieldTreatment RiskOrderField = "TREATMENT"
RiskOrderFieldInitialRiskScore RiskOrderField = "INITIAL_RISK_SCORE"
RiskOrderFieldResidualRiskScore RiskOrderField = "RESIDUAL_RISK_SCORE"
) )
func (p RiskOrderField) Column() string { func (p RiskOrderField) Column() string {

View File

@@ -202,6 +202,28 @@ enum RiskOrderField
@goEnum( @goEnum(
value: "github.com/getprobo/probo/pkg/coredata.RiskOrderFieldCreatedAt" value: "github.com/getprobo/probo/pkg/coredata.RiskOrderFieldCreatedAt"
) )
UPDATED_AT
@goEnum(
value: "github.com/getprobo/probo/pkg/coredata.RiskOrderFieldUpdatedAt"
)
NAME
@goEnum(value: "github.com/getprobo/probo/pkg/coredata.RiskOrderFieldName")
CATEGORY
@goEnum(
value: "github.com/getprobo/probo/pkg/coredata.RiskOrderFieldCategory"
)
TREATMENT
@goEnum(
value: "github.com/getprobo/probo/pkg/coredata.RiskOrderFieldTreatment"
)
INITIAL_RISK_SCORE
@goEnum(
value: "github.com/getprobo/probo/pkg/coredata.RiskOrderFieldInitialRiskScore"
)
RESIDUAL_RISK_SCORE
@goEnum(
value: "github.com/getprobo/probo/pkg/coredata.RiskOrderFieldResidualRiskScore"
)
} }
enum EvidenceOrderField enum EvidenceOrderField

View File

@@ -4173,6 +4173,28 @@ enum RiskOrderField
@goEnum( @goEnum(
value: "github.com/getprobo/probo/pkg/coredata.RiskOrderFieldCreatedAt" value: "github.com/getprobo/probo/pkg/coredata.RiskOrderFieldCreatedAt"
) )
UPDATED_AT
@goEnum(
value: "github.com/getprobo/probo/pkg/coredata.RiskOrderFieldUpdatedAt"
)
NAME
@goEnum(value: "github.com/getprobo/probo/pkg/coredata.RiskOrderFieldName")
CATEGORY
@goEnum(
value: "github.com/getprobo/probo/pkg/coredata.RiskOrderFieldCategory"
)
TREATMENT
@goEnum(
value: "github.com/getprobo/probo/pkg/coredata.RiskOrderFieldTreatment"
)
INITIAL_RISK_SCORE
@goEnum(
value: "github.com/getprobo/probo/pkg/coredata.RiskOrderFieldInitialRiskScore"
)
RESIDUAL_RISK_SCORE
@goEnum(
value: "github.com/getprobo/probo/pkg/coredata.RiskOrderFieldResidualRiskScore"
)
} }
enum EvidenceOrderField enum EvidenceOrderField
@@ -42807,9 +42829,21 @@ func (ec *executionContext) marshalNRiskOrderField2githubᚗcomᚋgetproboᚋpro
var ( var (
unmarshalNRiskOrderField2githubᚗcomᚋgetproboᚋproboᚋpkgᚋcoredataᚐRiskOrderField = map[string]coredata.RiskOrderField{ unmarshalNRiskOrderField2githubᚗcomᚋgetproboᚋproboᚋpkgᚋcoredataᚐRiskOrderField = map[string]coredata.RiskOrderField{
"CREATED_AT": coredata.RiskOrderFieldCreatedAt, "CREATED_AT": coredata.RiskOrderFieldCreatedAt,
"UPDATED_AT": coredata.RiskOrderFieldUpdatedAt,
"NAME": coredata.RiskOrderFieldName,
"CATEGORY": coredata.RiskOrderFieldCategory,
"TREATMENT": coredata.RiskOrderFieldTreatment,
"INITIAL_RISK_SCORE": coredata.RiskOrderFieldInitialRiskScore,
"RESIDUAL_RISK_SCORE": coredata.RiskOrderFieldResidualRiskScore,
} }
marshalNRiskOrderField2githubᚗcomᚋgetproboᚋproboᚋpkgᚋcoredataᚐRiskOrderField = map[coredata.RiskOrderField]string{ marshalNRiskOrderField2githubᚗcomᚋgetproboᚋproboᚋpkgᚋcoredataᚐRiskOrderField = map[coredata.RiskOrderField]string{
coredata.RiskOrderFieldCreatedAt: "CREATED_AT", coredata.RiskOrderFieldCreatedAt: "CREATED_AT",
coredata.RiskOrderFieldUpdatedAt: "UPDATED_AT",
coredata.RiskOrderFieldName: "NAME",
coredata.RiskOrderFieldCategory: "CATEGORY",
coredata.RiskOrderFieldTreatment: "TREATMENT",
coredata.RiskOrderFieldInitialRiskScore: "INITIAL_RISK_SCORE",
coredata.RiskOrderFieldResidualRiskScore: "RESIDUAL_RISK_SCORE",
} }
) )