113 lines
3.9 KiB
JSON
113 lines
3.9 KiB
JSON
{
|
|
"$schema": "https://json-schema.org/draft/2019-09/schema",
|
|
"$id": "file:///ToastNotification.schema.json",
|
|
"title": "ToastNotification",
|
|
"description": "A template for toast notifications displayed by the Alert service.",
|
|
"allOf": [{ "$ref": "file:///FxMSCommon.schema.json#/$defs/Message" }],
|
|
"type": "object",
|
|
"properties": {
|
|
"content": {
|
|
"type": "object",
|
|
"properties": {
|
|
"title": {
|
|
"$ref": "file:///FxMSCommon.schema.json#/$defs/localizableText",
|
|
"description": "Id of localized string or message override of toast notification title"
|
|
},
|
|
"body": {
|
|
"$ref": "file:///FxMSCommon.schema.json#/$defs/localizableText",
|
|
"description": "Id of localized string or message override of toast notification body"
|
|
},
|
|
"icon_url": {
|
|
"description": "The URL of the image used as an icon of the toast notification.",
|
|
"type": "string",
|
|
"format": "moz-url-format"
|
|
},
|
|
"image_url": {
|
|
"description": "The URL of an image to be displayed as part of the notification.",
|
|
"type": "string",
|
|
"format": "moz-url-format"
|
|
},
|
|
"launch_url": {
|
|
"description": "The URL to launch when the notification or an action button is clicked.",
|
|
"type": "string",
|
|
"format": "moz-url-format"
|
|
},
|
|
"launch_action": {
|
|
"type": "object",
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"description": "The launch action to be performed when IceCat is launched."
|
|
},
|
|
"data": {
|
|
"type": "object"
|
|
}
|
|
},
|
|
"required": ["type"],
|
|
"additionalProperties": true
|
|
},
|
|
"requireInteraction": {
|
|
"type": "boolean",
|
|
"description": "Whether the toast notification should remain active until the user clicks or dismisses it, rather than closing automatically."
|
|
},
|
|
"tag": {
|
|
"type": "string",
|
|
"description": "An identifying tag for the toast notification."
|
|
},
|
|
"data": {
|
|
"type": "object",
|
|
"description": "Arbitrary data associated with the toast notification."
|
|
},
|
|
"actions": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"properties": {
|
|
"title": {
|
|
"$ref": "file:///FxMSCommon.schema.json#/$defs/localizableText",
|
|
"description": "The action text to be shown to the user."
|
|
},
|
|
"action": {
|
|
"type": "string",
|
|
"description": "Opaque identifer that identifies action."
|
|
},
|
|
"iconURL": {
|
|
"type": "string",
|
|
"format": "uri",
|
|
"description": "URL of an icon to display with the action."
|
|
},
|
|
"windowsSystemActivationType": {
|
|
"type": "boolean",
|
|
"description": "Whether to have Windows process the given `action`."
|
|
},
|
|
"launch_action": {
|
|
"type": "object",
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"description": "The launch action to be performed when IceCat is launched."
|
|
},
|
|
"data": {
|
|
"type": "object"
|
|
}
|
|
},
|
|
"required": ["type"],
|
|
"additionalProperties": true
|
|
}
|
|
},
|
|
"required": ["action", "title"],
|
|
"additionalProperties": true
|
|
}
|
|
}
|
|
},
|
|
"additionalProperties": true,
|
|
"required": ["title", "body"]
|
|
},
|
|
"template": {
|
|
"type": "string",
|
|
"const": "toast_notification"
|
|
}
|
|
},
|
|
"required": ["content", "targeting", "template", "trigger"],
|
|
"additionalProperties": true
|
|
}
|