1// Copyright The Perses Authors
2// Licensed under the Apache License, Version 2.0 (the "License");
3// you may not use this file except in compliance with the License.
4// You may obtain a copy of the License at
5//
6// http://www.apache.org/licenses/LICENSE-2.0
7//
8// Unless required by applicable law or agreed to in writing, software
9// distributed under the License is distributed on an "AS IS" BASIS,
10// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11// See the License for the specific language governing permissions and
12// limitations under the License.
13
14package common
15
16#baseAction: {
17 name: string
18 icon?: string
19 confirmMessage?: string
20 enabled: bool | *true
21 bodyTemplate?: string
22 batchMode: "batch" | *"individual"
23}
24#eventAction: {
25 #baseAction
26 type: "event"
27 eventName: string
28}
29#webhookAction: {
30 #baseAction
31 type: "webhook"
32 url: string
33 method: "GET" | *"POST" | "PUT" | "PATCH" | "DELETE"
34 contentType: *"none" | "json" | "text"
35 headers?: [string]: string
36}
37
38#itemAction: #eventAction | #webhookAction
39
40#actions: {
41 enabled: bool | *true
42 actionsList: [...#itemAction]
43 displayInHeader?: bool
44 displayWithItem?: bool
45}