1// Code generated by protoc-gen-go. DO NOT EDIT.
2// source: google/cloud/ml/v1beta1/model_service.proto
3
4package ml
5
6import proto "github.com/golang/protobuf/proto"
7import fmt "fmt"
8import math "math"
9import _ "google.golang.org/genproto/googleapis/api/annotations"
10import _ "google.golang.org/genproto/googleapis/api/serviceconfig"
11import google_longrunning "google.golang.org/genproto/googleapis/longrunning"
12import google_protobuf2 "github.com/golang/protobuf/ptypes/timestamp"
13
14import (
15	context "golang.org/x/net/context"
16	grpc "google.golang.org/grpc"
17)
18
19// Reference imports to suppress errors if they are not otherwise used.
20var _ = proto.Marshal
21var _ = fmt.Errorf
22var _ = math.Inf
23
24// Represents a machine learning solution.
25//
26// A model can have multiple versions, each of which is a deployed, trained
27// model ready to receive prediction requests. The model itself is just a
28// container.
29type Model struct {
30	// Required. The name specified for the model when it was created.
31	//
32	// The model name must be unique within the project it is created in.
33	Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
34	// Optional. The description specified for the model when it was created.
35	Description string `protobuf:"bytes,2,opt,name=description" json:"description,omitempty"`
36	// Output only. The default version of the model. This version will be used to
37	// handle prediction requests that do not specify a version.
38	//
39	// You can change the default version by calling
40	// [projects.methods.versions.setDefault](/ml/reference/rest/v1beta1/projects.models.versions/setDefault).
41	DefaultVersion *Version `protobuf:"bytes,3,opt,name=default_version,json=defaultVersion" json:"default_version,omitempty"`
42	// Optional. The list of regions where the model is going to be deployed.
43	// Currently only one region per model is supported.
44	// Defaults to 'us-central1' if nothing is set.
45	Regions []string `protobuf:"bytes,4,rep,name=regions" json:"regions,omitempty"`
46	// Optional. If true, enables StackDriver Logging for online prediction.
47	// Default is false.
48	OnlinePredictionLogging bool `protobuf:"varint,5,opt,name=online_prediction_logging,json=onlinePredictionLogging" json:"online_prediction_logging,omitempty"`
49}
50
51func (m *Model) Reset()                    { *m = Model{} }
52func (m *Model) String() string            { return proto.CompactTextString(m) }
53func (*Model) ProtoMessage()               {}
54func (*Model) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{0} }
55
56func (m *Model) GetName() string {
57	if m != nil {
58		return m.Name
59	}
60	return ""
61}
62
63func (m *Model) GetDescription() string {
64	if m != nil {
65		return m.Description
66	}
67	return ""
68}
69
70func (m *Model) GetDefaultVersion() *Version {
71	if m != nil {
72		return m.DefaultVersion
73	}
74	return nil
75}
76
77func (m *Model) GetRegions() []string {
78	if m != nil {
79		return m.Regions
80	}
81	return nil
82}
83
84func (m *Model) GetOnlinePredictionLogging() bool {
85	if m != nil {
86		return m.OnlinePredictionLogging
87	}
88	return false
89}
90
91// Represents a version of the model.
92//
93// Each version is a trained model deployed in the cloud, ready to handle
94// prediction requests. A model can have multiple versions. You can get
95// information about all of the versions of a given model by calling
96// [projects.models.versions.list](/ml/reference/rest/v1beta1/projects.models.versions/list).
97type Version struct {
98	// Required.The name specified for the version when it was created.
99	//
100	// The version name must be unique within the model it is created in.
101	Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
102	// Optional. The description specified for the version when it was created.
103	Description string `protobuf:"bytes,2,opt,name=description" json:"description,omitempty"`
104	// Output only. If true, this version will be used to handle prediction
105	// requests that do not specify a version.
106	//
107	// You can change the default version by calling
108	// [projects.methods.versions.setDefault](/ml/reference/rest/v1beta1/projects.models.versions/setDefault).
109	IsDefault bool `protobuf:"varint,3,opt,name=is_default,json=isDefault" json:"is_default,omitempty"`
110	// Required. The Google Cloud Storage location of the trained model used to
111	// create the version. See the
112	// [overview of model deployment](/ml/docs/concepts/deployment-overview) for
113	// more informaiton.
114	//
115	// When passing Version to
116	// [projects.models.versions.create](/ml/reference/rest/v1beta1/projects.models.versions/create)
117	// the model service uses the specified location as the source of the model.
118	// Once deployed, the model version is hosted by the prediction service, so
119	// this location is useful only as a historical record.
120	DeploymentUri string `protobuf:"bytes,4,opt,name=deployment_uri,json=deploymentUri" json:"deployment_uri,omitempty"`
121	// Output only. The time the version was created.
122	CreateTime *google_protobuf2.Timestamp `protobuf:"bytes,5,opt,name=create_time,json=createTime" json:"create_time,omitempty"`
123	// Output only. The time the version was last used for prediction.
124	LastUseTime *google_protobuf2.Timestamp `protobuf:"bytes,6,opt,name=last_use_time,json=lastUseTime" json:"last_use_time,omitempty"`
125	// Optional. The Google Cloud ML runtime version to use for this deployment.
126	// If not set, Google Cloud ML will choose a version.
127	RuntimeVersion string `protobuf:"bytes,8,opt,name=runtime_version,json=runtimeVersion" json:"runtime_version,omitempty"`
128	// Optional. Manually select the number of nodes to use for serving the
129	// model. If unset (i.e., by default), the number of nodes used to serve
130	// the model automatically scales with traffic. However, care should be
131	// taken to ramp up traffic according to the model's ability to scale. If
132	// your model needs to handle bursts of traffic beyond it's ability to
133	// scale, it is recommended you set this field appropriately.
134	ManualScaling *ManualScaling `protobuf:"bytes,9,opt,name=manual_scaling,json=manualScaling" json:"manual_scaling,omitempty"`
135}
136
137func (m *Version) Reset()                    { *m = Version{} }
138func (m *Version) String() string            { return proto.CompactTextString(m) }
139func (*Version) ProtoMessage()               {}
140func (*Version) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{1} }
141
142func (m *Version) GetName() string {
143	if m != nil {
144		return m.Name
145	}
146	return ""
147}
148
149func (m *Version) GetDescription() string {
150	if m != nil {
151		return m.Description
152	}
153	return ""
154}
155
156func (m *Version) GetIsDefault() bool {
157	if m != nil {
158		return m.IsDefault
159	}
160	return false
161}
162
163func (m *Version) GetDeploymentUri() string {
164	if m != nil {
165		return m.DeploymentUri
166	}
167	return ""
168}
169
170func (m *Version) GetCreateTime() *google_protobuf2.Timestamp {
171	if m != nil {
172		return m.CreateTime
173	}
174	return nil
175}
176
177func (m *Version) GetLastUseTime() *google_protobuf2.Timestamp {
178	if m != nil {
179		return m.LastUseTime
180	}
181	return nil
182}
183
184func (m *Version) GetRuntimeVersion() string {
185	if m != nil {
186		return m.RuntimeVersion
187	}
188	return ""
189}
190
191func (m *Version) GetManualScaling() *ManualScaling {
192	if m != nil {
193		return m.ManualScaling
194	}
195	return nil
196}
197
198// Options for manually scaling a model.
199type ManualScaling struct {
200	// The number of nodes to allocate for this model. These nodes are always up,
201	// starting from the time the model is deployed, so the cost of operating
202	// this model will be proportional to nodes * number of hours since
203	// deployment.
204	Nodes int32 `protobuf:"varint,1,opt,name=nodes" json:"nodes,omitempty"`
205}
206
207func (m *ManualScaling) Reset()                    { *m = ManualScaling{} }
208func (m *ManualScaling) String() string            { return proto.CompactTextString(m) }
209func (*ManualScaling) ProtoMessage()               {}
210func (*ManualScaling) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{2} }
211
212func (m *ManualScaling) GetNodes() int32 {
213	if m != nil {
214		return m.Nodes
215	}
216	return 0
217}
218
219// Request message for the CreateModel method.
220type CreateModelRequest struct {
221	// Required. The project name.
222	//
223	// Authorization: requires `Editor` role on the specified project.
224	Parent string `protobuf:"bytes,1,opt,name=parent" json:"parent,omitempty"`
225	// Required. The model to create.
226	Model *Model `protobuf:"bytes,2,opt,name=model" json:"model,omitempty"`
227}
228
229func (m *CreateModelRequest) Reset()                    { *m = CreateModelRequest{} }
230func (m *CreateModelRequest) String() string            { return proto.CompactTextString(m) }
231func (*CreateModelRequest) ProtoMessage()               {}
232func (*CreateModelRequest) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{3} }
233
234func (m *CreateModelRequest) GetParent() string {
235	if m != nil {
236		return m.Parent
237	}
238	return ""
239}
240
241func (m *CreateModelRequest) GetModel() *Model {
242	if m != nil {
243		return m.Model
244	}
245	return nil
246}
247
248// Request message for the ListModels method.
249type ListModelsRequest struct {
250	// Required. The name of the project whose models are to be listed.
251	//
252	// Authorization: requires `Viewer` role on the specified project.
253	Parent string `protobuf:"bytes,1,opt,name=parent" json:"parent,omitempty"`
254	// Optional. A page token to request the next page of results.
255	//
256	// You get the token from the `next_page_token` field of the response from
257	// the previous call.
258	PageToken string `protobuf:"bytes,4,opt,name=page_token,json=pageToken" json:"page_token,omitempty"`
259	// Optional. The number of models to retrieve per "page" of results. If there
260	// are more remaining results than this number, the response message will
261	// contain a valid value in the `next_page_token` field.
262	//
263	// The default value is 20, and the maximum page size is 100.
264	PageSize int32 `protobuf:"varint,5,opt,name=page_size,json=pageSize" json:"page_size,omitempty"`
265}
266
267func (m *ListModelsRequest) Reset()                    { *m = ListModelsRequest{} }
268func (m *ListModelsRequest) String() string            { return proto.CompactTextString(m) }
269func (*ListModelsRequest) ProtoMessage()               {}
270func (*ListModelsRequest) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{4} }
271
272func (m *ListModelsRequest) GetParent() string {
273	if m != nil {
274		return m.Parent
275	}
276	return ""
277}
278
279func (m *ListModelsRequest) GetPageToken() string {
280	if m != nil {
281		return m.PageToken
282	}
283	return ""
284}
285
286func (m *ListModelsRequest) GetPageSize() int32 {
287	if m != nil {
288		return m.PageSize
289	}
290	return 0
291}
292
293// Response message for the ListModels method.
294type ListModelsResponse struct {
295	// The list of models.
296	Models []*Model `protobuf:"bytes,1,rep,name=models" json:"models,omitempty"`
297	// Optional. Pass this token as the `page_token` field of the request for a
298	// subsequent call.
299	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken" json:"next_page_token,omitempty"`
300}
301
302func (m *ListModelsResponse) Reset()                    { *m = ListModelsResponse{} }
303func (m *ListModelsResponse) String() string            { return proto.CompactTextString(m) }
304func (*ListModelsResponse) ProtoMessage()               {}
305func (*ListModelsResponse) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{5} }
306
307func (m *ListModelsResponse) GetModels() []*Model {
308	if m != nil {
309		return m.Models
310	}
311	return nil
312}
313
314func (m *ListModelsResponse) GetNextPageToken() string {
315	if m != nil {
316		return m.NextPageToken
317	}
318	return ""
319}
320
321// Request message for the GetModel method.
322type GetModelRequest struct {
323	// Required. The name of the model.
324	//
325	// Authorization: requires `Viewer` role on the parent project.
326	Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
327}
328
329func (m *GetModelRequest) Reset()                    { *m = GetModelRequest{} }
330func (m *GetModelRequest) String() string            { return proto.CompactTextString(m) }
331func (*GetModelRequest) ProtoMessage()               {}
332func (*GetModelRequest) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{6} }
333
334func (m *GetModelRequest) GetName() string {
335	if m != nil {
336		return m.Name
337	}
338	return ""
339}
340
341// Request message for the DeleteModel method.
342type DeleteModelRequest struct {
343	// Required. The name of the model.
344	//
345	// Authorization: requires `Editor` role on the parent project.
346	Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
347}
348
349func (m *DeleteModelRequest) Reset()                    { *m = DeleteModelRequest{} }
350func (m *DeleteModelRequest) String() string            { return proto.CompactTextString(m) }
351func (*DeleteModelRequest) ProtoMessage()               {}
352func (*DeleteModelRequest) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{7} }
353
354func (m *DeleteModelRequest) GetName() string {
355	if m != nil {
356		return m.Name
357	}
358	return ""
359}
360
361// Uploads the provided trained model version to Cloud Machine Learning.
362type CreateVersionRequest struct {
363	// Required. The name of the model.
364	//
365	// Authorization: requires `Editor` role on the parent project.
366	Parent string `protobuf:"bytes,1,opt,name=parent" json:"parent,omitempty"`
367	// Required. The version details.
368	Version *Version `protobuf:"bytes,2,opt,name=version" json:"version,omitempty"`
369}
370
371func (m *CreateVersionRequest) Reset()                    { *m = CreateVersionRequest{} }
372func (m *CreateVersionRequest) String() string            { return proto.CompactTextString(m) }
373func (*CreateVersionRequest) ProtoMessage()               {}
374func (*CreateVersionRequest) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{8} }
375
376func (m *CreateVersionRequest) GetParent() string {
377	if m != nil {
378		return m.Parent
379	}
380	return ""
381}
382
383func (m *CreateVersionRequest) GetVersion() *Version {
384	if m != nil {
385		return m.Version
386	}
387	return nil
388}
389
390// Request message for the ListVersions method.
391type ListVersionsRequest struct {
392	// Required. The name of the model for which to list the version.
393	//
394	// Authorization: requires `Viewer` role on the parent project.
395	Parent string `protobuf:"bytes,1,opt,name=parent" json:"parent,omitempty"`
396	// Optional. A page token to request the next page of results.
397	//
398	// You get the token from the `next_page_token` field of the response from
399	// the previous call.
400	PageToken string `protobuf:"bytes,4,opt,name=page_token,json=pageToken" json:"page_token,omitempty"`
401	// Optional. The number of versions to retrieve per "page" of results. If
402	// there are more remaining results than this number, the response message
403	// will contain a valid value in the `next_page_token` field.
404	//
405	// The default value is 20, and the maximum page size is 100.
406	PageSize int32 `protobuf:"varint,5,opt,name=page_size,json=pageSize" json:"page_size,omitempty"`
407}
408
409func (m *ListVersionsRequest) Reset()                    { *m = ListVersionsRequest{} }
410func (m *ListVersionsRequest) String() string            { return proto.CompactTextString(m) }
411func (*ListVersionsRequest) ProtoMessage()               {}
412func (*ListVersionsRequest) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{9} }
413
414func (m *ListVersionsRequest) GetParent() string {
415	if m != nil {
416		return m.Parent
417	}
418	return ""
419}
420
421func (m *ListVersionsRequest) GetPageToken() string {
422	if m != nil {
423		return m.PageToken
424	}
425	return ""
426}
427
428func (m *ListVersionsRequest) GetPageSize() int32 {
429	if m != nil {
430		return m.PageSize
431	}
432	return 0
433}
434
435// Response message for the ListVersions method.
436type ListVersionsResponse struct {
437	// The list of versions.
438	Versions []*Version `protobuf:"bytes,1,rep,name=versions" json:"versions,omitempty"`
439	// Optional. Pass this token as the `page_token` field of the request for a
440	// subsequent call.
441	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken" json:"next_page_token,omitempty"`
442}
443
444func (m *ListVersionsResponse) Reset()                    { *m = ListVersionsResponse{} }
445func (m *ListVersionsResponse) String() string            { return proto.CompactTextString(m) }
446func (*ListVersionsResponse) ProtoMessage()               {}
447func (*ListVersionsResponse) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{10} }
448
449func (m *ListVersionsResponse) GetVersions() []*Version {
450	if m != nil {
451		return m.Versions
452	}
453	return nil
454}
455
456func (m *ListVersionsResponse) GetNextPageToken() string {
457	if m != nil {
458		return m.NextPageToken
459	}
460	return ""
461}
462
463// Request message for the GetVersion method.
464type GetVersionRequest struct {
465	// Required. The name of the version.
466	//
467	// Authorization: requires `Viewer` role on the parent project.
468	Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
469}
470
471func (m *GetVersionRequest) Reset()                    { *m = GetVersionRequest{} }
472func (m *GetVersionRequest) String() string            { return proto.CompactTextString(m) }
473func (*GetVersionRequest) ProtoMessage()               {}
474func (*GetVersionRequest) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{11} }
475
476func (m *GetVersionRequest) GetName() string {
477	if m != nil {
478		return m.Name
479	}
480	return ""
481}
482
483// Request message for the DeleteVerionRequest method.
484type DeleteVersionRequest struct {
485	// Required. The name of the version. You can get the names of all the
486	// versions of a model by calling
487	// [projects.models.versions.list](/ml/reference/rest/v1beta1/projects.models.versions/list).
488	//
489	// Authorization: requires `Editor` role on the parent project.
490	Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
491}
492
493func (m *DeleteVersionRequest) Reset()                    { *m = DeleteVersionRequest{} }
494func (m *DeleteVersionRequest) String() string            { return proto.CompactTextString(m) }
495func (*DeleteVersionRequest) ProtoMessage()               {}
496func (*DeleteVersionRequest) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{12} }
497
498func (m *DeleteVersionRequest) GetName() string {
499	if m != nil {
500		return m.Name
501	}
502	return ""
503}
504
505// Request message for the SetDefaultVersion request.
506type SetDefaultVersionRequest struct {
507	// Required. The name of the version to make the default for the model. You
508	// can get the names of all the versions of a model by calling
509	// [projects.models.versions.list](/ml/reference/rest/v1beta1/projects.models.versions/list).
510	//
511	// Authorization: requires `Editor` role on the parent project.
512	Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
513}
514
515func (m *SetDefaultVersionRequest) Reset()                    { *m = SetDefaultVersionRequest{} }
516func (m *SetDefaultVersionRequest) String() string            { return proto.CompactTextString(m) }
517func (*SetDefaultVersionRequest) ProtoMessage()               {}
518func (*SetDefaultVersionRequest) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{13} }
519
520func (m *SetDefaultVersionRequest) GetName() string {
521	if m != nil {
522		return m.Name
523	}
524	return ""
525}
526
527func init() {
528	proto.RegisterType((*Model)(nil), "google.cloud.ml.v1beta1.Model")
529	proto.RegisterType((*Version)(nil), "google.cloud.ml.v1beta1.Version")
530	proto.RegisterType((*ManualScaling)(nil), "google.cloud.ml.v1beta1.ManualScaling")
531	proto.RegisterType((*CreateModelRequest)(nil), "google.cloud.ml.v1beta1.CreateModelRequest")
532	proto.RegisterType((*ListModelsRequest)(nil), "google.cloud.ml.v1beta1.ListModelsRequest")
533	proto.RegisterType((*ListModelsResponse)(nil), "google.cloud.ml.v1beta1.ListModelsResponse")
534	proto.RegisterType((*GetModelRequest)(nil), "google.cloud.ml.v1beta1.GetModelRequest")
535	proto.RegisterType((*DeleteModelRequest)(nil), "google.cloud.ml.v1beta1.DeleteModelRequest")
536	proto.RegisterType((*CreateVersionRequest)(nil), "google.cloud.ml.v1beta1.CreateVersionRequest")
537	proto.RegisterType((*ListVersionsRequest)(nil), "google.cloud.ml.v1beta1.ListVersionsRequest")
538	proto.RegisterType((*ListVersionsResponse)(nil), "google.cloud.ml.v1beta1.ListVersionsResponse")
539	proto.RegisterType((*GetVersionRequest)(nil), "google.cloud.ml.v1beta1.GetVersionRequest")
540	proto.RegisterType((*DeleteVersionRequest)(nil), "google.cloud.ml.v1beta1.DeleteVersionRequest")
541	proto.RegisterType((*SetDefaultVersionRequest)(nil), "google.cloud.ml.v1beta1.SetDefaultVersionRequest")
542}
543
544// Reference imports to suppress errors if they are not otherwise used.
545var _ context.Context
546var _ grpc.ClientConn
547
548// This is a compile-time assertion to ensure that this generated file
549// is compatible with the grpc package it is being compiled against.
550const _ = grpc.SupportPackageIsVersion4
551
552// Client API for ModelService service
553
554type ModelServiceClient interface {
555	// Creates a model which will later contain one or more versions.
556	//
557	// You must add at least one version before you can request predictions from
558	// the model. Add versions by calling
559	// [projects.models.versions.create](/ml/reference/rest/v1beta1/projects.models.versions/create).
560	CreateModel(ctx context.Context, in *CreateModelRequest, opts ...grpc.CallOption) (*Model, error)
561	// Lists the models in a project.
562	//
563	// Each project can contain multiple models, and each model can have multiple
564	// versions.
565	ListModels(ctx context.Context, in *ListModelsRequest, opts ...grpc.CallOption) (*ListModelsResponse, error)
566	// Gets information about a model, including its name, the description (if
567	// set), and the default version (if at least one version of the model has
568	// been deployed).
569	GetModel(ctx context.Context, in *GetModelRequest, opts ...grpc.CallOption) (*Model, error)
570	// Deletes a model.
571	//
572	// You can only delete a model if there are no versions in it. You can delete
573	// versions by calling
574	// [projects.models.versions.delete](/ml/reference/rest/v1beta1/projects.models.versions/delete).
575	DeleteModel(ctx context.Context, in *DeleteModelRequest, opts ...grpc.CallOption) (*google_longrunning.Operation, error)
576	// Creates a new version of a model from a trained TensorFlow model.
577	//
578	// If the version created in the cloud by this call is the first deployed
579	// version of the specified model, it will be made the default version of the
580	// model. When you add a version to a model that already has one or more
581	// versions, the default version does not automatically change. If you want a
582	// new version to be the default, you must call
583	// [projects.models.versions.setDefault](/ml/reference/rest/v1beta1/projects.models.versions/setDefault).
584	CreateVersion(ctx context.Context, in *CreateVersionRequest, opts ...grpc.CallOption) (*google_longrunning.Operation, error)
585	// Gets basic information about all the versions of a model.
586	//
587	// If you expect that a model has a lot of versions, or if you need to handle
588	// only a limited number of results at a time, you can request that the list
589	// be retrieved in batches (called pages):
590	ListVersions(ctx context.Context, in *ListVersionsRequest, opts ...grpc.CallOption) (*ListVersionsResponse, error)
591	// Gets information about a model version.
592	//
593	// Models can have multiple versions. You can call
594	// [projects.models.versions.list](/ml/reference/rest/v1beta1/projects.models.versions/list)
595	// to get the same information that this method returns for all of the
596	// versions of a model.
597	GetVersion(ctx context.Context, in *GetVersionRequest, opts ...grpc.CallOption) (*Version, error)
598	// Deletes a model version.
599	//
600	// Each model can have multiple versions deployed and in use at any given
601	// time. Use this method to remove a single version.
602	//
603	// Note: You cannot delete the version that is set as the default version
604	// of the model unless it is the only remaining version.
605	DeleteVersion(ctx context.Context, in *DeleteVersionRequest, opts ...grpc.CallOption) (*google_longrunning.Operation, error)
606	// Designates a version to be the default for the model.
607	//
608	// The default version is used for prediction requests made against the model
609	// that don't specify a version.
610	//
611	// The first version to be created for a model is automatically set as the
612	// default. You must make any subsequent changes to the default version
613	// setting manually using this method.
614	SetDefaultVersion(ctx context.Context, in *SetDefaultVersionRequest, opts ...grpc.CallOption) (*Version, error)
615}
616
617type modelServiceClient struct {
618	cc *grpc.ClientConn
619}
620
621func NewModelServiceClient(cc *grpc.ClientConn) ModelServiceClient {
622	return &modelServiceClient{cc}
623}
624
625func (c *modelServiceClient) CreateModel(ctx context.Context, in *CreateModelRequest, opts ...grpc.CallOption) (*Model, error) {
626	out := new(Model)
627	err := grpc.Invoke(ctx, "/google.cloud.ml.v1beta1.ModelService/CreateModel", in, out, c.cc, opts...)
628	if err != nil {
629		return nil, err
630	}
631	return out, nil
632}
633
634func (c *modelServiceClient) ListModels(ctx context.Context, in *ListModelsRequest, opts ...grpc.CallOption) (*ListModelsResponse, error) {
635	out := new(ListModelsResponse)
636	err := grpc.Invoke(ctx, "/google.cloud.ml.v1beta1.ModelService/ListModels", in, out, c.cc, opts...)
637	if err != nil {
638		return nil, err
639	}
640	return out, nil
641}
642
643func (c *modelServiceClient) GetModel(ctx context.Context, in *GetModelRequest, opts ...grpc.CallOption) (*Model, error) {
644	out := new(Model)
645	err := grpc.Invoke(ctx, "/google.cloud.ml.v1beta1.ModelService/GetModel", in, out, c.cc, opts...)
646	if err != nil {
647		return nil, err
648	}
649	return out, nil
650}
651
652func (c *modelServiceClient) DeleteModel(ctx context.Context, in *DeleteModelRequest, opts ...grpc.CallOption) (*google_longrunning.Operation, error) {
653	out := new(google_longrunning.Operation)
654	err := grpc.Invoke(ctx, "/google.cloud.ml.v1beta1.ModelService/DeleteModel", in, out, c.cc, opts...)
655	if err != nil {
656		return nil, err
657	}
658	return out, nil
659}
660
661func (c *modelServiceClient) CreateVersion(ctx context.Context, in *CreateVersionRequest, opts ...grpc.CallOption) (*google_longrunning.Operation, error) {
662	out := new(google_longrunning.Operation)
663	err := grpc.Invoke(ctx, "/google.cloud.ml.v1beta1.ModelService/CreateVersion", in, out, c.cc, opts...)
664	if err != nil {
665		return nil, err
666	}
667	return out, nil
668}
669
670func (c *modelServiceClient) ListVersions(ctx context.Context, in *ListVersionsRequest, opts ...grpc.CallOption) (*ListVersionsResponse, error) {
671	out := new(ListVersionsResponse)
672	err := grpc.Invoke(ctx, "/google.cloud.ml.v1beta1.ModelService/ListVersions", in, out, c.cc, opts...)
673	if err != nil {
674		return nil, err
675	}
676	return out, nil
677}
678
679func (c *modelServiceClient) GetVersion(ctx context.Context, in *GetVersionRequest, opts ...grpc.CallOption) (*Version, error) {
680	out := new(Version)
681	err := grpc.Invoke(ctx, "/google.cloud.ml.v1beta1.ModelService/GetVersion", in, out, c.cc, opts...)
682	if err != nil {
683		return nil, err
684	}
685	return out, nil
686}
687
688func (c *modelServiceClient) DeleteVersion(ctx context.Context, in *DeleteVersionRequest, opts ...grpc.CallOption) (*google_longrunning.Operation, error) {
689	out := new(google_longrunning.Operation)
690	err := grpc.Invoke(ctx, "/google.cloud.ml.v1beta1.ModelService/DeleteVersion", in, out, c.cc, opts...)
691	if err != nil {
692		return nil, err
693	}
694	return out, nil
695}
696
697func (c *modelServiceClient) SetDefaultVersion(ctx context.Context, in *SetDefaultVersionRequest, opts ...grpc.CallOption) (*Version, error) {
698	out := new(Version)
699	err := grpc.Invoke(ctx, "/google.cloud.ml.v1beta1.ModelService/SetDefaultVersion", in, out, c.cc, opts...)
700	if err != nil {
701		return nil, err
702	}
703	return out, nil
704}
705
706// Server API for ModelService service
707
708type ModelServiceServer interface {
709	// Creates a model which will later contain one or more versions.
710	//
711	// You must add at least one version before you can request predictions from
712	// the model. Add versions by calling
713	// [projects.models.versions.create](/ml/reference/rest/v1beta1/projects.models.versions/create).
714	CreateModel(context.Context, *CreateModelRequest) (*Model, error)
715	// Lists the models in a project.
716	//
717	// Each project can contain multiple models, and each model can have multiple
718	// versions.
719	ListModels(context.Context, *ListModelsRequest) (*ListModelsResponse, error)
720	// Gets information about a model, including its name, the description (if
721	// set), and the default version (if at least one version of the model has
722	// been deployed).
723	GetModel(context.Context, *GetModelRequest) (*Model, error)
724	// Deletes a model.
725	//
726	// You can only delete a model if there are no versions in it. You can delete
727	// versions by calling
728	// [projects.models.versions.delete](/ml/reference/rest/v1beta1/projects.models.versions/delete).
729	DeleteModel(context.Context, *DeleteModelRequest) (*google_longrunning.Operation, error)
730	// Creates a new version of a model from a trained TensorFlow model.
731	//
732	// If the version created in the cloud by this call is the first deployed
733	// version of the specified model, it will be made the default version of the
734	// model. When you add a version to a model that already has one or more
735	// versions, the default version does not automatically change. If you want a
736	// new version to be the default, you must call
737	// [projects.models.versions.setDefault](/ml/reference/rest/v1beta1/projects.models.versions/setDefault).
738	CreateVersion(context.Context, *CreateVersionRequest) (*google_longrunning.Operation, error)
739	// Gets basic information about all the versions of a model.
740	//
741	// If you expect that a model has a lot of versions, or if you need to handle
742	// only a limited number of results at a time, you can request that the list
743	// be retrieved in batches (called pages):
744	ListVersions(context.Context, *ListVersionsRequest) (*ListVersionsResponse, error)
745	// Gets information about a model version.
746	//
747	// Models can have multiple versions. You can call
748	// [projects.models.versions.list](/ml/reference/rest/v1beta1/projects.models.versions/list)
749	// to get the same information that this method returns for all of the
750	// versions of a model.
751	GetVersion(context.Context, *GetVersionRequest) (*Version, error)
752	// Deletes a model version.
753	//
754	// Each model can have multiple versions deployed and in use at any given
755	// time. Use this method to remove a single version.
756	//
757	// Note: You cannot delete the version that is set as the default version
758	// of the model unless it is the only remaining version.
759	DeleteVersion(context.Context, *DeleteVersionRequest) (*google_longrunning.Operation, error)
760	// Designates a version to be the default for the model.
761	//
762	// The default version is used for prediction requests made against the model
763	// that don't specify a version.
764	//
765	// The first version to be created for a model is automatically set as the
766	// default. You must make any subsequent changes to the default version
767	// setting manually using this method.
768	SetDefaultVersion(context.Context, *SetDefaultVersionRequest) (*Version, error)
769}
770
771func RegisterModelServiceServer(s *grpc.Server, srv ModelServiceServer) {
772	s.RegisterService(&_ModelService_serviceDesc, srv)
773}
774
775func _ModelService_CreateModel_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
776	in := new(CreateModelRequest)
777	if err := dec(in); err != nil {
778		return nil, err
779	}
780	if interceptor == nil {
781		return srv.(ModelServiceServer).CreateModel(ctx, in)
782	}
783	info := &grpc.UnaryServerInfo{
784		Server:     srv,
785		FullMethod: "/google.cloud.ml.v1beta1.ModelService/CreateModel",
786	}
787	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
788		return srv.(ModelServiceServer).CreateModel(ctx, req.(*CreateModelRequest))
789	}
790	return interceptor(ctx, in, info, handler)
791}
792
793func _ModelService_ListModels_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
794	in := new(ListModelsRequest)
795	if err := dec(in); err != nil {
796		return nil, err
797	}
798	if interceptor == nil {
799		return srv.(ModelServiceServer).ListModels(ctx, in)
800	}
801	info := &grpc.UnaryServerInfo{
802		Server:     srv,
803		FullMethod: "/google.cloud.ml.v1beta1.ModelService/ListModels",
804	}
805	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
806		return srv.(ModelServiceServer).ListModels(ctx, req.(*ListModelsRequest))
807	}
808	return interceptor(ctx, in, info, handler)
809}
810
811func _ModelService_GetModel_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
812	in := new(GetModelRequest)
813	if err := dec(in); err != nil {
814		return nil, err
815	}
816	if interceptor == nil {
817		return srv.(ModelServiceServer).GetModel(ctx, in)
818	}
819	info := &grpc.UnaryServerInfo{
820		Server:     srv,
821		FullMethod: "/google.cloud.ml.v1beta1.ModelService/GetModel",
822	}
823	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
824		return srv.(ModelServiceServer).GetModel(ctx, req.(*GetModelRequest))
825	}
826	return interceptor(ctx, in, info, handler)
827}
828
829func _ModelService_DeleteModel_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
830	in := new(DeleteModelRequest)
831	if err := dec(in); err != nil {
832		return nil, err
833	}
834	if interceptor == nil {
835		return srv.(ModelServiceServer).DeleteModel(ctx, in)
836	}
837	info := &grpc.UnaryServerInfo{
838		Server:     srv,
839		FullMethod: "/google.cloud.ml.v1beta1.ModelService/DeleteModel",
840	}
841	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
842		return srv.(ModelServiceServer).DeleteModel(ctx, req.(*DeleteModelRequest))
843	}
844	return interceptor(ctx, in, info, handler)
845}
846
847func _ModelService_CreateVersion_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
848	in := new(CreateVersionRequest)
849	if err := dec(in); err != nil {
850		return nil, err
851	}
852	if interceptor == nil {
853		return srv.(ModelServiceServer).CreateVersion(ctx, in)
854	}
855	info := &grpc.UnaryServerInfo{
856		Server:     srv,
857		FullMethod: "/google.cloud.ml.v1beta1.ModelService/CreateVersion",
858	}
859	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
860		return srv.(ModelServiceServer).CreateVersion(ctx, req.(*CreateVersionRequest))
861	}
862	return interceptor(ctx, in, info, handler)
863}
864
865func _ModelService_ListVersions_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
866	in := new(ListVersionsRequest)
867	if err := dec(in); err != nil {
868		return nil, err
869	}
870	if interceptor == nil {
871		return srv.(ModelServiceServer).ListVersions(ctx, in)
872	}
873	info := &grpc.UnaryServerInfo{
874		Server:     srv,
875		FullMethod: "/google.cloud.ml.v1beta1.ModelService/ListVersions",
876	}
877	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
878		return srv.(ModelServiceServer).ListVersions(ctx, req.(*ListVersionsRequest))
879	}
880	return interceptor(ctx, in, info, handler)
881}
882
883func _ModelService_GetVersion_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
884	in := new(GetVersionRequest)
885	if err := dec(in); err != nil {
886		return nil, err
887	}
888	if interceptor == nil {
889		return srv.(ModelServiceServer).GetVersion(ctx, in)
890	}
891	info := &grpc.UnaryServerInfo{
892		Server:     srv,
893		FullMethod: "/google.cloud.ml.v1beta1.ModelService/GetVersion",
894	}
895	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
896		return srv.(ModelServiceServer).GetVersion(ctx, req.(*GetVersionRequest))
897	}
898	return interceptor(ctx, in, info, handler)
899}
900
901func _ModelService_DeleteVersion_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
902	in := new(DeleteVersionRequest)
903	if err := dec(in); err != nil {
904		return nil, err
905	}
906	if interceptor == nil {
907		return srv.(ModelServiceServer).DeleteVersion(ctx, in)
908	}
909	info := &grpc.UnaryServerInfo{
910		Server:     srv,
911		FullMethod: "/google.cloud.ml.v1beta1.ModelService/DeleteVersion",
912	}
913	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
914		return srv.(ModelServiceServer).DeleteVersion(ctx, req.(*DeleteVersionRequest))
915	}
916	return interceptor(ctx, in, info, handler)
917}
918
919func _ModelService_SetDefaultVersion_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
920	in := new(SetDefaultVersionRequest)
921	if err := dec(in); err != nil {
922		return nil, err
923	}
924	if interceptor == nil {
925		return srv.(ModelServiceServer).SetDefaultVersion(ctx, in)
926	}
927	info := &grpc.UnaryServerInfo{
928		Server:     srv,
929		FullMethod: "/google.cloud.ml.v1beta1.ModelService/SetDefaultVersion",
930	}
931	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
932		return srv.(ModelServiceServer).SetDefaultVersion(ctx, req.(*SetDefaultVersionRequest))
933	}
934	return interceptor(ctx, in, info, handler)
935}
936
937var _ModelService_serviceDesc = grpc.ServiceDesc{
938	ServiceName: "google.cloud.ml.v1beta1.ModelService",
939	HandlerType: (*ModelServiceServer)(nil),
940	Methods: []grpc.MethodDesc{
941		{
942			MethodName: "CreateModel",
943			Handler:    _ModelService_CreateModel_Handler,
944		},
945		{
946			MethodName: "ListModels",
947			Handler:    _ModelService_ListModels_Handler,
948		},
949		{
950			MethodName: "GetModel",
951			Handler:    _ModelService_GetModel_Handler,
952		},
953		{
954			MethodName: "DeleteModel",
955			Handler:    _ModelService_DeleteModel_Handler,
956		},
957		{
958			MethodName: "CreateVersion",
959			Handler:    _ModelService_CreateVersion_Handler,
960		},
961		{
962			MethodName: "ListVersions",
963			Handler:    _ModelService_ListVersions_Handler,
964		},
965		{
966			MethodName: "GetVersion",
967			Handler:    _ModelService_GetVersion_Handler,
968		},
969		{
970			MethodName: "DeleteVersion",
971			Handler:    _ModelService_DeleteVersion_Handler,
972		},
973		{
974			MethodName: "SetDefaultVersion",
975			Handler:    _ModelService_SetDefaultVersion_Handler,
976		},
977	},
978	Streams:  []grpc.StreamDesc{},
979	Metadata: "google/cloud/ml/v1beta1/model_service.proto",
980}
981
982func init() { proto.RegisterFile("google/cloud/ml/v1beta1/model_service.proto", fileDescriptor1) }
983
984var fileDescriptor1 = []byte{
985	// 1013 bytes of a gzipped FileDescriptorProto
986	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x57, 0xcf, 0x6f, 0x1b, 0x45,
987	0x14, 0xd6, 0x26, 0x71, 0x62, 0x3f, 0xd7, 0x89, 0x32, 0x04, 0x6a, 0x0c, 0xa1, 0xd6, 0x56, 0x69,
988	0x2d, 0xa7, 0xdd, 0x25, 0x06, 0x55, 0x8a, 0x0b, 0x45, 0x2a, 0x91, 0x2a, 0xa4, 0x46, 0x44, 0x9b,
989	0x96, 0x03, 0x97, 0xd5, 0xc6, 0x9e, 0x2e, 0x53, 0x76, 0x67, 0xb6, 0x3b, 0xb3, 0x11, 0x14, 0x7a,
990	0x80, 0x03, 0x47, 0x0e, 0x20, 0xae, 0x5c, 0xb8, 0xf3, 0xcf, 0x70, 0xe7, 0x84, 0xf8, 0x23, 0x38,
991	0xa1, 0xf9, 0xb1, 0xce, 0x3a, 0xfe, 0xb1, 0x1b, 0x24, 0x6e, 0x9e, 0x37, 0xdf, 0x9b, 0xf7, 0xcd,
992	0xfb, 0xde, 0x7b, 0x3b, 0x86, 0xfd, 0x90, 0xb1, 0x30, 0xc2, 0xee, 0x28, 0x62, 0xd9, 0xd8, 0x8d,
993	0x23, 0xf7, 0xfc, 0xe0, 0x0c, 0x8b, 0xe0, 0xc0, 0x8d, 0xd9, 0x18, 0x47, 0x3e, 0xc7, 0xe9, 0x39,
994	0x19, 0x61, 0x27, 0x49, 0x99, 0x60, 0xe8, 0xba, 0x06, 0x3b, 0x0a, 0xec, 0xc4, 0x91, 0x63, 0xc0,
995	0x9d, 0xb7, 0xcd, 0x29, 0x41, 0x42, 0xdc, 0x80, 0x52, 0x26, 0x02, 0x41, 0x18, 0xe5, 0xda, 0xad,
996	0xf3, 0x7a, 0x71, 0x37, 0x13, 0x5f, 0x18, 0xf3, 0x4d, 0x63, 0x8e, 0x18, 0x0d, 0xd3, 0x8c, 0x52,
997	0x42, 0x43, 0x97, 0x25, 0x38, 0x9d, 0xf2, 0xbd, 0x61, 0x40, 0x6a, 0x75, 0x96, 0x3d, 0x73, 0x05,
998	0x89, 0x31, 0x17, 0x41, 0x9c, 0x68, 0x80, 0xfd, 0xa7, 0x05, 0xb5, 0x63, 0xc9, 0x15, 0x21, 0x58,
999	0xa3, 0x41, 0x8c, 0xdb, 0x56, 0xd7, 0xea, 0x35, 0x3c, 0xf5, 0x1b, 0x75, 0xa1, 0x39, 0xc6, 0x7c,
1000	0x94, 0x92, 0x44, 0x1e, 0xda, 0x5e, 0x51, 0x5b, 0x45, 0x13, 0xfa, 0x04, 0xb6, 0xc6, 0xf8, 0x59,
1001	0x90, 0x45, 0xc2, 0x3f, 0xc7, 0x29, 0x97, 0xa8, 0xd5, 0xae, 0xd5, 0x6b, 0x0e, 0xba, 0xce, 0x82,
1002	0xdb, 0x3a, 0x9f, 0x69, 0x9c, 0xb7, 0x69, 0x1c, 0xcd, 0x1a, 0xb5, 0x61, 0x23, 0xc5, 0xa1, 0x24,
1003	0xdf, 0x5e, 0xeb, 0xae, 0xf6, 0x1a, 0x5e, 0xbe, 0x44, 0x43, 0x78, 0x93, 0xd1, 0x88, 0x50, 0xec,
1004	0x27, 0x29, 0x1e, 0x93, 0x91, 0x8c, 0xec, 0x47, 0x2c, 0x0c, 0x09, 0x0d, 0xdb, 0xb5, 0xae, 0xd5,
1005	0xab, 0x7b, 0xd7, 0x35, 0xe0, 0x64, 0xb2, 0xff, 0x58, 0x6f, 0xdb, 0xff, 0xac, 0xc0, 0x46, 0x1e,
1006	0xe1, 0xbf, 0x5d, 0x71, 0x17, 0x80, 0x70, 0xdf, 0x90, 0x55, 0xb7, 0xab, 0x7b, 0x0d, 0xc2, 0x8f,
1007	0xb4, 0x01, 0xed, 0xc1, 0xe6, 0x18, 0x27, 0x11, 0xfb, 0x3a, 0xc6, 0x54, 0xf8, 0x59, 0x4a, 0xda,
1008	0x6b, 0xea, 0x8c, 0xd6, 0x85, 0xf5, 0x69, 0x4a, 0xd0, 0x7d, 0x68, 0x8e, 0x52, 0x1c, 0x08, 0xec,
1009	0x4b, 0x09, 0x14, 0xeb, 0xe6, 0xa0, 0x93, 0x27, 0x29, 0xd7, 0xc7, 0x79, 0x92, 0xeb, 0xe3, 0x81,
1010	0x86, 0x4b, 0x03, 0x7a, 0x00, 0xad, 0x28, 0xe0, 0xc2, 0xcf, 0xb8, 0x71, 0x5f, 0x2f, 0x75, 0x6f,
1011	0x4a, 0x87, 0xa7, 0x5c, 0xfb, 0xdf, 0x86, 0xad, 0x34, 0xa3, 0xd2, 0x73, 0xa2, 0x52, 0x5d, 0x91,
1012	0xdc, 0x34, 0xe6, 0x3c, 0x43, 0xc7, 0xb0, 0x19, 0x07, 0x34, 0x0b, 0x22, 0x9f, 0x8f, 0x82, 0x48,
1013	0xa6, 0xb7, 0xa1, 0x22, 0xdd, 0x5a, 0xa8, 0xe6, 0xb1, 0x82, 0x9f, 0x6a, 0xb4, 0xd7, 0x8a, 0x8b,
1014	0x4b, 0x7b, 0x0f, 0x5a, 0x53, 0xfb, 0x68, 0x07, 0x6a, 0x94, 0x8d, 0x31, 0x57, 0x12, 0xd4, 0x3c,
1015	0xbd, 0xb0, 0xcf, 0x00, 0x7d, 0xac, 0x2e, 0xab, 0x2a, 0xd1, 0xc3, 0x2f, 0x32, 0xcc, 0x05, 0x7a,
1016	0x03, 0xd6, 0x93, 0x20, 0xc5, 0x54, 0x18, 0xbd, 0xcc, 0x0a, 0xbd, 0x0f, 0x35, 0xd5, 0x5d, 0x4a,
1017	0xab, 0xe6, 0xe0, 0x9d, 0xc5, 0xd4, 0xd4, 0x69, 0x1a, 0x6c, 0x87, 0xb0, 0xfd, 0x98, 0x70, 0xa1,
1018	0x6c, 0xbc, 0x2c, 0xc4, 0x2e, 0x40, 0x12, 0x84, 0xd8, 0x17, 0xec, 0x4b, 0x4c, 0x8d, 0x9e, 0x0d,
1019	0x69, 0x79, 0x22, 0x0d, 0xe8, 0x2d, 0x50, 0x0b, 0x9f, 0x93, 0x97, 0x5a, 0xc9, 0x9a, 0x57, 0x97,
1020	0x86, 0x53, 0xf2, 0x12, 0xdb, 0x02, 0x50, 0x31, 0x10, 0x4f, 0x18, 0xe5, 0x18, 0xdd, 0x83, 0x75,
1021	0xc5, 0x43, 0xde, 0x7c, 0xb5, 0x02, 0x6b, 0x83, 0x46, 0xb7, 0x60, 0x8b, 0xe2, 0xaf, 0x84, 0x5f,
1022	0xa0, 0xa3, 0x4b, 0xb4, 0x25, 0xcd, 0x27, 0x39, 0x25, 0x7b, 0x0f, 0xb6, 0x1e, 0x61, 0x31, 0x95,
1023	0xbf, 0x39, 0xd5, 0x6e, 0xf7, 0x00, 0x1d, 0xe1, 0x08, 0x5f, 0xca, 0xf4, 0x3c, 0xe4, 0x73, 0xd8,
1024	0xd1, 0x9a, 0xe4, 0xed, 0x5a, 0x92, 0xb2, 0x21, 0x6c, 0xe4, 0xa5, 0xb5, 0x52, 0x71, 0x00, 0xe4,
1025	0x0e, 0x36, 0x81, 0xd7, 0x64, 0xca, 0x8c, 0xfd, 0x7f, 0x55, 0xe7, 0x5b, 0xd8, 0x99, 0x0e, 0x65,
1026	0xf4, 0xf9, 0x00, 0xea, 0x86, 0x4d, 0xae, 0x50, 0x39, 0xff, 0x89, 0x47, 0x65, 0x95, 0x6e, 0xc3,
1027	0xf6, 0x23, 0x2c, 0x2e, 0x65, 0x74, 0x5e, 0xf6, 0xfb, 0xb0, 0xa3, 0x75, 0xaa, 0x80, 0x75, 0xa0,
1028	0x7d, 0x8a, 0xc5, 0xd1, 0xd4, 0x30, 0x5d, 0x82, 0x1f, 0xfc, 0x0d, 0x70, 0x4d, 0xc9, 0x7f, 0xaa,
1029	0xbf, 0x4e, 0xe8, 0x47, 0x0b, 0x9a, 0x85, 0xfe, 0x43, 0xfb, 0x0b, 0x6f, 0x3e, 0xdb, 0xa5, 0x9d,
1030	0x92, 0x42, 0xb6, 0x07, 0xdf, 0xff, 0xf1, 0xd7, 0xcf, 0x2b, 0x77, 0xec, 0x9b, 0x93, 0x4f, 0xe3,
1031	0x37, 0x5a, 0xc6, 0x0f, 0x93, 0x94, 0x3d, 0xc7, 0x23, 0xc1, 0xdd, 0xfe, 0x2b, 0xfd, 0xb9, 0xe4,
1032	0x43, 0xdd, 0xab, 0xe8, 0x27, 0x0b, 0xe0, 0xa2, 0x87, 0x50, 0x7f, 0x61, 0x88, 0x99, 0x8e, 0xee,
1033	0xec, 0x57, 0xc2, 0x6a, 0xd1, 0xed, 0x7d, 0xc5, 0x6d, 0x0f, 0x55, 0xe1, 0x86, 0xbe, 0xb3, 0xa0,
1034	0x9e, 0xb7, 0x18, 0xea, 0x2d, 0x0c, 0x73, 0xa9, 0x0b, 0x4b, 0xf3, 0x33, 0x87, 0x83, 0x54, 0xa9,
1035	0xc0, 0xc0, 0x10, 0x70, 0xfb, 0xaf, 0xd0, 0x0f, 0x16, 0x34, 0x0b, 0xfd, 0xbb, 0x44, 0xa9, 0xd9,
1036	0x2e, 0xef, 0xec, 0xe6, 0xe0, 0xc2, 0x8b, 0xc1, 0xf9, 0x34, 0x7f, 0x31, 0xe4, 0x44, 0xfa, 0x95,
1037	0x88, 0xfc, 0x6a, 0x41, 0x6b, 0x6a, 0x3c, 0xa0, 0xbb, 0x25, 0x45, 0x33, 0x5d, 0x98, 0x65, 0x64,
1038	0x3e, 0x52, 0x64, 0x0e, 0x6d, 0x67, 0x89, 0x32, 0x17, 0x74, 0xdc, 0xbc, 0x11, 0x87, 0xf9, 0x48,
1039	0x41, 0xbf, 0x59, 0x70, 0xad, 0xd8, 0xe8, 0xe8, 0xce, 0xd2, 0xc2, 0xb8, 0x34, 0x7a, 0x3a, 0x77,
1040	0x2b, 0xa2, 0x4d, 0x21, 0xdd, 0x53, 0x74, 0xdf, 0x45, 0x57, 0xa4, 0xab, 0x0a, 0xfd, 0x62, 0x20,
1041	0x2c, 0x29, 0xf4, 0x99, 0xa9, 0xd1, 0x29, 0x1d, 0x4f, 0xf3, 0x48, 0x2d, 0x12, 0x74, 0xc2, 0x48,
1042	0x6a, 0xfb, 0x8b, 0x05, 0xad, 0xa9, 0xe1, 0xb3, 0x44, 0xdb, 0x79, 0x43, 0xaa, 0x4c, 0x5b, 0xc3,
1043	0xab, 0x7f, 0x55, 0x5e, 0xbf, 0x5b, 0xb0, 0x3d, 0x33, 0xe8, 0xd0, 0xc1, 0x42, 0x6e, 0x8b, 0x86,
1044	0x62, 0x85, 0xd4, 0x1d, 0x29, 0x8a, 0x0f, 0xec, 0xc3, 0xab, 0x51, 0x1c, 0xf2, 0x49, 0xc8, 0xa1,
1045	0xd5, 0x7f, 0xf8, 0x02, 0x6e, 0x8c, 0x58, 0x3c, 0x13, 0x2c, 0x48, 0x48, 0x1e, 0xf0, 0xe1, 0x76,
1046	0x71, 0x10, 0x9f, 0xc8, 0x57, 0xdc, 0x89, 0xf5, 0xf9, 0xa1, 0xf1, 0x08, 0x59, 0x14, 0xd0, 0xd0,
1047	0x61, 0x69, 0xe8, 0x86, 0x98, 0xaa, 0x37, 0x9e, 0xab, 0xb7, 0x82, 0x84, 0xf0, 0x99, 0xff, 0x1c,
1048	0xf7, 0xe3, 0xe8, 0x6c, 0x5d, 0xa1, 0xde, 0xfb, 0x37, 0x00, 0x00, 0xff, 0xff, 0x04, 0x39, 0xff,
1049	0x08, 0x98, 0x0c, 0x00, 0x00,
1050}
1051