@@ -26,14 +26,14 @@ type JQEvaluatorPayload struct {
2626 Rules []string `json:"rules"`
2727}
2828
29- func NewJQEvaluatorPayload (rules []string ) JQEvaluatorPayload {
30- return JQEvaluatorPayload {"jq" , rules }
29+ func NewJQEvaluatorPayload (rules []string ) * JQEvaluatorPayload {
30+ return & JQEvaluatorPayload {"jq" , rules }
3131}
3232
3333type CreateAttestationTypePayload struct {
34- TypeName string `json:"name"`
35- Description string `json:"description"`
36- Evaluator JQEvaluatorPayload `json:"evaluator"`
34+ TypeName string `json:"name"`
35+ Description string `json:"description,omitempty "`
36+ Evaluator * JQEvaluatorPayload `json:"evaluator,omitempty "`
3737}
3838
3939func newCreateAttestationTypeCmd (out io.Writer ) * cobra.Command {
@@ -66,7 +66,9 @@ func newCreateAttestationTypeCmd(out io.Writer) *cobra.Command {
6666
6767func (o * createAttestationTypeOptions ) run (args []string ) error {
6868 o .payload .TypeName = args [0 ]
69- o .payload .Evaluator = NewJQEvaluatorPayload (o .jqRules )
69+ if len (o .jqRules ) > 0 {
70+ o .payload .Evaluator = NewJQEvaluatorPayload (o .jqRules )
71+ }
7072
7173 form , err := prepareAttestationTypeForm (o .payload , o .schemaFilePath )
7274 if err != nil {
0 commit comments