--- /dev/null
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// source: google/cloud/ml/v1beta1/model_service.proto
+
+package ml
+
+import proto "github.com/golang/protobuf/proto"
+import fmt "fmt"
+import math "math"
+import _ "google.golang.org/genproto/googleapis/api/annotations"
+import _ "google.golang.org/genproto/googleapis/api/serviceconfig"
+import google_longrunning "google.golang.org/genproto/googleapis/longrunning"
+import google_protobuf2 "github.com/golang/protobuf/ptypes/timestamp"
+
+import (
+ context "golang.org/x/net/context"
+ grpc "google.golang.org/grpc"
+)
+
+// Reference imports to suppress errors if they are not otherwise used.
+var _ = proto.Marshal
+var _ = fmt.Errorf
+var _ = math.Inf
+
+// Represents a machine learning solution.
+//
+// A model can have multiple versions, each of which is a deployed, trained
+// model ready to receive prediction requests. The model itself is just a
+// container.
+type Model struct {
+ // Required. The name specified for the model when it was created.
+ //
+ // The model name must be unique within the project it is created in.
+ Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
+ // Optional. The description specified for the model when it was created.
+ Description string `protobuf:"bytes,2,opt,name=description" json:"description,omitempty"`
+ // Output only. The default version of the model. This version will be used to
+ // handle prediction requests that do not specify a version.
+ //
+ // You can change the default version by calling
+ // [projects.methods.versions.setDefault](/ml/reference/rest/v1beta1/projects.models.versions/setDefault).
+ DefaultVersion *Version `protobuf:"bytes,3,opt,name=default_version,json=defaultVersion" json:"default_version,omitempty"`
+ // Optional. The list of regions where the model is going to be deployed.
+ // Currently only one region per model is supported.
+ // Defaults to 'us-central1' if nothing is set.
+ Regions []string `protobuf:"bytes,4,rep,name=regions" json:"regions,omitempty"`
+ // Optional. If true, enables StackDriver Logging for online prediction.
+ // Default is false.
+ OnlinePredictionLogging bool `protobuf:"varint,5,opt,name=online_prediction_logging,json=onlinePredictionLogging" json:"online_prediction_logging,omitempty"`
+}
+
+func (m *Model) Reset() { *m = Model{} }
+func (m *Model) String() string { return proto.CompactTextString(m) }
+func (*Model) ProtoMessage() {}
+func (*Model) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{0} }
+
+func (m *Model) GetName() string {
+ if m != nil {
+ return m.Name
+ }
+ return ""
+}
+
+func (m *Model) GetDescription() string {
+ if m != nil {
+ return m.Description
+ }
+ return ""
+}
+
+func (m *Model) GetDefaultVersion() *Version {
+ if m != nil {
+ return m.DefaultVersion
+ }
+ return nil
+}
+
+func (m *Model) GetRegions() []string {
+ if m != nil {
+ return m.Regions
+ }
+ return nil
+}
+
+func (m *Model) GetOnlinePredictionLogging() bool {
+ if m != nil {
+ return m.OnlinePredictionLogging
+ }
+ return false
+}
+
+// Represents a version of the model.
+//
+// Each version is a trained model deployed in the cloud, ready to handle
+// prediction requests. A model can have multiple versions. You can get
+// information about all of the versions of a given model by calling
+// [projects.models.versions.list](/ml/reference/rest/v1beta1/projects.models.versions/list).
+type Version struct {
+ // Required.The name specified for the version when it was created.
+ //
+ // The version name must be unique within the model it is created in.
+ Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
+ // Optional. The description specified for the version when it was created.
+ Description string `protobuf:"bytes,2,opt,name=description" json:"description,omitempty"`
+ // Output only. If true, this version will be used to handle prediction
+ // requests that do not specify a version.
+ //
+ // You can change the default version by calling
+ // [projects.methods.versions.setDefault](/ml/reference/rest/v1beta1/projects.models.versions/setDefault).
+ IsDefault bool `protobuf:"varint,3,opt,name=is_default,json=isDefault" json:"is_default,omitempty"`
+ // Required. The Google Cloud Storage location of the trained model used to
+ // create the version. See the
+ // [overview of model deployment](/ml/docs/concepts/deployment-overview) for
+ // more informaiton.
+ //
+ // When passing Version to
+ // [projects.models.versions.create](/ml/reference/rest/v1beta1/projects.models.versions/create)
+ // the model service uses the specified location as the source of the model.
+ // Once deployed, the model version is hosted by the prediction service, so
+ // this location is useful only as a historical record.
+ DeploymentUri string `protobuf:"bytes,4,opt,name=deployment_uri,json=deploymentUri" json:"deployment_uri,omitempty"`
+ // Output only. The time the version was created.
+ CreateTime *google_protobuf2.Timestamp `protobuf:"bytes,5,opt,name=create_time,json=createTime" json:"create_time,omitempty"`
+ // Output only. The time the version was last used for prediction.
+ LastUseTime *google_protobuf2.Timestamp `protobuf:"bytes,6,opt,name=last_use_time,json=lastUseTime" json:"last_use_time,omitempty"`
+ // Optional. The Google Cloud ML runtime version to use for this deployment.
+ // If not set, Google Cloud ML will choose a version.
+ RuntimeVersion string `protobuf:"bytes,8,opt,name=runtime_version,json=runtimeVersion" json:"runtime_version,omitempty"`
+ // Optional. Manually select the number of nodes to use for serving the
+ // model. If unset (i.e., by default), the number of nodes used to serve
+ // the model automatically scales with traffic. However, care should be
+ // taken to ramp up traffic according to the model's ability to scale. If
+ // your model needs to handle bursts of traffic beyond it's ability to
+ // scale, it is recommended you set this field appropriately.
+ ManualScaling *ManualScaling `protobuf:"bytes,9,opt,name=manual_scaling,json=manualScaling" json:"manual_scaling,omitempty"`
+}
+
+func (m *Version) Reset() { *m = Version{} }
+func (m *Version) String() string { return proto.CompactTextString(m) }
+func (*Version) ProtoMessage() {}
+func (*Version) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{1} }
+
+func (m *Version) GetName() string {
+ if m != nil {
+ return m.Name
+ }
+ return ""
+}
+
+func (m *Version) GetDescription() string {
+ if m != nil {
+ return m.Description
+ }
+ return ""
+}
+
+func (m *Version) GetIsDefault() bool {
+ if m != nil {
+ return m.IsDefault
+ }
+ return false
+}
+
+func (m *Version) GetDeploymentUri() string {
+ if m != nil {
+ return m.DeploymentUri
+ }
+ return ""
+}
+
+func (m *Version) GetCreateTime() *google_protobuf2.Timestamp {
+ if m != nil {
+ return m.CreateTime
+ }
+ return nil
+}
+
+func (m *Version) GetLastUseTime() *google_protobuf2.Timestamp {
+ if m != nil {
+ return m.LastUseTime
+ }
+ return nil
+}
+
+func (m *Version) GetRuntimeVersion() string {
+ if m != nil {
+ return m.RuntimeVersion
+ }
+ return ""
+}
+
+func (m *Version) GetManualScaling() *ManualScaling {
+ if m != nil {
+ return m.ManualScaling
+ }
+ return nil
+}
+
+// Options for manually scaling a model.
+type ManualScaling struct {
+ // The number of nodes to allocate for this model. These nodes are always up,
+ // starting from the time the model is deployed, so the cost of operating
+ // this model will be proportional to nodes * number of hours since
+ // deployment.
+ Nodes int32 `protobuf:"varint,1,opt,name=nodes" json:"nodes,omitempty"`
+}
+
+func (m *ManualScaling) Reset() { *m = ManualScaling{} }
+func (m *ManualScaling) String() string { return proto.CompactTextString(m) }
+func (*ManualScaling) ProtoMessage() {}
+func (*ManualScaling) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{2} }
+
+func (m *ManualScaling) GetNodes() int32 {
+ if m != nil {
+ return m.Nodes
+ }
+ return 0
+}
+
+// Request message for the CreateModel method.
+type CreateModelRequest struct {
+ // Required. The project name.
+ //
+ // Authorization: requires `Editor` role on the specified project.
+ Parent string `protobuf:"bytes,1,opt,name=parent" json:"parent,omitempty"`
+ // Required. The model to create.
+ Model *Model `protobuf:"bytes,2,opt,name=model" json:"model,omitempty"`
+}
+
+func (m *CreateModelRequest) Reset() { *m = CreateModelRequest{} }
+func (m *CreateModelRequest) String() string { return proto.CompactTextString(m) }
+func (*CreateModelRequest) ProtoMessage() {}
+func (*CreateModelRequest) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{3} }
+
+func (m *CreateModelRequest) GetParent() string {
+ if m != nil {
+ return m.Parent
+ }
+ return ""
+}
+
+func (m *CreateModelRequest) GetModel() *Model {
+ if m != nil {
+ return m.Model
+ }
+ return nil
+}
+
+// Request message for the ListModels method.
+type ListModelsRequest struct {
+ // Required. The name of the project whose models are to be listed.
+ //
+ // Authorization: requires `Viewer` role on the specified project.
+ Parent string `protobuf:"bytes,1,opt,name=parent" json:"parent,omitempty"`
+ // Optional. A page token to request the next page of results.
+ //
+ // You get the token from the `next_page_token` field of the response from
+ // the previous call.
+ PageToken string `protobuf:"bytes,4,opt,name=page_token,json=pageToken" json:"page_token,omitempty"`
+ // Optional. The number of models to retrieve per "page" of results. If there
+ // are more remaining results than this number, the response message will
+ // contain a valid value in the `next_page_token` field.
+ //
+ // The default value is 20, and the maximum page size is 100.
+ PageSize int32 `protobuf:"varint,5,opt,name=page_size,json=pageSize" json:"page_size,omitempty"`
+}
+
+func (m *ListModelsRequest) Reset() { *m = ListModelsRequest{} }
+func (m *ListModelsRequest) String() string { return proto.CompactTextString(m) }
+func (*ListModelsRequest) ProtoMessage() {}
+func (*ListModelsRequest) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{4} }
+
+func (m *ListModelsRequest) GetParent() string {
+ if m != nil {
+ return m.Parent
+ }
+ return ""
+}
+
+func (m *ListModelsRequest) GetPageToken() string {
+ if m != nil {
+ return m.PageToken
+ }
+ return ""
+}
+
+func (m *ListModelsRequest) GetPageSize() int32 {
+ if m != nil {
+ return m.PageSize
+ }
+ return 0
+}
+
+// Response message for the ListModels method.
+type ListModelsResponse struct {
+ // The list of models.
+ Models []*Model `protobuf:"bytes,1,rep,name=models" json:"models,omitempty"`
+ // Optional. Pass this token as the `page_token` field of the request for a
+ // subsequent call.
+ NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken" json:"next_page_token,omitempty"`
+}
+
+func (m *ListModelsResponse) Reset() { *m = ListModelsResponse{} }
+func (m *ListModelsResponse) String() string { return proto.CompactTextString(m) }
+func (*ListModelsResponse) ProtoMessage() {}
+func (*ListModelsResponse) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{5} }
+
+func (m *ListModelsResponse) GetModels() []*Model {
+ if m != nil {
+ return m.Models
+ }
+ return nil
+}
+
+func (m *ListModelsResponse) GetNextPageToken() string {
+ if m != nil {
+ return m.NextPageToken
+ }
+ return ""
+}
+
+// Request message for the GetModel method.
+type GetModelRequest struct {
+ // Required. The name of the model.
+ //
+ // Authorization: requires `Viewer` role on the parent project.
+ Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
+}
+
+func (m *GetModelRequest) Reset() { *m = GetModelRequest{} }
+func (m *GetModelRequest) String() string { return proto.CompactTextString(m) }
+func (*GetModelRequest) ProtoMessage() {}
+func (*GetModelRequest) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{6} }
+
+func (m *GetModelRequest) GetName() string {
+ if m != nil {
+ return m.Name
+ }
+ return ""
+}
+
+// Request message for the DeleteModel method.
+type DeleteModelRequest struct {
+ // Required. The name of the model.
+ //
+ // Authorization: requires `Editor` role on the parent project.
+ Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
+}
+
+func (m *DeleteModelRequest) Reset() { *m = DeleteModelRequest{} }
+func (m *DeleteModelRequest) String() string { return proto.CompactTextString(m) }
+func (*DeleteModelRequest) ProtoMessage() {}
+func (*DeleteModelRequest) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{7} }
+
+func (m *DeleteModelRequest) GetName() string {
+ if m != nil {
+ return m.Name
+ }
+ return ""
+}
+
+// Uploads the provided trained model version to Cloud Machine Learning.
+type CreateVersionRequest struct {
+ // Required. The name of the model.
+ //
+ // Authorization: requires `Editor` role on the parent project.
+ Parent string `protobuf:"bytes,1,opt,name=parent" json:"parent,omitempty"`
+ // Required. The version details.
+ Version *Version `protobuf:"bytes,2,opt,name=version" json:"version,omitempty"`
+}
+
+func (m *CreateVersionRequest) Reset() { *m = CreateVersionRequest{} }
+func (m *CreateVersionRequest) String() string { return proto.CompactTextString(m) }
+func (*CreateVersionRequest) ProtoMessage() {}
+func (*CreateVersionRequest) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{8} }
+
+func (m *CreateVersionRequest) GetParent() string {
+ if m != nil {
+ return m.Parent
+ }
+ return ""
+}
+
+func (m *CreateVersionRequest) GetVersion() *Version {
+ if m != nil {
+ return m.Version
+ }
+ return nil
+}
+
+// Request message for the ListVersions method.
+type ListVersionsRequest struct {
+ // Required. The name of the model for which to list the version.
+ //
+ // Authorization: requires `Viewer` role on the parent project.
+ Parent string `protobuf:"bytes,1,opt,name=parent" json:"parent,omitempty"`
+ // Optional. A page token to request the next page of results.
+ //
+ // You get the token from the `next_page_token` field of the response from
+ // the previous call.
+ PageToken string `protobuf:"bytes,4,opt,name=page_token,json=pageToken" json:"page_token,omitempty"`
+ // Optional. The number of versions to retrieve per "page" of results. If
+ // there are more remaining results than this number, the response message
+ // will contain a valid value in the `next_page_token` field.
+ //
+ // The default value is 20, and the maximum page size is 100.
+ PageSize int32 `protobuf:"varint,5,opt,name=page_size,json=pageSize" json:"page_size,omitempty"`
+}
+
+func (m *ListVersionsRequest) Reset() { *m = ListVersionsRequest{} }
+func (m *ListVersionsRequest) String() string { return proto.CompactTextString(m) }
+func (*ListVersionsRequest) ProtoMessage() {}
+func (*ListVersionsRequest) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{9} }
+
+func (m *ListVersionsRequest) GetParent() string {
+ if m != nil {
+ return m.Parent
+ }
+ return ""
+}
+
+func (m *ListVersionsRequest) GetPageToken() string {
+ if m != nil {
+ return m.PageToken
+ }
+ return ""
+}
+
+func (m *ListVersionsRequest) GetPageSize() int32 {
+ if m != nil {
+ return m.PageSize
+ }
+ return 0
+}
+
+// Response message for the ListVersions method.
+type ListVersionsResponse struct {
+ // The list of versions.
+ Versions []*Version `protobuf:"bytes,1,rep,name=versions" json:"versions,omitempty"`
+ // Optional. Pass this token as the `page_token` field of the request for a
+ // subsequent call.
+ NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken" json:"next_page_token,omitempty"`
+}
+
+func (m *ListVersionsResponse) Reset() { *m = ListVersionsResponse{} }
+func (m *ListVersionsResponse) String() string { return proto.CompactTextString(m) }
+func (*ListVersionsResponse) ProtoMessage() {}
+func (*ListVersionsResponse) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{10} }
+
+func (m *ListVersionsResponse) GetVersions() []*Version {
+ if m != nil {
+ return m.Versions
+ }
+ return nil
+}
+
+func (m *ListVersionsResponse) GetNextPageToken() string {
+ if m != nil {
+ return m.NextPageToken
+ }
+ return ""
+}
+
+// Request message for the GetVersion method.
+type GetVersionRequest struct {
+ // Required. The name of the version.
+ //
+ // Authorization: requires `Viewer` role on the parent project.
+ Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
+}
+
+func (m *GetVersionRequest) Reset() { *m = GetVersionRequest{} }
+func (m *GetVersionRequest) String() string { return proto.CompactTextString(m) }
+func (*GetVersionRequest) ProtoMessage() {}
+func (*GetVersionRequest) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{11} }
+
+func (m *GetVersionRequest) GetName() string {
+ if m != nil {
+ return m.Name
+ }
+ return ""
+}
+
+// Request message for the DeleteVerionRequest method.
+type DeleteVersionRequest struct {
+ // Required. The name of the version. You can get the names of all the
+ // versions of a model by calling
+ // [projects.models.versions.list](/ml/reference/rest/v1beta1/projects.models.versions/list).
+ //
+ // Authorization: requires `Editor` role on the parent project.
+ Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
+}
+
+func (m *DeleteVersionRequest) Reset() { *m = DeleteVersionRequest{} }
+func (m *DeleteVersionRequest) String() string { return proto.CompactTextString(m) }
+func (*DeleteVersionRequest) ProtoMessage() {}
+func (*DeleteVersionRequest) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{12} }
+
+func (m *DeleteVersionRequest) GetName() string {
+ if m != nil {
+ return m.Name
+ }
+ return ""
+}
+
+// Request message for the SetDefaultVersion request.
+type SetDefaultVersionRequest struct {
+ // Required. The name of the version to make the default for the model. You
+ // can get the names of all the versions of a model by calling
+ // [projects.models.versions.list](/ml/reference/rest/v1beta1/projects.models.versions/list).
+ //
+ // Authorization: requires `Editor` role on the parent project.
+ Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
+}
+
+func (m *SetDefaultVersionRequest) Reset() { *m = SetDefaultVersionRequest{} }
+func (m *SetDefaultVersionRequest) String() string { return proto.CompactTextString(m) }
+func (*SetDefaultVersionRequest) ProtoMessage() {}
+func (*SetDefaultVersionRequest) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{13} }
+
+func (m *SetDefaultVersionRequest) GetName() string {
+ if m != nil {
+ return m.Name
+ }
+ return ""
+}
+
+func init() {
+ proto.RegisterType((*Model)(nil), "google.cloud.ml.v1beta1.Model")
+ proto.RegisterType((*Version)(nil), "google.cloud.ml.v1beta1.Version")
+ proto.RegisterType((*ManualScaling)(nil), "google.cloud.ml.v1beta1.ManualScaling")
+ proto.RegisterType((*CreateModelRequest)(nil), "google.cloud.ml.v1beta1.CreateModelRequest")
+ proto.RegisterType((*ListModelsRequest)(nil), "google.cloud.ml.v1beta1.ListModelsRequest")
+ proto.RegisterType((*ListModelsResponse)(nil), "google.cloud.ml.v1beta1.ListModelsResponse")
+ proto.RegisterType((*GetModelRequest)(nil), "google.cloud.ml.v1beta1.GetModelRequest")
+ proto.RegisterType((*DeleteModelRequest)(nil), "google.cloud.ml.v1beta1.DeleteModelRequest")
+ proto.RegisterType((*CreateVersionRequest)(nil), "google.cloud.ml.v1beta1.CreateVersionRequest")
+ proto.RegisterType((*ListVersionsRequest)(nil), "google.cloud.ml.v1beta1.ListVersionsRequest")
+ proto.RegisterType((*ListVersionsResponse)(nil), "google.cloud.ml.v1beta1.ListVersionsResponse")
+ proto.RegisterType((*GetVersionRequest)(nil), "google.cloud.ml.v1beta1.GetVersionRequest")
+ proto.RegisterType((*DeleteVersionRequest)(nil), "google.cloud.ml.v1beta1.DeleteVersionRequest")
+ proto.RegisterType((*SetDefaultVersionRequest)(nil), "google.cloud.ml.v1beta1.SetDefaultVersionRequest")
+}
+
+// Reference imports to suppress errors if they are not otherwise used.
+var _ context.Context
+var _ grpc.ClientConn
+
+// This is a compile-time assertion to ensure that this generated file
+// is compatible with the grpc package it is being compiled against.
+const _ = grpc.SupportPackageIsVersion4
+
+// Client API for ModelService service
+
+type ModelServiceClient interface {
+ // Creates a model which will later contain one or more versions.
+ //
+ // You must add at least one version before you can request predictions from
+ // the model. Add versions by calling
+ // [projects.models.versions.create](/ml/reference/rest/v1beta1/projects.models.versions/create).
+ CreateModel(ctx context.Context, in *CreateModelRequest, opts ...grpc.CallOption) (*Model, error)
+ // Lists the models in a project.
+ //
+ // Each project can contain multiple models, and each model can have multiple
+ // versions.
+ ListModels(ctx context.Context, in *ListModelsRequest, opts ...grpc.CallOption) (*ListModelsResponse, error)
+ // Gets information about a model, including its name, the description (if
+ // set), and the default version (if at least one version of the model has
+ // been deployed).
+ GetModel(ctx context.Context, in *GetModelRequest, opts ...grpc.CallOption) (*Model, error)
+ // Deletes a model.
+ //
+ // You can only delete a model if there are no versions in it. You can delete
+ // versions by calling
+ // [projects.models.versions.delete](/ml/reference/rest/v1beta1/projects.models.versions/delete).
+ DeleteModel(ctx context.Context, in *DeleteModelRequest, opts ...grpc.CallOption) (*google_longrunning.Operation, error)
+ // Creates a new version of a model from a trained TensorFlow model.
+ //
+ // If the version created in the cloud by this call is the first deployed
+ // version of the specified model, it will be made the default version of the
+ // model. When you add a version to a model that already has one or more
+ // versions, the default version does not automatically change. If you want a
+ // new version to be the default, you must call
+ // [projects.models.versions.setDefault](/ml/reference/rest/v1beta1/projects.models.versions/setDefault).
+ CreateVersion(ctx context.Context, in *CreateVersionRequest, opts ...grpc.CallOption) (*google_longrunning.Operation, error)
+ // Gets basic information about all the versions of a model.
+ //
+ // If you expect that a model has a lot of versions, or if you need to handle
+ // only a limited number of results at a time, you can request that the list
+ // be retrieved in batches (called pages):
+ ListVersions(ctx context.Context, in *ListVersionsRequest, opts ...grpc.CallOption) (*ListVersionsResponse, error)
+ // Gets information about a model version.
+ //
+ // Models can have multiple versions. You can call
+ // [projects.models.versions.list](/ml/reference/rest/v1beta1/projects.models.versions/list)
+ // to get the same information that this method returns for all of the
+ // versions of a model.
+ GetVersion(ctx context.Context, in *GetVersionRequest, opts ...grpc.CallOption) (*Version, error)
+ // Deletes a model version.
+ //
+ // Each model can have multiple versions deployed and in use at any given
+ // time. Use this method to remove a single version.
+ //
+ // Note: You cannot delete the version that is set as the default version
+ // of the model unless it is the only remaining version.
+ DeleteVersion(ctx context.Context, in *DeleteVersionRequest, opts ...grpc.CallOption) (*google_longrunning.Operation, error)
+ // Designates a version to be the default for the model.
+ //
+ // The default version is used for prediction requests made against the model
+ // that don't specify a version.
+ //
+ // The first version to be created for a model is automatically set as the
+ // default. You must make any subsequent changes to the default version
+ // setting manually using this method.
+ SetDefaultVersion(ctx context.Context, in *SetDefaultVersionRequest, opts ...grpc.CallOption) (*Version, error)
+}
+
+type modelServiceClient struct {
+ cc *grpc.ClientConn
+}
+
+func NewModelServiceClient(cc *grpc.ClientConn) ModelServiceClient {
+ return &modelServiceClient{cc}
+}
+
+func (c *modelServiceClient) CreateModel(ctx context.Context, in *CreateModelRequest, opts ...grpc.CallOption) (*Model, error) {
+ out := new(Model)
+ err := grpc.Invoke(ctx, "/google.cloud.ml.v1beta1.ModelService/CreateModel", in, out, c.cc, opts...)
+ if err != nil {
+ return nil, err
+ }
+ return out, nil
+}
+
+func (c *modelServiceClient) ListModels(ctx context.Context, in *ListModelsRequest, opts ...grpc.CallOption) (*ListModelsResponse, error) {
+ out := new(ListModelsResponse)
+ err := grpc.Invoke(ctx, "/google.cloud.ml.v1beta1.ModelService/ListModels", in, out, c.cc, opts...)
+ if err != nil {
+ return nil, err
+ }
+ return out, nil
+}
+
+func (c *modelServiceClient) GetModel(ctx context.Context, in *GetModelRequest, opts ...grpc.CallOption) (*Model, error) {
+ out := new(Model)
+ err := grpc.Invoke(ctx, "/google.cloud.ml.v1beta1.ModelService/GetModel", in, out, c.cc, opts...)
+ if err != nil {
+ return nil, err
+ }
+ return out, nil
+}
+
+func (c *modelServiceClient) DeleteModel(ctx context.Context, in *DeleteModelRequest, opts ...grpc.CallOption) (*google_longrunning.Operation, error) {
+ out := new(google_longrunning.Operation)
+ err := grpc.Invoke(ctx, "/google.cloud.ml.v1beta1.ModelService/DeleteModel", in, out, c.cc, opts...)
+ if err != nil {
+ return nil, err
+ }
+ return out, nil
+}
+
+func (c *modelServiceClient) CreateVersion(ctx context.Context, in *CreateVersionRequest, opts ...grpc.CallOption) (*google_longrunning.Operation, error) {
+ out := new(google_longrunning.Operation)
+ err := grpc.Invoke(ctx, "/google.cloud.ml.v1beta1.ModelService/CreateVersion", in, out, c.cc, opts...)
+ if err != nil {
+ return nil, err
+ }
+ return out, nil
+}
+
+func (c *modelServiceClient) ListVersions(ctx context.Context, in *ListVersionsRequest, opts ...grpc.CallOption) (*ListVersionsResponse, error) {
+ out := new(ListVersionsResponse)
+ err := grpc.Invoke(ctx, "/google.cloud.ml.v1beta1.ModelService/ListVersions", in, out, c.cc, opts...)
+ if err != nil {
+ return nil, err
+ }
+ return out, nil
+}
+
+func (c *modelServiceClient) GetVersion(ctx context.Context, in *GetVersionRequest, opts ...grpc.CallOption) (*Version, error) {
+ out := new(Version)
+ err := grpc.Invoke(ctx, "/google.cloud.ml.v1beta1.ModelService/GetVersion", in, out, c.cc, opts...)
+ if err != nil {
+ return nil, err
+ }
+ return out, nil
+}
+
+func (c *modelServiceClient) DeleteVersion(ctx context.Context, in *DeleteVersionRequest, opts ...grpc.CallOption) (*google_longrunning.Operation, error) {
+ out := new(google_longrunning.Operation)
+ err := grpc.Invoke(ctx, "/google.cloud.ml.v1beta1.ModelService/DeleteVersion", in, out, c.cc, opts...)
+ if err != nil {
+ return nil, err
+ }
+ return out, nil
+}
+
+func (c *modelServiceClient) SetDefaultVersion(ctx context.Context, in *SetDefaultVersionRequest, opts ...grpc.CallOption) (*Version, error) {
+ out := new(Version)
+ err := grpc.Invoke(ctx, "/google.cloud.ml.v1beta1.ModelService/SetDefaultVersion", in, out, c.cc, opts...)
+ if err != nil {
+ return nil, err
+ }
+ return out, nil
+}
+
+// Server API for ModelService service
+
+type ModelServiceServer interface {
+ // Creates a model which will later contain one or more versions.
+ //
+ // You must add at least one version before you can request predictions from
+ // the model. Add versions by calling
+ // [projects.models.versions.create](/ml/reference/rest/v1beta1/projects.models.versions/create).
+ CreateModel(context.Context, *CreateModelRequest) (*Model, error)
+ // Lists the models in a project.
+ //
+ // Each project can contain multiple models, and each model can have multiple
+ // versions.
+ ListModels(context.Context, *ListModelsRequest) (*ListModelsResponse, error)
+ // Gets information about a model, including its name, the description (if
+ // set), and the default version (if at least one version of the model has
+ // been deployed).
+ GetModel(context.Context, *GetModelRequest) (*Model, error)
+ // Deletes a model.
+ //
+ // You can only delete a model if there are no versions in it. You can delete
+ // versions by calling
+ // [projects.models.versions.delete](/ml/reference/rest/v1beta1/projects.models.versions/delete).
+ DeleteModel(context.Context, *DeleteModelRequest) (*google_longrunning.Operation, error)
+ // Creates a new version of a model from a trained TensorFlow model.
+ //
+ // If the version created in the cloud by this call is the first deployed
+ // version of the specified model, it will be made the default version of the
+ // model. When you add a version to a model that already has one or more
+ // versions, the default version does not automatically change. If you want a
+ // new version to be the default, you must call
+ // [projects.models.versions.setDefault](/ml/reference/rest/v1beta1/projects.models.versions/setDefault).
+ CreateVersion(context.Context, *CreateVersionRequest) (*google_longrunning.Operation, error)
+ // Gets basic information about all the versions of a model.
+ //
+ // If you expect that a model has a lot of versions, or if you need to handle
+ // only a limited number of results at a time, you can request that the list
+ // be retrieved in batches (called pages):
+ ListVersions(context.Context, *ListVersionsRequest) (*ListVersionsResponse, error)
+ // Gets information about a model version.
+ //
+ // Models can have multiple versions. You can call
+ // [projects.models.versions.list](/ml/reference/rest/v1beta1/projects.models.versions/list)
+ // to get the same information that this method returns for all of the
+ // versions of a model.
+ GetVersion(context.Context, *GetVersionRequest) (*Version, error)
+ // Deletes a model version.
+ //
+ // Each model can have multiple versions deployed and in use at any given
+ // time. Use this method to remove a single version.
+ //
+ // Note: You cannot delete the version that is set as the default version
+ // of the model unless it is the only remaining version.
+ DeleteVersion(context.Context, *DeleteVersionRequest) (*google_longrunning.Operation, error)
+ // Designates a version to be the default for the model.
+ //
+ // The default version is used for prediction requests made against the model
+ // that don't specify a version.
+ //
+ // The first version to be created for a model is automatically set as the
+ // default. You must make any subsequent changes to the default version
+ // setting manually using this method.
+ SetDefaultVersion(context.Context, *SetDefaultVersionRequest) (*Version, error)
+}
+
+func RegisterModelServiceServer(s *grpc.Server, srv ModelServiceServer) {
+ s.RegisterService(&_ModelService_serviceDesc, srv)
+}
+
+func _ModelService_CreateModel_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+ in := new(CreateModelRequest)
+ if err := dec(in); err != nil {
+ return nil, err
+ }
+ if interceptor == nil {
+ return srv.(ModelServiceServer).CreateModel(ctx, in)
+ }
+ info := &grpc.UnaryServerInfo{
+ Server: srv,
+ FullMethod: "/google.cloud.ml.v1beta1.ModelService/CreateModel",
+ }
+ handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+ return srv.(ModelServiceServer).CreateModel(ctx, req.(*CreateModelRequest))
+ }
+ return interceptor(ctx, in, info, handler)
+}
+
+func _ModelService_ListModels_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+ in := new(ListModelsRequest)
+ if err := dec(in); err != nil {
+ return nil, err
+ }
+ if interceptor == nil {
+ return srv.(ModelServiceServer).ListModels(ctx, in)
+ }
+ info := &grpc.UnaryServerInfo{
+ Server: srv,
+ FullMethod: "/google.cloud.ml.v1beta1.ModelService/ListModels",
+ }
+ handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+ return srv.(ModelServiceServer).ListModels(ctx, req.(*ListModelsRequest))
+ }
+ return interceptor(ctx, in, info, handler)
+}
+
+func _ModelService_GetModel_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+ in := new(GetModelRequest)
+ if err := dec(in); err != nil {
+ return nil, err
+ }
+ if interceptor == nil {
+ return srv.(ModelServiceServer).GetModel(ctx, in)
+ }
+ info := &grpc.UnaryServerInfo{
+ Server: srv,
+ FullMethod: "/google.cloud.ml.v1beta1.ModelService/GetModel",
+ }
+ handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+ return srv.(ModelServiceServer).GetModel(ctx, req.(*GetModelRequest))
+ }
+ return interceptor(ctx, in, info, handler)
+}
+
+func _ModelService_DeleteModel_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+ in := new(DeleteModelRequest)
+ if err := dec(in); err != nil {
+ return nil, err
+ }
+ if interceptor == nil {
+ return srv.(ModelServiceServer).DeleteModel(ctx, in)
+ }
+ info := &grpc.UnaryServerInfo{
+ Server: srv,
+ FullMethod: "/google.cloud.ml.v1beta1.ModelService/DeleteModel",
+ }
+ handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+ return srv.(ModelServiceServer).DeleteModel(ctx, req.(*DeleteModelRequest))
+ }
+ return interceptor(ctx, in, info, handler)
+}
+
+func _ModelService_CreateVersion_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+ in := new(CreateVersionRequest)
+ if err := dec(in); err != nil {
+ return nil, err
+ }
+ if interceptor == nil {
+ return srv.(ModelServiceServer).CreateVersion(ctx, in)
+ }
+ info := &grpc.UnaryServerInfo{
+ Server: srv,
+ FullMethod: "/google.cloud.ml.v1beta1.ModelService/CreateVersion",
+ }
+ handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+ return srv.(ModelServiceServer).CreateVersion(ctx, req.(*CreateVersionRequest))
+ }
+ return interceptor(ctx, in, info, handler)
+}
+
+func _ModelService_ListVersions_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+ in := new(ListVersionsRequest)
+ if err := dec(in); err != nil {
+ return nil, err
+ }
+ if interceptor == nil {
+ return srv.(ModelServiceServer).ListVersions(ctx, in)
+ }
+ info := &grpc.UnaryServerInfo{
+ Server: srv,
+ FullMethod: "/google.cloud.ml.v1beta1.ModelService/ListVersions",
+ }
+ handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+ return srv.(ModelServiceServer).ListVersions(ctx, req.(*ListVersionsRequest))
+ }
+ return interceptor(ctx, in, info, handler)
+}
+
+func _ModelService_GetVersion_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+ in := new(GetVersionRequest)
+ if err := dec(in); err != nil {
+ return nil, err
+ }
+ if interceptor == nil {
+ return srv.(ModelServiceServer).GetVersion(ctx, in)
+ }
+ info := &grpc.UnaryServerInfo{
+ Server: srv,
+ FullMethod: "/google.cloud.ml.v1beta1.ModelService/GetVersion",
+ }
+ handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+ return srv.(ModelServiceServer).GetVersion(ctx, req.(*GetVersionRequest))
+ }
+ return interceptor(ctx, in, info, handler)
+}
+
+func _ModelService_DeleteVersion_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+ in := new(DeleteVersionRequest)
+ if err := dec(in); err != nil {
+ return nil, err
+ }
+ if interceptor == nil {
+ return srv.(ModelServiceServer).DeleteVersion(ctx, in)
+ }
+ info := &grpc.UnaryServerInfo{
+ Server: srv,
+ FullMethod: "/google.cloud.ml.v1beta1.ModelService/DeleteVersion",
+ }
+ handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+ return srv.(ModelServiceServer).DeleteVersion(ctx, req.(*DeleteVersionRequest))
+ }
+ return interceptor(ctx, in, info, handler)
+}
+
+func _ModelService_SetDefaultVersion_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+ in := new(SetDefaultVersionRequest)
+ if err := dec(in); err != nil {
+ return nil, err
+ }
+ if interceptor == nil {
+ return srv.(ModelServiceServer).SetDefaultVersion(ctx, in)
+ }
+ info := &grpc.UnaryServerInfo{
+ Server: srv,
+ FullMethod: "/google.cloud.ml.v1beta1.ModelService/SetDefaultVersion",
+ }
+ handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+ return srv.(ModelServiceServer).SetDefaultVersion(ctx, req.(*SetDefaultVersionRequest))
+ }
+ return interceptor(ctx, in, info, handler)
+}
+
+var _ModelService_serviceDesc = grpc.ServiceDesc{
+ ServiceName: "google.cloud.ml.v1beta1.ModelService",
+ HandlerType: (*ModelServiceServer)(nil),
+ Methods: []grpc.MethodDesc{
+ {
+ MethodName: "CreateModel",
+ Handler: _ModelService_CreateModel_Handler,
+ },
+ {
+ MethodName: "ListModels",
+ Handler: _ModelService_ListModels_Handler,
+ },
+ {
+ MethodName: "GetModel",
+ Handler: _ModelService_GetModel_Handler,
+ },
+ {
+ MethodName: "DeleteModel",
+ Handler: _ModelService_DeleteModel_Handler,
+ },
+ {
+ MethodName: "CreateVersion",
+ Handler: _ModelService_CreateVersion_Handler,
+ },
+ {
+ MethodName: "ListVersions",
+ Handler: _ModelService_ListVersions_Handler,
+ },
+ {
+ MethodName: "GetVersion",
+ Handler: _ModelService_GetVersion_Handler,
+ },
+ {
+ MethodName: "DeleteVersion",
+ Handler: _ModelService_DeleteVersion_Handler,
+ },
+ {
+ MethodName: "SetDefaultVersion",
+ Handler: _ModelService_SetDefaultVersion_Handler,
+ },
+ },
+ Streams: []grpc.StreamDesc{},
+ Metadata: "google/cloud/ml/v1beta1/model_service.proto",
+}
+
+func init() { proto.RegisterFile("google/cloud/ml/v1beta1/model_service.proto", fileDescriptor1) }
+
+var fileDescriptor1 = []byte{
+ // 1013 bytes of a gzipped FileDescriptorProto
+ 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x57, 0xcf, 0x6f, 0x1b, 0x45,
+ 0x14, 0xd6, 0x26, 0x71, 0x62, 0x3f, 0xd7, 0x89, 0x32, 0x04, 0x6a, 0x0c, 0xa1, 0xd6, 0x56, 0x69,
+ 0x2d, 0xa7, 0xdd, 0x25, 0x06, 0x55, 0x8a, 0x0b, 0x45, 0x2a, 0x91, 0x2a, 0xa4, 0x46, 0x44, 0x9b,
+ 0x96, 0x03, 0x97, 0xd5, 0xc6, 0x9e, 0x2e, 0x53, 0x76, 0x67, 0xb6, 0x3b, 0xb3, 0x11, 0x14, 0x7a,
+ 0x80, 0x03, 0x47, 0x0e, 0x20, 0xae, 0x5c, 0xb8, 0xf3, 0xcf, 0x70, 0xe7, 0x84, 0xf8, 0x23, 0x38,
+ 0xa1, 0xf9, 0xb1, 0xce, 0x3a, 0xfe, 0xb1, 0x1b, 0x24, 0x6e, 0x9e, 0x37, 0xdf, 0x9b, 0xf7, 0xcd,
+ 0xfb, 0xde, 0x7b, 0x3b, 0x86, 0xfd, 0x90, 0xb1, 0x30, 0xc2, 0xee, 0x28, 0x62, 0xd9, 0xd8, 0x8d,
+ 0x23, 0xf7, 0xfc, 0xe0, 0x0c, 0x8b, 0xe0, 0xc0, 0x8d, 0xd9, 0x18, 0x47, 0x3e, 0xc7, 0xe9, 0x39,
+ 0x19, 0x61, 0x27, 0x49, 0x99, 0x60, 0xe8, 0xba, 0x06, 0x3b, 0x0a, 0xec, 0xc4, 0x91, 0x63, 0xc0,
+ 0x9d, 0xb7, 0xcd, 0x29, 0x41, 0x42, 0xdc, 0x80, 0x52, 0x26, 0x02, 0x41, 0x18, 0xe5, 0xda, 0xad,
+ 0xf3, 0x7a, 0x71, 0x37, 0x13, 0x5f, 0x18, 0xf3, 0x4d, 0x63, 0x8e, 0x18, 0x0d, 0xd3, 0x8c, 0x52,
+ 0x42, 0x43, 0x97, 0x25, 0x38, 0x9d, 0xf2, 0xbd, 0x61, 0x40, 0x6a, 0x75, 0x96, 0x3d, 0x73, 0x05,
+ 0x89, 0x31, 0x17, 0x41, 0x9c, 0x68, 0x80, 0xfd, 0xa7, 0x05, 0xb5, 0x63, 0xc9, 0x15, 0x21, 0x58,
+ 0xa3, 0x41, 0x8c, 0xdb, 0x56, 0xd7, 0xea, 0x35, 0x3c, 0xf5, 0x1b, 0x75, 0xa1, 0x39, 0xc6, 0x7c,
+ 0x94, 0x92, 0x44, 0x1e, 0xda, 0x5e, 0x51, 0x5b, 0x45, 0x13, 0xfa, 0x04, 0xb6, 0xc6, 0xf8, 0x59,
+ 0x90, 0x45, 0xc2, 0x3f, 0xc7, 0x29, 0x97, 0xa8, 0xd5, 0xae, 0xd5, 0x6b, 0x0e, 0xba, 0xce, 0x82,
+ 0xdb, 0x3a, 0x9f, 0x69, 0x9c, 0xb7, 0x69, 0x1c, 0xcd, 0x1a, 0xb5, 0x61, 0x23, 0xc5, 0xa1, 0x24,
+ 0xdf, 0x5e, 0xeb, 0xae, 0xf6, 0x1a, 0x5e, 0xbe, 0x44, 0x43, 0x78, 0x93, 0xd1, 0x88, 0x50, 0xec,
+ 0x27, 0x29, 0x1e, 0x93, 0x91, 0x8c, 0xec, 0x47, 0x2c, 0x0c, 0x09, 0x0d, 0xdb, 0xb5, 0xae, 0xd5,
+ 0xab, 0x7b, 0xd7, 0x35, 0xe0, 0x64, 0xb2, 0xff, 0x58, 0x6f, 0xdb, 0xff, 0xac, 0xc0, 0x46, 0x1e,
+ 0xe1, 0xbf, 0x5d, 0x71, 0x17, 0x80, 0x70, 0xdf, 0x90, 0x55, 0xb7, 0xab, 0x7b, 0x0d, 0xc2, 0x8f,
+ 0xb4, 0x01, 0xed, 0xc1, 0xe6, 0x18, 0x27, 0x11, 0xfb, 0x3a, 0xc6, 0x54, 0xf8, 0x59, 0x4a, 0xda,
+ 0x6b, 0xea, 0x8c, 0xd6, 0x85, 0xf5, 0x69, 0x4a, 0xd0, 0x7d, 0x68, 0x8e, 0x52, 0x1c, 0x08, 0xec,
+ 0x4b, 0x09, 0x14, 0xeb, 0xe6, 0xa0, 0x93, 0x27, 0x29, 0xd7, 0xc7, 0x79, 0x92, 0xeb, 0xe3, 0x81,
+ 0x86, 0x4b, 0x03, 0x7a, 0x00, 0xad, 0x28, 0xe0, 0xc2, 0xcf, 0xb8, 0x71, 0x5f, 0x2f, 0x75, 0x6f,
+ 0x4a, 0x87, 0xa7, 0x5c, 0xfb, 0xdf, 0x86, 0xad, 0x34, 0xa3, 0xd2, 0x73, 0xa2, 0x52, 0x5d, 0x91,
+ 0xdc, 0x34, 0xe6, 0x3c, 0x43, 0xc7, 0xb0, 0x19, 0x07, 0x34, 0x0b, 0x22, 0x9f, 0x8f, 0x82, 0x48,
+ 0xa6, 0xb7, 0xa1, 0x22, 0xdd, 0x5a, 0xa8, 0xe6, 0xb1, 0x82, 0x9f, 0x6a, 0xb4, 0xd7, 0x8a, 0x8b,
+ 0x4b, 0x7b, 0x0f, 0x5a, 0x53, 0xfb, 0x68, 0x07, 0x6a, 0x94, 0x8d, 0x31, 0x57, 0x12, 0xd4, 0x3c,
+ 0xbd, 0xb0, 0xcf, 0x00, 0x7d, 0xac, 0x2e, 0xab, 0x2a, 0xd1, 0xc3, 0x2f, 0x32, 0xcc, 0x05, 0x7a,
+ 0x03, 0xd6, 0x93, 0x20, 0xc5, 0x54, 0x18, 0xbd, 0xcc, 0x0a, 0xbd, 0x0f, 0x35, 0xd5, 0x5d, 0x4a,
+ 0xab, 0xe6, 0xe0, 0x9d, 0xc5, 0xd4, 0xd4, 0x69, 0x1a, 0x6c, 0x87, 0xb0, 0xfd, 0x98, 0x70, 0xa1,
+ 0x6c, 0xbc, 0x2c, 0xc4, 0x2e, 0x40, 0x12, 0x84, 0xd8, 0x17, 0xec, 0x4b, 0x4c, 0x8d, 0x9e, 0x0d,
+ 0x69, 0x79, 0x22, 0x0d, 0xe8, 0x2d, 0x50, 0x0b, 0x9f, 0x93, 0x97, 0x5a, 0xc9, 0x9a, 0x57, 0x97,
+ 0x86, 0x53, 0xf2, 0x12, 0xdb, 0x02, 0x50, 0x31, 0x10, 0x4f, 0x18, 0xe5, 0x18, 0xdd, 0x83, 0x75,
+ 0xc5, 0x43, 0xde, 0x7c, 0xb5, 0x02, 0x6b, 0x83, 0x46, 0xb7, 0x60, 0x8b, 0xe2, 0xaf, 0x84, 0x5f,
+ 0xa0, 0xa3, 0x4b, 0xb4, 0x25, 0xcd, 0x27, 0x39, 0x25, 0x7b, 0x0f, 0xb6, 0x1e, 0x61, 0x31, 0x95,
+ 0xbf, 0x39, 0xd5, 0x6e, 0xf7, 0x00, 0x1d, 0xe1, 0x08, 0x5f, 0xca, 0xf4, 0x3c, 0xe4, 0x73, 0xd8,
+ 0xd1, 0x9a, 0xe4, 0xed, 0x5a, 0x92, 0xb2, 0x21, 0x6c, 0xe4, 0xa5, 0xb5, 0x52, 0x71, 0x00, 0xe4,
+ 0x0e, 0x36, 0x81, 0xd7, 0x64, 0xca, 0x8c, 0xfd, 0x7f, 0x55, 0xe7, 0x5b, 0xd8, 0x99, 0x0e, 0x65,
+ 0xf4, 0xf9, 0x00, 0xea, 0x86, 0x4d, 0xae, 0x50, 0x39, 0xff, 0x89, 0x47, 0x65, 0x95, 0x6e, 0xc3,
+ 0xf6, 0x23, 0x2c, 0x2e, 0x65, 0x74, 0x5e, 0xf6, 0xfb, 0xb0, 0xa3, 0x75, 0xaa, 0x80, 0x75, 0xa0,
+ 0x7d, 0x8a, 0xc5, 0xd1, 0xd4, 0x30, 0x5d, 0x82, 0x1f, 0xfc, 0x0d, 0x70, 0x4d, 0xc9, 0x7f, 0xaa,
+ 0xbf, 0x4e, 0xe8, 0x47, 0x0b, 0x9a, 0x85, 0xfe, 0x43, 0xfb, 0x0b, 0x6f, 0x3e, 0xdb, 0xa5, 0x9d,
+ 0x92, 0x42, 0xb6, 0x07, 0xdf, 0xff, 0xf1, 0xd7, 0xcf, 0x2b, 0x77, 0xec, 0x9b, 0x93, 0x4f, 0xe3,
+ 0x37, 0x5a, 0xc6, 0x0f, 0x93, 0x94, 0x3d, 0xc7, 0x23, 0xc1, 0xdd, 0xfe, 0x2b, 0xfd, 0xb9, 0xe4,
+ 0x43, 0xdd, 0xab, 0xe8, 0x27, 0x0b, 0xe0, 0xa2, 0x87, 0x50, 0x7f, 0x61, 0x88, 0x99, 0x8e, 0xee,
+ 0xec, 0x57, 0xc2, 0x6a, 0xd1, 0xed, 0x7d, 0xc5, 0x6d, 0x0f, 0x55, 0xe1, 0x86, 0xbe, 0xb3, 0xa0,
+ 0x9e, 0xb7, 0x18, 0xea, 0x2d, 0x0c, 0x73, 0xa9, 0x0b, 0x4b, 0xf3, 0x33, 0x87, 0x83, 0x54, 0xa9,
+ 0xc0, 0xc0, 0x10, 0x70, 0xfb, 0xaf, 0xd0, 0x0f, 0x16, 0x34, 0x0b, 0xfd, 0xbb, 0x44, 0xa9, 0xd9,
+ 0x2e, 0xef, 0xec, 0xe6, 0xe0, 0xc2, 0x8b, 0xc1, 0xf9, 0x34, 0x7f, 0x31, 0xe4, 0x44, 0xfa, 0x95,
+ 0x88, 0xfc, 0x6a, 0x41, 0x6b, 0x6a, 0x3c, 0xa0, 0xbb, 0x25, 0x45, 0x33, 0x5d, 0x98, 0x65, 0x64,
+ 0x3e, 0x52, 0x64, 0x0e, 0x6d, 0x67, 0x89, 0x32, 0x17, 0x74, 0xdc, 0xbc, 0x11, 0x87, 0xf9, 0x48,
+ 0x41, 0xbf, 0x59, 0x70, 0xad, 0xd8, 0xe8, 0xe8, 0xce, 0xd2, 0xc2, 0xb8, 0x34, 0x7a, 0x3a, 0x77,
+ 0x2b, 0xa2, 0x4d, 0x21, 0xdd, 0x53, 0x74, 0xdf, 0x45, 0x57, 0xa4, 0xab, 0x0a, 0xfd, 0x62, 0x20,
+ 0x2c, 0x29, 0xf4, 0x99, 0xa9, 0xd1, 0x29, 0x1d, 0x4f, 0xf3, 0x48, 0x2d, 0x12, 0x74, 0xc2, 0x48,
+ 0x6a, 0xfb, 0x8b, 0x05, 0xad, 0xa9, 0xe1, 0xb3, 0x44, 0xdb, 0x79, 0x43, 0xaa, 0x4c, 0x5b, 0xc3,
+ 0xab, 0x7f, 0x55, 0x5e, 0xbf, 0x5b, 0xb0, 0x3d, 0x33, 0xe8, 0xd0, 0xc1, 0x42, 0x6e, 0x8b, 0x86,
+ 0x62, 0x85, 0xd4, 0x1d, 0x29, 0x8a, 0x0f, 0xec, 0xc3, 0xab, 0x51, 0x1c, 0xf2, 0x49, 0xc8, 0xa1,
+ 0xd5, 0x7f, 0xf8, 0x02, 0x6e, 0x8c, 0x58, 0x3c, 0x13, 0x2c, 0x48, 0x48, 0x1e, 0xf0, 0xe1, 0x76,
+ 0x71, 0x10, 0x9f, 0xc8, 0x57, 0xdc, 0x89, 0xf5, 0xf9, 0xa1, 0xf1, 0x08, 0x59, 0x14, 0xd0, 0xd0,
+ 0x61, 0x69, 0xe8, 0x86, 0x98, 0xaa, 0x37, 0x9e, 0xab, 0xb7, 0x82, 0x84, 0xf0, 0x99, 0xff, 0x1c,
+ 0xf7, 0xe3, 0xe8, 0x6c, 0x5d, 0xa1, 0xde, 0xfb, 0x37, 0x00, 0x00, 0xff, 0xff, 0x04, 0x39, 0xff,
+ 0x08, 0x98, 0x0c, 0x00, 0x00,
+}