This repository was archived by the owner on Dec 22, 2025. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathcolumn_values.go
More file actions
70 lines (60 loc) · 1.85 KB
/
column_values.go
File metadata and controls
70 lines (60 loc) · 1.85 KB
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
package monday
// Column values are available for querying through items.
//
// DOCS: https://monday.com/developers/v2#queries-column-values
func listColumnValues(valuesFields []ColumnValuesField, valuesArgs []ColumnValuesArgument) Query {
if len(valuesFields) == 0 {
valuesFields = append(valuesFields, ColumnValuesIDField())
}
var fields []field
for _, vf := range valuesFields {
fields = append(fields, vf.field)
}
var args []argument
for _, va := range valuesArgs {
args = append(args, va.arg)
}
return Query{
name: "column_values",
fields: fields,
args: args,
}
}
// The column value's graphql field(s).
type ColumnValuesField struct {
field field
}
var (
columnValuesAdditionalInfoField = ColumnValuesField{field{"additional_info", nil}}
columnValuesIDField = ColumnValuesField{field{"id", nil}}
columnValuesTextField = ColumnValuesField{field{"text", nil}}
columnValuesTitleField = ColumnValuesField{field{"title", nil}}
columnValuesValueField = ColumnValuesField{field{"value", nil}}
)
// The column value's additional information.
func ColumnValuesAdditionalInfoField() ColumnValuesField {
return columnValuesAdditionalInfoField
}
// The column's unique identifier.
func ColumnValuesIDField() ColumnValuesField {
return columnValuesIDField
}
// The column's textual value in string form.
func ColumnValuesTextField() ColumnValuesField {
return columnValuesTextField
}
// The column's title.
func ColumnValuesTitleField() ColumnValuesField {
return columnValuesTitleField
}
// The column's value in json format.
func ColumnValuesValueField() ColumnValuesField {
return columnValuesValueField
}
type ColumnValuesArgument struct {
arg argument
}
// A list of column ids to return.
func NewColumnValuesIDsArgument(ids []string) ColumnValuesArgument {
return ColumnValuesArgument{argument{"ids", ids}}
}