RuleDef: type: object properties: RuleID: type: integer Name: type: string Description: type: string nullable: true EventCode: type: string ScopeType: type: string enum: [GLOBAL, TESTSITE] TestSiteID: type: integer nullable: true ConditionExpr: type: string nullable: true Priority: type: integer Active: type: integer enum: [0, 1] CreateDate: type: string format: date-time nullable: true StartDate: type: string format: date-time nullable: true EndDate: type: string format: date-time nullable: true RuleAction: type: object properties: RuleActionID: type: integer RuleID: type: integer Seq: type: integer ActionType: type: string example: SET_RESULT ActionParams: type: string description: JSON string parameters nullable: true CreateDate: type: string format: date-time nullable: true EndDate: type: string format: date-time nullable: true RuleWithActions: allOf: - $ref: './rules.yaml#/RuleDef' - type: object properties: actions: type: array items: $ref: './rules.yaml#/RuleAction'