-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathmodels_params.go
175 lines (140 loc) · 5.2 KB
/
models_params.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
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
package modzy
import (
"github.com/modzy/sdk-go/model"
)
// GetModelVersionDetailsInput -
type GetModelVersionDetailsInput struct {
ModelID string
Version string
}
// GetModelVersionDetailsOutput -
type GetModelVersionDetailsOutput struct {
Details model.ModelVersionDetails `json:"details"`
}
type GetModelDetailsInput struct {
ModelID string
}
type GetModelDetailsOutput struct {
Details model.ModelDetails `json:"details"`
}
type GetMinimumEnginesOutput struct {
Details model.MinimumEngines `json:"details"`
}
type GetRelatedModelsInput struct {
ModelID string
}
type GetRelatedModelsOutput struct {
RelatedModels []model.RelatedModel `json:"relatedModels"`
}
type ListModelsInput struct {
Paging PagingInput
}
// ListModelsFilterField are known field names that can be used when filtering the models list
type ListModelsFilterField string
const (
ListModelsFilterFieldModelID ListModelsFilterField = "modelId"
ListModelsFilterFieldAuthor ListModelsFilterField = "author"
ListModelsFilterFieldCreatedByEmail ListModelsFilterField = "createdByEmail"
ListModelsFilterFieldName ListModelsFilterField = "name"
ListModelsFilterFieldDescription ListModelsFilterField = "description"
ListModelsFilterFieldIsActive ListModelsFilterField = "isActive"
ListModelsFilterFieldIsExpired ListModelsFilterField = "isExpired"
ListModelsFilterFieldIsCommercial ListModelsFilterField = "isCommercial"
ListModelsFilterFieldIsRecommended ListModelsFilterField = "isRecommended"
ListModelsFilterFieldLastActiveDateTime ListModelsFilterField = "lastActiveDateTime"
)
func (i *ListModelsInput) WithPaging(perPage int, page int) *ListModelsInput {
i.Paging = NewPaging(perPage, page)
return i
}
func (i *ListModelsInput) WithFilter(field ListModelsFilterField, value string) *ListModelsInput {
i.Paging = i.Paging.WithFilterAnd(string(field), value)
return i
}
func (i *ListModelsInput) WithFilterAnd(field ListModelsFilterField, values ...string) *ListModelsInput {
i.Paging = i.Paging.WithFilterAnd(string(field), values...)
return i
}
func (i *ListModelsInput) WithFilterOr(field ListModelsFilterField, values ...string) *ListModelsInput {
i.Paging = i.Paging.WithFilterOr(string(field), values...)
return i
}
type ListModelsOutput struct {
Models []model.ModelVersionSummary `json:"models"`
NextPage *ListModelsInput `json:"nextPage"`
}
type GetTagsOutput struct {
Tags []model.ModelTag `json:"tags"`
}
type GetTagModelsInput struct {
TagIDs []string
}
type GetTagModelsOutput struct {
Tags []model.ModelTag `json:"tags"`
Models []model.ModelWithTags `json:"models"`
}
type GetModelDetailsByNameInput struct {
Name string
}
type ListModelVersionsInput struct {
ModelID string
Paging PagingInput
}
// ListModelVersionsFilterField are known field names that can be used when filtering the model versions list
type ListModelVersionsFilterField string
const (
ListModelVersionsFilterFieldVersion ListModelVersionsFilterField = "version"
ListModelVersionsFilterFieldCreatedAt ListModelVersionsFilterField = "createdAt"
ListModelVersionsFilterFieldCreatedBy ListModelVersionsFilterField = "createdBy"
ListModelVersionsFilterFieldStatus ListModelVersionsFilterField = "status"
ListModelVersionsFilterFieldIsAvailable ListModelVersionsFilterField = "isAvailable"
ListModelVersionsFilterFieldIsUpdateAt ListModelVersionsFilterField = "updatedAt"
ListModelVersionsFilterFieldIsActive ListModelVersionsFilterField = "isActive"
ListModelVersionsFilterFieldIsExperimental ListModelVersionsFilterField = "isExperimental"
)
func (i *ListModelVersionsInput) WithPaging(perPage int, page int) *ListModelVersionsInput {
i.Paging = NewPaging(perPage, page)
return i
}
func (i *ListModelVersionsInput) WithFilter(field ListModelVersionsFilterField, value string) *ListModelVersionsInput {
i.Paging = i.Paging.WithFilterAnd(string(field), value)
return i
}
func (i *ListModelVersionsInput) WithFilterAnd(field ListModelVersionsFilterField, values ...string) *ListModelVersionsInput {
i.Paging = i.Paging.WithFilterAnd(string(field), values...)
return i
}
func (i *ListModelVersionsInput) WithFilterOr(field ListModelVersionsFilterField, values ...string) *ListModelVersionsInput {
i.Paging = i.Paging.WithFilterOr(string(field), values...)
return i
}
type ListModelVersionsOutput struct {
Versions []model.ModelVersion `json:"versions"`
NextPage *ListModelsInput `json:"nextPage"`
}
type UpdateModelProcessingEnginesInput struct {
ModelID string
Version string
MinimumParallelCapacity int `json:"minimumParallelCapacity"`
MaximumParallelCapacity int `json:"maximumParallelCapacity"`
}
type UpdateModelProcessingEnginesOutput struct {
Details model.ModelVersionDetails `json:"details"`
}
type GetModelVersionSampleInputInput struct {
ModelID string
Version string
}
type GetModelVersionSampleInputOutput struct {
Sample string `json:"sample"`
}
type GetModelVersionSampleOutputInput struct {
ModelID string
Version string
}
type GetModelVersionSampleOutputOutput struct {
Sample string `json:"sample"`
}
type GetLatestModelsOutput struct {
Models []model.ModelDetails `json:"models"`
}