-
Notifications
You must be signed in to change notification settings - Fork 12
/
flow.go
105 lines (59 loc) · 2.56 KB
/
flow.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
package platformclientv2
import (
"encoding/json"
"strconv"
"strings"
)
// Flow
type Flow struct {
// Id - The flow identifier
Id *string `json:"id,omitempty"`
// Name - The flow name
Name *string `json:"name,omitempty"`
// Division - The division to which this entity belongs.
Division *Writabledivision `json:"division,omitempty"`
// Description
Description *string `json:"description,omitempty"`
// VarType
VarType *string `json:"type,omitempty"`
// LockedUser - User that has the flow locked.
LockedUser *User `json:"lockedUser,omitempty"`
// LockedClient - OAuth client that has the flow locked.
LockedClient *Domainentityref `json:"lockedClient,omitempty"`
// Active
Active *bool `json:"active,omitempty"`
// System
System *bool `json:"system,omitempty"`
// Deleted
Deleted *bool `json:"deleted,omitempty"`
// PublishedVersion
PublishedVersion *Flowversion `json:"publishedVersion,omitempty"`
// SavedVersion
SavedVersion *Flowversion `json:"savedVersion,omitempty"`
// InputSchema - json schema describing the inputs for the flow
InputSchema *interface{} `json:"inputSchema,omitempty"`
// OutputSchema - json schema describing the outputs for the flow
OutputSchema *interface{} `json:"outputSchema,omitempty"`
// CheckedInVersion
CheckedInVersion *Flowversion `json:"checkedInVersion,omitempty"`
// DebugVersion
DebugVersion *Flowversion `json:"debugVersion,omitempty"`
// PublishedBy
PublishedBy *User `json:"publishedBy,omitempty"`
// CurrentOperation
CurrentOperation *Operation `json:"currentOperation,omitempty"`
// NluInfo - Information about the natural language understanding configuration for the published version of the flow
NluInfo *Nluinfo `json:"nluInfo,omitempty"`
// SupportedLanguages - List of supported languages for the published version of the flow.
SupportedLanguages *[]Supportedlanguage `json:"supportedLanguages,omitempty"`
// CompatibleFlowTypes - Compatible flow types designate which flow types are allowed to embed a flow’s configuration within their own flow configuration. Currently the only flows that can be embedded are Common Module flows and the embedding flow can invoke them using the Call Common Module action.
CompatibleFlowTypes *[]string `json:"compatibleFlowTypes,omitempty"`
// SelfUri - The URI for this object
SelfUri *string `json:"selfUri,omitempty"`
}
// String returns a JSON representation of the model
func (o *Flow) String() string {
j, _ := json.Marshal(o)
str, _ := strconv.Unquote(strings.Replace(strconv.Quote(string(j)), `\\u`, `\u`, -1))
return str
}