CreateAlertRuleInput
CreateAlertRuleInput is used for create AlertRule object. Input was generated by ent.
input CreateAlertRuleInput {
deletedAt: Time
name: String!
alertType: AlertRuleAlertType!
severity: AlertRuleAlertSeverity
enabled: Boolean
resourceType: AlertRuleAlertResourceType!
resourceID: String
conditions: Map
deliveryMode: AlertRuleAlertDeliveryMode
batchIntervalMinutes: Int
recipients: [AlertRecipientInput!]
botModeFilter: AlertRuleAlertBotModeFilter
cooldownMinutes: Int
lastTriggeredAt: Time
ownerID: String!
createdAt: Time
updatedAt: Time
eventIDs: [ID!]
}
Fields
CreateAlertRuleInput.deletedAt ● Time scalar
Soft-delete timestamp. If set, record is considered deleted.
CreateAlertRuleInput.name ● String! non-null scalar
Human-readable rule name (e.g., 'Bot Error Alert')
CreateAlertRuleInput.alertType ● AlertRuleAlertType! non-null enum
Type of alert: status_change, trade_opened, trade_closed, etc.
CreateAlertRuleInput.severity ● AlertRuleAlertSeverity enum
Alert severity: critical, warning, info
CreateAlertRuleInput.enabled ● Boolean scalar
Whether this rule is active
CreateAlertRuleInput.resourceType ● AlertRuleAlertResourceType! non-null enum
Type of resource: organization, bot, strategy, runner
CreateAlertRuleInput.resourceID ● String scalar
Resource ID - UUID for bot/strategy/runner, or organization alias for org-level rules
CreateAlertRuleInput.conditions ● Map scalar
Condition parameters: thresholds, status values, etc.
CreateAlertRuleInput.deliveryMode ● AlertRuleAlertDeliveryMode enum
Delivery mode: immediate or batched
CreateAlertRuleInput.batchIntervalMinutes ● Int scalar
Batch window in minutes (only used if delivery_mode=batched)
CreateAlertRuleInput.recipients ● [AlertRecipientInput!] list input
List of recipients (email, user, or role)
CreateAlertRuleInput.botModeFilter ● AlertRuleAlertBotModeFilter enum
Filter by bot trading mode: all, live, dry_run
CreateAlertRuleInput.cooldownMinutes ● Int scalar
Minimum minutes between alerts of same type for same resource
CreateAlertRuleInput.lastTriggeredAt ● Time scalar
When this rule last triggered (for cooldown calculation)
CreateAlertRuleInput.ownerID ● String! non-null scalar
Organization ID that owns this rule
CreateAlertRuleInput.createdAt ● Time scalar
CreateAlertRuleInput.updatedAt ● Time scalar
CreateAlertRuleInput.eventIDs ● [ID!] list scalar
Member Of
createAlertRule mutation