mirror of
https://github.com/fnproject/fn.git
synced 2022-10-28 21:29:17 +03:00
* add jaeger support, link hot container & req span * adds jaeger support now with FN_JAEGER_URL, there's a simple tutorial in the operating/metrics.md file now and it's pretty easy to get up and running. * links a hot request span to a hot container span. when we change this to sample at a lower ratio we'll need to finagle the hot container span to always sample or something, otherwise we'll hide that info. at least, since we're sampling at 100% for now if this is flipped on, can see freeze/unfreeze etc. if they hit. this is useful for debugging. note that zipkin's exporter does not follow the link at all, hence jaeger... and they're backed by the Cloud Empire now (CNCF) so we'll probably use it anyway. * vendor: add thrift for jaeger
1988 lines
68 KiB
Go
1988 lines
68 KiB
Go
// Package prediction provides access to the Prediction API.
|
|
//
|
|
// See https://developers.google.com/prediction/docs/developer-guide
|
|
//
|
|
// Usage example:
|
|
//
|
|
// import "google.golang.org/api/prediction/v1.5"
|
|
// ...
|
|
// predictionService, err := prediction.New(oauthHttpClient)
|
|
package prediction // import "google.golang.org/api/prediction/v1.5"
|
|
|
|
import (
|
|
"bytes"
|
|
"encoding/json"
|
|
"errors"
|
|
"fmt"
|
|
context "golang.org/x/net/context"
|
|
ctxhttp "golang.org/x/net/context/ctxhttp"
|
|
gensupport "google.golang.org/api/gensupport"
|
|
googleapi "google.golang.org/api/googleapi"
|
|
"io"
|
|
"net/http"
|
|
"net/url"
|
|
"strconv"
|
|
"strings"
|
|
)
|
|
|
|
// Always reference these packages, just in case the auto-generated code
|
|
// below doesn't.
|
|
var _ = bytes.NewBuffer
|
|
var _ = strconv.Itoa
|
|
var _ = fmt.Sprintf
|
|
var _ = json.NewDecoder
|
|
var _ = io.Copy
|
|
var _ = url.Parse
|
|
var _ = gensupport.MarshalJSON
|
|
var _ = googleapi.Version
|
|
var _ = errors.New
|
|
var _ = strings.Replace
|
|
var _ = context.Canceled
|
|
var _ = ctxhttp.Do
|
|
|
|
const apiId = "prediction:v1.5"
|
|
const apiName = "prediction"
|
|
const apiVersion = "v1.5"
|
|
const basePath = "https://www.googleapis.com/prediction/v1.5/"
|
|
|
|
// OAuth2 scopes used by this API.
|
|
const (
|
|
// Manage your data and permissions in Google Cloud Storage
|
|
DevstorageFullControlScope = "https://www.googleapis.com/auth/devstorage.full_control"
|
|
|
|
// View your data in Google Cloud Storage
|
|
DevstorageReadOnlyScope = "https://www.googleapis.com/auth/devstorage.read_only"
|
|
|
|
// Manage your data in Google Cloud Storage
|
|
DevstorageReadWriteScope = "https://www.googleapis.com/auth/devstorage.read_write"
|
|
|
|
// Manage your data in the Google Prediction API
|
|
PredictionScope = "https://www.googleapis.com/auth/prediction"
|
|
)
|
|
|
|
func New(client *http.Client) (*Service, error) {
|
|
if client == nil {
|
|
return nil, errors.New("client is nil")
|
|
}
|
|
s := &Service{client: client, BasePath: basePath}
|
|
s.Hostedmodels = NewHostedmodelsService(s)
|
|
s.Trainedmodels = NewTrainedmodelsService(s)
|
|
return s, nil
|
|
}
|
|
|
|
type Service struct {
|
|
client *http.Client
|
|
BasePath string // API endpoint base URL
|
|
UserAgent string // optional additional User-Agent fragment
|
|
|
|
Hostedmodels *HostedmodelsService
|
|
|
|
Trainedmodels *TrainedmodelsService
|
|
}
|
|
|
|
func (s *Service) userAgent() string {
|
|
if s.UserAgent == "" {
|
|
return googleapi.UserAgent
|
|
}
|
|
return googleapi.UserAgent + " " + s.UserAgent
|
|
}
|
|
|
|
func NewHostedmodelsService(s *Service) *HostedmodelsService {
|
|
rs := &HostedmodelsService{s: s}
|
|
return rs
|
|
}
|
|
|
|
type HostedmodelsService struct {
|
|
s *Service
|
|
}
|
|
|
|
func NewTrainedmodelsService(s *Service) *TrainedmodelsService {
|
|
rs := &TrainedmodelsService{s: s}
|
|
return rs
|
|
}
|
|
|
|
type TrainedmodelsService struct {
|
|
s *Service
|
|
}
|
|
|
|
type Analyze struct {
|
|
// DataDescription: Description of the data the model was trained on.
|
|
DataDescription *AnalyzeDataDescription `json:"dataDescription,omitempty"`
|
|
|
|
// Errors: List of errors with the data.
|
|
Errors []map[string]string `json:"errors,omitempty"`
|
|
|
|
// Id: The unique name for the predictive model.
|
|
Id string `json:"id,omitempty"`
|
|
|
|
// Kind: What kind of resource this is.
|
|
Kind string `json:"kind,omitempty"`
|
|
|
|
// ModelDescription: Description of the model.
|
|
ModelDescription *AnalyzeModelDescription `json:"modelDescription,omitempty"`
|
|
|
|
// SelfLink: A URL to re-request this resource.
|
|
SelfLink string `json:"selfLink,omitempty"`
|
|
|
|
// ServerResponse contains the HTTP response code and headers from the
|
|
// server.
|
|
googleapi.ServerResponse `json:"-"`
|
|
|
|
// ForceSendFields is a list of field names (e.g. "DataDescription") to
|
|
// unconditionally include in API requests. By default, fields with
|
|
// empty values are omitted from API requests. However, any non-pointer,
|
|
// non-interface field appearing in ForceSendFields will be sent to the
|
|
// server regardless of whether the field is empty or not. This may be
|
|
// used to include empty fields in Patch requests.
|
|
ForceSendFields []string `json:"-"`
|
|
|
|
// NullFields is a list of field names (e.g. "DataDescription") to
|
|
// include in API requests with the JSON null value. By default, fields
|
|
// with empty values are omitted from API requests. However, any field
|
|
// with an empty value appearing in NullFields will be sent to the
|
|
// server as null. It is an error if a field in this list has a
|
|
// non-empty value. This may be used to include null fields in Patch
|
|
// requests.
|
|
NullFields []string `json:"-"`
|
|
}
|
|
|
|
func (s *Analyze) MarshalJSON() ([]byte, error) {
|
|
type NoMethod Analyze
|
|
raw := NoMethod(*s)
|
|
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
|
|
}
|
|
|
|
// AnalyzeDataDescription: Description of the data the model was trained
|
|
// on.
|
|
type AnalyzeDataDescription struct {
|
|
// Features: Description of the input features in the data set.
|
|
Features []*AnalyzeDataDescriptionFeatures `json:"features,omitempty"`
|
|
|
|
// OutputFeature: Description of the output value or label.
|
|
OutputFeature *AnalyzeDataDescriptionOutputFeature `json:"outputFeature,omitempty"`
|
|
|
|
// ForceSendFields is a list of field names (e.g. "Features") to
|
|
// unconditionally include in API requests. By default, fields with
|
|
// empty values are omitted from API requests. However, any non-pointer,
|
|
// non-interface field appearing in ForceSendFields will be sent to the
|
|
// server regardless of whether the field is empty or not. This may be
|
|
// used to include empty fields in Patch requests.
|
|
ForceSendFields []string `json:"-"`
|
|
|
|
// NullFields is a list of field names (e.g. "Features") to include in
|
|
// API requests with the JSON null value. By default, fields with empty
|
|
// values are omitted from API requests. However, any field with an
|
|
// empty value appearing in NullFields will be sent to the server as
|
|
// null. It is an error if a field in this list has a non-empty value.
|
|
// This may be used to include null fields in Patch requests.
|
|
NullFields []string `json:"-"`
|
|
}
|
|
|
|
func (s *AnalyzeDataDescription) MarshalJSON() ([]byte, error) {
|
|
type NoMethod AnalyzeDataDescription
|
|
raw := NoMethod(*s)
|
|
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
|
|
}
|
|
|
|
type AnalyzeDataDescriptionFeatures struct {
|
|
// Categorical: Description of the categorical values of this feature.
|
|
Categorical *AnalyzeDataDescriptionFeaturesCategorical `json:"categorical,omitempty"`
|
|
|
|
// Index: The feature index.
|
|
Index int64 `json:"index,omitempty,string"`
|
|
|
|
// Numeric: Description of the numeric values of this feature.
|
|
Numeric *AnalyzeDataDescriptionFeaturesNumeric `json:"numeric,omitempty"`
|
|
|
|
// Text: Description of multiple-word text values of this feature.
|
|
Text *AnalyzeDataDescriptionFeaturesText `json:"text,omitempty"`
|
|
|
|
// ForceSendFields is a list of field names (e.g. "Categorical") to
|
|
// unconditionally include in API requests. By default, fields with
|
|
// empty values are omitted from API requests. However, any non-pointer,
|
|
// non-interface field appearing in ForceSendFields will be sent to the
|
|
// server regardless of whether the field is empty or not. This may be
|
|
// used to include empty fields in Patch requests.
|
|
ForceSendFields []string `json:"-"`
|
|
|
|
// NullFields is a list of field names (e.g. "Categorical") to include
|
|
// in API requests with the JSON null value. By default, fields with
|
|
// empty values are omitted from API requests. However, any field with
|
|
// an empty value appearing in NullFields will be sent to the server as
|
|
// null. It is an error if a field in this list has a non-empty value.
|
|
// This may be used to include null fields in Patch requests.
|
|
NullFields []string `json:"-"`
|
|
}
|
|
|
|
func (s *AnalyzeDataDescriptionFeatures) MarshalJSON() ([]byte, error) {
|
|
type NoMethod AnalyzeDataDescriptionFeatures
|
|
raw := NoMethod(*s)
|
|
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
|
|
}
|
|
|
|
// AnalyzeDataDescriptionFeaturesCategorical: Description of the
|
|
// categorical values of this feature.
|
|
type AnalyzeDataDescriptionFeaturesCategorical struct {
|
|
// Count: Number of categorical values for this feature in the data.
|
|
Count int64 `json:"count,omitempty,string"`
|
|
|
|
// Values: List of all the categories for this feature in the data set.
|
|
Values []*AnalyzeDataDescriptionFeaturesCategoricalValues `json:"values,omitempty"`
|
|
|
|
// ForceSendFields is a list of field names (e.g. "Count") to
|
|
// unconditionally include in API requests. By default, fields with
|
|
// empty values are omitted from API requests. However, any non-pointer,
|
|
// non-interface field appearing in ForceSendFields will be sent to the
|
|
// server regardless of whether the field is empty or not. This may be
|
|
// used to include empty fields in Patch requests.
|
|
ForceSendFields []string `json:"-"`
|
|
|
|
// NullFields is a list of field names (e.g. "Count") to include in API
|
|
// requests with the JSON null value. By default, fields with empty
|
|
// values are omitted from API requests. However, any field with an
|
|
// empty value appearing in NullFields will be sent to the server as
|
|
// null. It is an error if a field in this list has a non-empty value.
|
|
// This may be used to include null fields in Patch requests.
|
|
NullFields []string `json:"-"`
|
|
}
|
|
|
|
func (s *AnalyzeDataDescriptionFeaturesCategorical) MarshalJSON() ([]byte, error) {
|
|
type NoMethod AnalyzeDataDescriptionFeaturesCategorical
|
|
raw := NoMethod(*s)
|
|
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
|
|
}
|
|
|
|
type AnalyzeDataDescriptionFeaturesCategoricalValues struct {
|
|
// Count: Number of times this feature had this value.
|
|
Count int64 `json:"count,omitempty,string"`
|
|
|
|
// Value: The category name.
|
|
Value string `json:"value,omitempty"`
|
|
|
|
// ForceSendFields is a list of field names (e.g. "Count") to
|
|
// unconditionally include in API requests. By default, fields with
|
|
// empty values are omitted from API requests. However, any non-pointer,
|
|
// non-interface field appearing in ForceSendFields will be sent to the
|
|
// server regardless of whether the field is empty or not. This may be
|
|
// used to include empty fields in Patch requests.
|
|
ForceSendFields []string `json:"-"`
|
|
|
|
// NullFields is a list of field names (e.g. "Count") to include in API
|
|
// requests with the JSON null value. By default, fields with empty
|
|
// values are omitted from API requests. However, any field with an
|
|
// empty value appearing in NullFields will be sent to the server as
|
|
// null. It is an error if a field in this list has a non-empty value.
|
|
// This may be used to include null fields in Patch requests.
|
|
NullFields []string `json:"-"`
|
|
}
|
|
|
|
func (s *AnalyzeDataDescriptionFeaturesCategoricalValues) MarshalJSON() ([]byte, error) {
|
|
type NoMethod AnalyzeDataDescriptionFeaturesCategoricalValues
|
|
raw := NoMethod(*s)
|
|
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
|
|
}
|
|
|
|
// AnalyzeDataDescriptionFeaturesNumeric: Description of the numeric
|
|
// values of this feature.
|
|
type AnalyzeDataDescriptionFeaturesNumeric struct {
|
|
// Count: Number of numeric values for this feature in the data set.
|
|
Count int64 `json:"count,omitempty,string"`
|
|
|
|
// Mean: Mean of the numeric values of this feature in the data set.
|
|
Mean float64 `json:"mean,omitempty"`
|
|
|
|
// Variance: Variance of the numeric values of this feature in the data
|
|
// set.
|
|
Variance float64 `json:"variance,omitempty"`
|
|
|
|
// ForceSendFields is a list of field names (e.g. "Count") to
|
|
// unconditionally include in API requests. By default, fields with
|
|
// empty values are omitted from API requests. However, any non-pointer,
|
|
// non-interface field appearing in ForceSendFields will be sent to the
|
|
// server regardless of whether the field is empty or not. This may be
|
|
// used to include empty fields in Patch requests.
|
|
ForceSendFields []string `json:"-"`
|
|
|
|
// NullFields is a list of field names (e.g. "Count") to include in API
|
|
// requests with the JSON null value. By default, fields with empty
|
|
// values are omitted from API requests. However, any field with an
|
|
// empty value appearing in NullFields will be sent to the server as
|
|
// null. It is an error if a field in this list has a non-empty value.
|
|
// This may be used to include null fields in Patch requests.
|
|
NullFields []string `json:"-"`
|
|
}
|
|
|
|
func (s *AnalyzeDataDescriptionFeaturesNumeric) MarshalJSON() ([]byte, error) {
|
|
type NoMethod AnalyzeDataDescriptionFeaturesNumeric
|
|
raw := NoMethod(*s)
|
|
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
|
|
}
|
|
|
|
func (s *AnalyzeDataDescriptionFeaturesNumeric) UnmarshalJSON(data []byte) error {
|
|
type NoMethod AnalyzeDataDescriptionFeaturesNumeric
|
|
var s1 struct {
|
|
Mean gensupport.JSONFloat64 `json:"mean"`
|
|
Variance gensupport.JSONFloat64 `json:"variance"`
|
|
*NoMethod
|
|
}
|
|
s1.NoMethod = (*NoMethod)(s)
|
|
if err := json.Unmarshal(data, &s1); err != nil {
|
|
return err
|
|
}
|
|
s.Mean = float64(s1.Mean)
|
|
s.Variance = float64(s1.Variance)
|
|
return nil
|
|
}
|
|
|
|
// AnalyzeDataDescriptionFeaturesText: Description of multiple-word text
|
|
// values of this feature.
|
|
type AnalyzeDataDescriptionFeaturesText struct {
|
|
// Count: Number of multiple-word text values for this feature.
|
|
Count int64 `json:"count,omitempty,string"`
|
|
|
|
// ForceSendFields is a list of field names (e.g. "Count") to
|
|
// unconditionally include in API requests. By default, fields with
|
|
// empty values are omitted from API requests. However, any non-pointer,
|
|
// non-interface field appearing in ForceSendFields will be sent to the
|
|
// server regardless of whether the field is empty or not. This may be
|
|
// used to include empty fields in Patch requests.
|
|
ForceSendFields []string `json:"-"`
|
|
|
|
// NullFields is a list of field names (e.g. "Count") to include in API
|
|
// requests with the JSON null value. By default, fields with empty
|
|
// values are omitted from API requests. However, any field with an
|
|
// empty value appearing in NullFields will be sent to the server as
|
|
// null. It is an error if a field in this list has a non-empty value.
|
|
// This may be used to include null fields in Patch requests.
|
|
NullFields []string `json:"-"`
|
|
}
|
|
|
|
func (s *AnalyzeDataDescriptionFeaturesText) MarshalJSON() ([]byte, error) {
|
|
type NoMethod AnalyzeDataDescriptionFeaturesText
|
|
raw := NoMethod(*s)
|
|
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
|
|
}
|
|
|
|
// AnalyzeDataDescriptionOutputFeature: Description of the output value
|
|
// or label.
|
|
type AnalyzeDataDescriptionOutputFeature struct {
|
|
// Numeric: Description of the output values in the data set.
|
|
Numeric *AnalyzeDataDescriptionOutputFeatureNumeric `json:"numeric,omitempty"`
|
|
|
|
// Text: Description of the output labels in the data set.
|
|
Text []*AnalyzeDataDescriptionOutputFeatureText `json:"text,omitempty"`
|
|
|
|
// ForceSendFields is a list of field names (e.g. "Numeric") to
|
|
// unconditionally include in API requests. By default, fields with
|
|
// empty values are omitted from API requests. However, any non-pointer,
|
|
// non-interface field appearing in ForceSendFields will be sent to the
|
|
// server regardless of whether the field is empty or not. This may be
|
|
// used to include empty fields in Patch requests.
|
|
ForceSendFields []string `json:"-"`
|
|
|
|
// NullFields is a list of field names (e.g. "Numeric") to include in
|
|
// API requests with the JSON null value. By default, fields with empty
|
|
// values are omitted from API requests. However, any field with an
|
|
// empty value appearing in NullFields will be sent to the server as
|
|
// null. It is an error if a field in this list has a non-empty value.
|
|
// This may be used to include null fields in Patch requests.
|
|
NullFields []string `json:"-"`
|
|
}
|
|
|
|
func (s *AnalyzeDataDescriptionOutputFeature) MarshalJSON() ([]byte, error) {
|
|
type NoMethod AnalyzeDataDescriptionOutputFeature
|
|
raw := NoMethod(*s)
|
|
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
|
|
}
|
|
|
|
// AnalyzeDataDescriptionOutputFeatureNumeric: Description of the output
|
|
// values in the data set.
|
|
type AnalyzeDataDescriptionOutputFeatureNumeric struct {
|
|
// Count: Number of numeric output values in the data set.
|
|
Count int64 `json:"count,omitempty,string"`
|
|
|
|
// Mean: Mean of the output values in the data set.
|
|
Mean float64 `json:"mean,omitempty"`
|
|
|
|
// Variance: Variance of the output values in the data set.
|
|
Variance float64 `json:"variance,omitempty"`
|
|
|
|
// ForceSendFields is a list of field names (e.g. "Count") to
|
|
// unconditionally include in API requests. By default, fields with
|
|
// empty values are omitted from API requests. However, any non-pointer,
|
|
// non-interface field appearing in ForceSendFields will be sent to the
|
|
// server regardless of whether the field is empty or not. This may be
|
|
// used to include empty fields in Patch requests.
|
|
ForceSendFields []string `json:"-"`
|
|
|
|
// NullFields is a list of field names (e.g. "Count") to include in API
|
|
// requests with the JSON null value. By default, fields with empty
|
|
// values are omitted from API requests. However, any field with an
|
|
// empty value appearing in NullFields will be sent to the server as
|
|
// null. It is an error if a field in this list has a non-empty value.
|
|
// This may be used to include null fields in Patch requests.
|
|
NullFields []string `json:"-"`
|
|
}
|
|
|
|
func (s *AnalyzeDataDescriptionOutputFeatureNumeric) MarshalJSON() ([]byte, error) {
|
|
type NoMethod AnalyzeDataDescriptionOutputFeatureNumeric
|
|
raw := NoMethod(*s)
|
|
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
|
|
}
|
|
|
|
func (s *AnalyzeDataDescriptionOutputFeatureNumeric) UnmarshalJSON(data []byte) error {
|
|
type NoMethod AnalyzeDataDescriptionOutputFeatureNumeric
|
|
var s1 struct {
|
|
Mean gensupport.JSONFloat64 `json:"mean"`
|
|
Variance gensupport.JSONFloat64 `json:"variance"`
|
|
*NoMethod
|
|
}
|
|
s1.NoMethod = (*NoMethod)(s)
|
|
if err := json.Unmarshal(data, &s1); err != nil {
|
|
return err
|
|
}
|
|
s.Mean = float64(s1.Mean)
|
|
s.Variance = float64(s1.Variance)
|
|
return nil
|
|
}
|
|
|
|
type AnalyzeDataDescriptionOutputFeatureText struct {
|
|
// Count: Number of times the output label occurred in the data set.
|
|
Count int64 `json:"count,omitempty,string"`
|
|
|
|
// Value: The output label.
|
|
Value string `json:"value,omitempty"`
|
|
|
|
// ForceSendFields is a list of field names (e.g. "Count") to
|
|
// unconditionally include in API requests. By default, fields with
|
|
// empty values are omitted from API requests. However, any non-pointer,
|
|
// non-interface field appearing in ForceSendFields will be sent to the
|
|
// server regardless of whether the field is empty or not. This may be
|
|
// used to include empty fields in Patch requests.
|
|
ForceSendFields []string `json:"-"`
|
|
|
|
// NullFields is a list of field names (e.g. "Count") to include in API
|
|
// requests with the JSON null value. By default, fields with empty
|
|
// values are omitted from API requests. However, any field with an
|
|
// empty value appearing in NullFields will be sent to the server as
|
|
// null. It is an error if a field in this list has a non-empty value.
|
|
// This may be used to include null fields in Patch requests.
|
|
NullFields []string `json:"-"`
|
|
}
|
|
|
|
func (s *AnalyzeDataDescriptionOutputFeatureText) MarshalJSON() ([]byte, error) {
|
|
type NoMethod AnalyzeDataDescriptionOutputFeatureText
|
|
raw := NoMethod(*s)
|
|
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
|
|
}
|
|
|
|
// AnalyzeModelDescription: Description of the model.
|
|
type AnalyzeModelDescription struct {
|
|
// ConfusionMatrix: An output confusion matrix. This shows an estimate
|
|
// for how this model will do in predictions. This is first indexed by
|
|
// the true class label. For each true class label, this provides a pair
|
|
// {predicted_label, count}, where count is the estimated number of
|
|
// times the model will predict the predicted label given the true
|
|
// label. Will not output if more then 100 classes [Categorical models
|
|
// only].
|
|
ConfusionMatrix map[string]map[string]float64 `json:"confusionMatrix,omitempty"`
|
|
|
|
// ConfusionMatrixRowTotals: A list of the confusion matrix row totals
|
|
ConfusionMatrixRowTotals map[string]float64 `json:"confusionMatrixRowTotals,omitempty"`
|
|
|
|
// Modelinfo: Basic information about the model.
|
|
Modelinfo *Training `json:"modelinfo,omitempty"`
|
|
|
|
// ForceSendFields is a list of field names (e.g. "ConfusionMatrix") to
|
|
// unconditionally include in API requests. By default, fields with
|
|
// empty values are omitted from API requests. However, any non-pointer,
|
|
// non-interface field appearing in ForceSendFields will be sent to the
|
|
// server regardless of whether the field is empty or not. This may be
|
|
// used to include empty fields in Patch requests.
|
|
ForceSendFields []string `json:"-"`
|
|
|
|
// NullFields is a list of field names (e.g. "ConfusionMatrix") to
|
|
// include in API requests with the JSON null value. By default, fields
|
|
// with empty values are omitted from API requests. However, any field
|
|
// with an empty value appearing in NullFields will be sent to the
|
|
// server as null. It is an error if a field in this list has a
|
|
// non-empty value. This may be used to include null fields in Patch
|
|
// requests.
|
|
NullFields []string `json:"-"`
|
|
}
|
|
|
|
func (s *AnalyzeModelDescription) MarshalJSON() ([]byte, error) {
|
|
type NoMethod AnalyzeModelDescription
|
|
raw := NoMethod(*s)
|
|
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
|
|
}
|
|
|
|
type Input struct {
|
|
// Input: Input to the model for a prediction
|
|
Input *InputInput `json:"input,omitempty"`
|
|
|
|
// ForceSendFields is a list of field names (e.g. "Input") to
|
|
// unconditionally include in API requests. By default, fields with
|
|
// empty values are omitted from API requests. However, any non-pointer,
|
|
// non-interface field appearing in ForceSendFields will be sent to the
|
|
// server regardless of whether the field is empty or not. This may be
|
|
// used to include empty fields in Patch requests.
|
|
ForceSendFields []string `json:"-"`
|
|
|
|
// NullFields is a list of field names (e.g. "Input") to include in API
|
|
// requests with the JSON null value. By default, fields with empty
|
|
// values are omitted from API requests. However, any field with an
|
|
// empty value appearing in NullFields will be sent to the server as
|
|
// null. It is an error if a field in this list has a non-empty value.
|
|
// This may be used to include null fields in Patch requests.
|
|
NullFields []string `json:"-"`
|
|
}
|
|
|
|
func (s *Input) MarshalJSON() ([]byte, error) {
|
|
type NoMethod Input
|
|
raw := NoMethod(*s)
|
|
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
|
|
}
|
|
|
|
// InputInput: Input to the model for a prediction
|
|
type InputInput struct {
|
|
// CsvInstance: A list of input features, these can be strings or
|
|
// doubles.
|
|
CsvInstance []interface{} `json:"csvInstance,omitempty"`
|
|
|
|
// ForceSendFields is a list of field names (e.g. "CsvInstance") to
|
|
// unconditionally include in API requests. By default, fields with
|
|
// empty values are omitted from API requests. However, any non-pointer,
|
|
// non-interface field appearing in ForceSendFields will be sent to the
|
|
// server regardless of whether the field is empty or not. This may be
|
|
// used to include empty fields in Patch requests.
|
|
ForceSendFields []string `json:"-"`
|
|
|
|
// NullFields is a list of field names (e.g. "CsvInstance") to include
|
|
// in API requests with the JSON null value. By default, fields with
|
|
// empty values are omitted from API requests. However, any field with
|
|
// an empty value appearing in NullFields will be sent to the server as
|
|
// null. It is an error if a field in this list has a non-empty value.
|
|
// This may be used to include null fields in Patch requests.
|
|
NullFields []string `json:"-"`
|
|
}
|
|
|
|
func (s *InputInput) MarshalJSON() ([]byte, error) {
|
|
type NoMethod InputInput
|
|
raw := NoMethod(*s)
|
|
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
|
|
}
|
|
|
|
type List struct {
|
|
// Items: List of models.
|
|
Items []*Training `json:"items,omitempty"`
|
|
|
|
// Kind: What kind of resource this is.
|
|
Kind string `json:"kind,omitempty"`
|
|
|
|
// NextPageToken: Pagination token to fetch the next page, if one
|
|
// exists.
|
|
NextPageToken string `json:"nextPageToken,omitempty"`
|
|
|
|
// SelfLink: A URL to re-request this resource.
|
|
SelfLink string `json:"selfLink,omitempty"`
|
|
|
|
// ServerResponse contains the HTTP response code and headers from the
|
|
// server.
|
|
googleapi.ServerResponse `json:"-"`
|
|
|
|
// ForceSendFields is a list of field names (e.g. "Items") to
|
|
// unconditionally include in API requests. By default, fields with
|
|
// empty values are omitted from API requests. However, any non-pointer,
|
|
// non-interface field appearing in ForceSendFields will be sent to the
|
|
// server regardless of whether the field is empty or not. This may be
|
|
// used to include empty fields in Patch requests.
|
|
ForceSendFields []string `json:"-"`
|
|
|
|
// NullFields is a list of field names (e.g. "Items") to include in API
|
|
// requests with the JSON null value. By default, fields with empty
|
|
// values are omitted from API requests. However, any field with an
|
|
// empty value appearing in NullFields will be sent to the server as
|
|
// null. It is an error if a field in this list has a non-empty value.
|
|
// This may be used to include null fields in Patch requests.
|
|
NullFields []string `json:"-"`
|
|
}
|
|
|
|
func (s *List) MarshalJSON() ([]byte, error) {
|
|
type NoMethod List
|
|
raw := NoMethod(*s)
|
|
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
|
|
}
|
|
|
|
type Output struct {
|
|
// Id: The unique name for the predictive model.
|
|
Id string `json:"id,omitempty"`
|
|
|
|
// Kind: What kind of resource this is.
|
|
Kind string `json:"kind,omitempty"`
|
|
|
|
// OutputLabel: The most likely class label [Categorical models only].
|
|
OutputLabel string `json:"outputLabel,omitempty"`
|
|
|
|
// OutputMulti: A list of class labels with their estimated
|
|
// probabilities [Categorical models only].
|
|
OutputMulti []*OutputOutputMulti `json:"outputMulti,omitempty"`
|
|
|
|
// OutputValue: The estimated regression value [Regression models only].
|
|
OutputValue float64 `json:"outputValue,omitempty"`
|
|
|
|
// SelfLink: A URL to re-request this resource.
|
|
SelfLink string `json:"selfLink,omitempty"`
|
|
|
|
// ServerResponse contains the HTTP response code and headers from the
|
|
// server.
|
|
googleapi.ServerResponse `json:"-"`
|
|
|
|
// ForceSendFields is a list of field names (e.g. "Id") to
|
|
// unconditionally include in API requests. By default, fields with
|
|
// empty values are omitted from API requests. However, any non-pointer,
|
|
// non-interface field appearing in ForceSendFields will be sent to the
|
|
// server regardless of whether the field is empty or not. This may be
|
|
// used to include empty fields in Patch requests.
|
|
ForceSendFields []string `json:"-"`
|
|
|
|
// NullFields is a list of field names (e.g. "Id") to include in API
|
|
// requests with the JSON null value. By default, fields with empty
|
|
// values are omitted from API requests. However, any field with an
|
|
// empty value appearing in NullFields will be sent to the server as
|
|
// null. It is an error if a field in this list has a non-empty value.
|
|
// This may be used to include null fields in Patch requests.
|
|
NullFields []string `json:"-"`
|
|
}
|
|
|
|
func (s *Output) MarshalJSON() ([]byte, error) {
|
|
type NoMethod Output
|
|
raw := NoMethod(*s)
|
|
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
|
|
}
|
|
|
|
func (s *Output) UnmarshalJSON(data []byte) error {
|
|
type NoMethod Output
|
|
var s1 struct {
|
|
OutputValue gensupport.JSONFloat64 `json:"outputValue"`
|
|
*NoMethod
|
|
}
|
|
s1.NoMethod = (*NoMethod)(s)
|
|
if err := json.Unmarshal(data, &s1); err != nil {
|
|
return err
|
|
}
|
|
s.OutputValue = float64(s1.OutputValue)
|
|
return nil
|
|
}
|
|
|
|
type OutputOutputMulti struct {
|
|
// Label: The class label.
|
|
Label string `json:"label,omitempty"`
|
|
|
|
// Score: The probability of the class label.
|
|
Score float64 `json:"score,omitempty"`
|
|
|
|
// ForceSendFields is a list of field names (e.g. "Label") to
|
|
// unconditionally include in API requests. By default, fields with
|
|
// empty values are omitted from API requests. However, any non-pointer,
|
|
// non-interface field appearing in ForceSendFields will be sent to the
|
|
// server regardless of whether the field is empty or not. This may be
|
|
// used to include empty fields in Patch requests.
|
|
ForceSendFields []string `json:"-"`
|
|
|
|
// NullFields is a list of field names (e.g. "Label") to include in API
|
|
// requests with the JSON null value. By default, fields with empty
|
|
// values are omitted from API requests. However, any field with an
|
|
// empty value appearing in NullFields will be sent to the server as
|
|
// null. It is an error if a field in this list has a non-empty value.
|
|
// This may be used to include null fields in Patch requests.
|
|
NullFields []string `json:"-"`
|
|
}
|
|
|
|
func (s *OutputOutputMulti) MarshalJSON() ([]byte, error) {
|
|
type NoMethod OutputOutputMulti
|
|
raw := NoMethod(*s)
|
|
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
|
|
}
|
|
|
|
func (s *OutputOutputMulti) UnmarshalJSON(data []byte) error {
|
|
type NoMethod OutputOutputMulti
|
|
var s1 struct {
|
|
Score gensupport.JSONFloat64 `json:"score"`
|
|
*NoMethod
|
|
}
|
|
s1.NoMethod = (*NoMethod)(s)
|
|
if err := json.Unmarshal(data, &s1); err != nil {
|
|
return err
|
|
}
|
|
s.Score = float64(s1.Score)
|
|
return nil
|
|
}
|
|
|
|
type Training struct {
|
|
// Created: Insert time of the model (as a RFC 3339 timestamp).
|
|
Created string `json:"created,omitempty"`
|
|
|
|
// Id: The unique name for the predictive model.
|
|
Id string `json:"id,omitempty"`
|
|
|
|
// Kind: What kind of resource this is.
|
|
Kind string `json:"kind,omitempty"`
|
|
|
|
// ModelInfo: Model metadata.
|
|
ModelInfo *TrainingModelInfo `json:"modelInfo,omitempty"`
|
|
|
|
// ModelType: Type of predictive model (classification or regression)
|
|
ModelType string `json:"modelType,omitempty"`
|
|
|
|
// SelfLink: A URL to re-request this resource.
|
|
SelfLink string `json:"selfLink,omitempty"`
|
|
|
|
// StorageDataLocation: Google storage location of the training data
|
|
// file.
|
|
StorageDataLocation string `json:"storageDataLocation,omitempty"`
|
|
|
|
// StoragePMMLLocation: Google storage location of the preprocessing
|
|
// pmml file.
|
|
StoragePMMLLocation string `json:"storagePMMLLocation,omitempty"`
|
|
|
|
// StoragePMMLModelLocation: Google storage location of the pmml model
|
|
// file.
|
|
StoragePMMLModelLocation string `json:"storagePMMLModelLocation,omitempty"`
|
|
|
|
// TrainingComplete: Training completion time (as a RFC 3339 timestamp).
|
|
TrainingComplete string `json:"trainingComplete,omitempty"`
|
|
|
|
// TrainingInstances: Instances to train model on.
|
|
TrainingInstances []*TrainingTrainingInstances `json:"trainingInstances,omitempty"`
|
|
|
|
// TrainingStatus: The current status of the training job. This can be
|
|
// one of following: RUNNING; DONE; ERROR; ERROR: TRAINING JOB NOT FOUND
|
|
TrainingStatus string `json:"trainingStatus,omitempty"`
|
|
|
|
// Utility: A class weighting function, which allows the importance
|
|
// weights for class labels to be specified [Categorical models only].
|
|
Utility []map[string]float64 `json:"utility,omitempty"`
|
|
|
|
// ServerResponse contains the HTTP response code and headers from the
|
|
// server.
|
|
googleapi.ServerResponse `json:"-"`
|
|
|
|
// ForceSendFields is a list of field names (e.g. "Created") to
|
|
// unconditionally include in API requests. By default, fields with
|
|
// empty values are omitted from API requests. However, any non-pointer,
|
|
// non-interface field appearing in ForceSendFields will be sent to the
|
|
// server regardless of whether the field is empty or not. This may be
|
|
// used to include empty fields in Patch requests.
|
|
ForceSendFields []string `json:"-"`
|
|
|
|
// NullFields is a list of field names (e.g. "Created") to include in
|
|
// API requests with the JSON null value. By default, fields with empty
|
|
// values are omitted from API requests. However, any field with an
|
|
// empty value appearing in NullFields will be sent to the server as
|
|
// null. It is an error if a field in this list has a non-empty value.
|
|
// This may be used to include null fields in Patch requests.
|
|
NullFields []string `json:"-"`
|
|
}
|
|
|
|
func (s *Training) MarshalJSON() ([]byte, error) {
|
|
type NoMethod Training
|
|
raw := NoMethod(*s)
|
|
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
|
|
}
|
|
|
|
// TrainingModelInfo: Model metadata.
|
|
type TrainingModelInfo struct {
|
|
// ClassWeightedAccuracy: Estimated accuracy of model taking utility
|
|
// weights into account [Categorical models only].
|
|
ClassWeightedAccuracy float64 `json:"classWeightedAccuracy,omitempty"`
|
|
|
|
// ClassificationAccuracy: A number between 0.0 and 1.0, where 1.0 is
|
|
// 100% accurate. This is an estimate, based on the amount and quality
|
|
// of the training data, of the estimated prediction accuracy. You can
|
|
// use this is a guide to decide whether the results are accurate enough
|
|
// for your needs. This estimate will be more reliable if your real
|
|
// input data is similar to your training data [Categorical models
|
|
// only].
|
|
ClassificationAccuracy float64 `json:"classificationAccuracy,omitempty"`
|
|
|
|
// MeanSquaredError: An estimated mean squared error. The can be used to
|
|
// measure the quality of the predicted model [Regression models only].
|
|
MeanSquaredError float64 `json:"meanSquaredError,omitempty"`
|
|
|
|
// ModelType: Type of predictive model (CLASSIFICATION or REGRESSION)
|
|
ModelType string `json:"modelType,omitempty"`
|
|
|
|
// NumberInstances: Number of valid data instances used in the trained
|
|
// model.
|
|
NumberInstances int64 `json:"numberInstances,omitempty,string"`
|
|
|
|
// NumberLabels: Number of class labels in the trained model
|
|
// [Categorical models only].
|
|
NumberLabels int64 `json:"numberLabels,omitempty,string"`
|
|
|
|
// ForceSendFields is a list of field names (e.g.
|
|
// "ClassWeightedAccuracy") to unconditionally include in API requests.
|
|
// By default, fields with empty values are omitted from API requests.
|
|
// However, any non-pointer, non-interface field appearing in
|
|
// ForceSendFields will be sent to the server regardless of whether the
|
|
// field is empty or not. This may be used to include empty fields in
|
|
// Patch requests.
|
|
ForceSendFields []string `json:"-"`
|
|
|
|
// NullFields is a list of field names (e.g. "ClassWeightedAccuracy") to
|
|
// include in API requests with the JSON null value. By default, fields
|
|
// with empty values are omitted from API requests. However, any field
|
|
// with an empty value appearing in NullFields will be sent to the
|
|
// server as null. It is an error if a field in this list has a
|
|
// non-empty value. This may be used to include null fields in Patch
|
|
// requests.
|
|
NullFields []string `json:"-"`
|
|
}
|
|
|
|
func (s *TrainingModelInfo) MarshalJSON() ([]byte, error) {
|
|
type NoMethod TrainingModelInfo
|
|
raw := NoMethod(*s)
|
|
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
|
|
}
|
|
|
|
func (s *TrainingModelInfo) UnmarshalJSON(data []byte) error {
|
|
type NoMethod TrainingModelInfo
|
|
var s1 struct {
|
|
ClassWeightedAccuracy gensupport.JSONFloat64 `json:"classWeightedAccuracy"`
|
|
ClassificationAccuracy gensupport.JSONFloat64 `json:"classificationAccuracy"`
|
|
MeanSquaredError gensupport.JSONFloat64 `json:"meanSquaredError"`
|
|
*NoMethod
|
|
}
|
|
s1.NoMethod = (*NoMethod)(s)
|
|
if err := json.Unmarshal(data, &s1); err != nil {
|
|
return err
|
|
}
|
|
s.ClassWeightedAccuracy = float64(s1.ClassWeightedAccuracy)
|
|
s.ClassificationAccuracy = float64(s1.ClassificationAccuracy)
|
|
s.MeanSquaredError = float64(s1.MeanSquaredError)
|
|
return nil
|
|
}
|
|
|
|
type TrainingTrainingInstances struct {
|
|
// CsvInstance: The input features for this instance
|
|
CsvInstance []interface{} `json:"csvInstance,omitempty"`
|
|
|
|
// Output: The generic output value - could be regression or class label
|
|
Output string `json:"output,omitempty"`
|
|
|
|
// ForceSendFields is a list of field names (e.g. "CsvInstance") to
|
|
// unconditionally include in API requests. By default, fields with
|
|
// empty values are omitted from API requests. However, any non-pointer,
|
|
// non-interface field appearing in ForceSendFields will be sent to the
|
|
// server regardless of whether the field is empty or not. This may be
|
|
// used to include empty fields in Patch requests.
|
|
ForceSendFields []string `json:"-"`
|
|
|
|
// NullFields is a list of field names (e.g. "CsvInstance") to include
|
|
// in API requests with the JSON null value. By default, fields with
|
|
// empty values are omitted from API requests. However, any field with
|
|
// an empty value appearing in NullFields will be sent to the server as
|
|
// null. It is an error if a field in this list has a non-empty value.
|
|
// This may be used to include null fields in Patch requests.
|
|
NullFields []string `json:"-"`
|
|
}
|
|
|
|
func (s *TrainingTrainingInstances) MarshalJSON() ([]byte, error) {
|
|
type NoMethod TrainingTrainingInstances
|
|
raw := NoMethod(*s)
|
|
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
|
|
}
|
|
|
|
type Update struct {
|
|
// CsvInstance: The input features for this instance
|
|
CsvInstance []interface{} `json:"csvInstance,omitempty"`
|
|
|
|
// Label: The class label of this instance
|
|
Label string `json:"label,omitempty"`
|
|
|
|
// Output: The generic output value - could be regression value or class
|
|
// label
|
|
Output string `json:"output,omitempty"`
|
|
|
|
// ForceSendFields is a list of field names (e.g. "CsvInstance") to
|
|
// unconditionally include in API requests. By default, fields with
|
|
// empty values are omitted from API requests. However, any non-pointer,
|
|
// non-interface field appearing in ForceSendFields will be sent to the
|
|
// server regardless of whether the field is empty or not. This may be
|
|
// used to include empty fields in Patch requests.
|
|
ForceSendFields []string `json:"-"`
|
|
|
|
// NullFields is a list of field names (e.g. "CsvInstance") to include
|
|
// in API requests with the JSON null value. By default, fields with
|
|
// empty values are omitted from API requests. However, any field with
|
|
// an empty value appearing in NullFields will be sent to the server as
|
|
// null. It is an error if a field in this list has a non-empty value.
|
|
// This may be used to include null fields in Patch requests.
|
|
NullFields []string `json:"-"`
|
|
}
|
|
|
|
func (s *Update) MarshalJSON() ([]byte, error) {
|
|
type NoMethod Update
|
|
raw := NoMethod(*s)
|
|
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
|
|
}
|
|
|
|
// method id "prediction.hostedmodels.predict":
|
|
|
|
type HostedmodelsPredictCall struct {
|
|
s *Service
|
|
hostedModelName string
|
|
input *Input
|
|
urlParams_ gensupport.URLParams
|
|
ctx_ context.Context
|
|
header_ http.Header
|
|
}
|
|
|
|
// Predict: Submit input and request an output against a hosted model.
|
|
func (r *HostedmodelsService) Predict(hostedModelName string, input *Input) *HostedmodelsPredictCall {
|
|
c := &HostedmodelsPredictCall{s: r.s, urlParams_: make(gensupport.URLParams)}
|
|
c.hostedModelName = hostedModelName
|
|
c.input = input
|
|
return c
|
|
}
|
|
|
|
// Fields allows partial responses to be retrieved. See
|
|
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
|
|
// for more information.
|
|
func (c *HostedmodelsPredictCall) Fields(s ...googleapi.Field) *HostedmodelsPredictCall {
|
|
c.urlParams_.Set("fields", googleapi.CombineFields(s))
|
|
return c
|
|
}
|
|
|
|
// Context sets the context to be used in this call's Do method. Any
|
|
// pending HTTP request will be aborted if the provided context is
|
|
// canceled.
|
|
func (c *HostedmodelsPredictCall) Context(ctx context.Context) *HostedmodelsPredictCall {
|
|
c.ctx_ = ctx
|
|
return c
|
|
}
|
|
|
|
// Header returns an http.Header that can be modified by the caller to
|
|
// add HTTP headers to the request.
|
|
func (c *HostedmodelsPredictCall) Header() http.Header {
|
|
if c.header_ == nil {
|
|
c.header_ = make(http.Header)
|
|
}
|
|
return c.header_
|
|
}
|
|
|
|
func (c *HostedmodelsPredictCall) doRequest(alt string) (*http.Response, error) {
|
|
reqHeaders := make(http.Header)
|
|
for k, v := range c.header_ {
|
|
reqHeaders[k] = v
|
|
}
|
|
reqHeaders.Set("User-Agent", c.s.userAgent())
|
|
var body io.Reader = nil
|
|
body, err := googleapi.WithoutDataWrapper.JSONReader(c.input)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
reqHeaders.Set("Content-Type", "application/json")
|
|
c.urlParams_.Set("alt", alt)
|
|
urls := googleapi.ResolveRelative(c.s.BasePath, "hostedmodels/{hostedModelName}/predict")
|
|
urls += "?" + c.urlParams_.Encode()
|
|
req, _ := http.NewRequest("POST", urls, body)
|
|
req.Header = reqHeaders
|
|
googleapi.Expand(req.URL, map[string]string{
|
|
"hostedModelName": c.hostedModelName,
|
|
})
|
|
return gensupport.SendRequest(c.ctx_, c.s.client, req)
|
|
}
|
|
|
|
// Do executes the "prediction.hostedmodels.predict" call.
|
|
// Exactly one of *Output or error will be non-nil. Any non-2xx status
|
|
// code is an error. Response headers are in either
|
|
// *Output.ServerResponse.Header or (if a response was returned at all)
|
|
// in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to
|
|
// check whether the returned error was because http.StatusNotModified
|
|
// was returned.
|
|
func (c *HostedmodelsPredictCall) Do(opts ...googleapi.CallOption) (*Output, error) {
|
|
gensupport.SetOptions(c.urlParams_, opts...)
|
|
res, err := c.doRequest("json")
|
|
if res != nil && res.StatusCode == http.StatusNotModified {
|
|
if res.Body != nil {
|
|
res.Body.Close()
|
|
}
|
|
return nil, &googleapi.Error{
|
|
Code: res.StatusCode,
|
|
Header: res.Header,
|
|
}
|
|
}
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
defer googleapi.CloseBody(res)
|
|
if err := googleapi.CheckResponse(res); err != nil {
|
|
return nil, err
|
|
}
|
|
ret := &Output{
|
|
ServerResponse: googleapi.ServerResponse{
|
|
Header: res.Header,
|
|
HTTPStatusCode: res.StatusCode,
|
|
},
|
|
}
|
|
target := &ret
|
|
if err := gensupport.DecodeResponse(target, res); err != nil {
|
|
return nil, err
|
|
}
|
|
return ret, nil
|
|
// {
|
|
// "description": "Submit input and request an output against a hosted model.",
|
|
// "httpMethod": "POST",
|
|
// "id": "prediction.hostedmodels.predict",
|
|
// "parameterOrder": [
|
|
// "hostedModelName"
|
|
// ],
|
|
// "parameters": {
|
|
// "hostedModelName": {
|
|
// "description": "The name of a hosted model.",
|
|
// "location": "path",
|
|
// "required": true,
|
|
// "type": "string"
|
|
// }
|
|
// },
|
|
// "path": "hostedmodels/{hostedModelName}/predict",
|
|
// "request": {
|
|
// "$ref": "Input"
|
|
// },
|
|
// "response": {
|
|
// "$ref": "Output"
|
|
// },
|
|
// "scopes": [
|
|
// "https://www.googleapis.com/auth/prediction"
|
|
// ]
|
|
// }
|
|
|
|
}
|
|
|
|
// method id "prediction.trainedmodels.analyze":
|
|
|
|
type TrainedmodelsAnalyzeCall struct {
|
|
s *Service
|
|
id string
|
|
urlParams_ gensupport.URLParams
|
|
ifNoneMatch_ string
|
|
ctx_ context.Context
|
|
header_ http.Header
|
|
}
|
|
|
|
// Analyze: Get analysis of the model and the data the model was trained
|
|
// on.
|
|
func (r *TrainedmodelsService) Analyze(id string) *TrainedmodelsAnalyzeCall {
|
|
c := &TrainedmodelsAnalyzeCall{s: r.s, urlParams_: make(gensupport.URLParams)}
|
|
c.id = id
|
|
return c
|
|
}
|
|
|
|
// Fields allows partial responses to be retrieved. See
|
|
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
|
|
// for more information.
|
|
func (c *TrainedmodelsAnalyzeCall) Fields(s ...googleapi.Field) *TrainedmodelsAnalyzeCall {
|
|
c.urlParams_.Set("fields", googleapi.CombineFields(s))
|
|
return c
|
|
}
|
|
|
|
// IfNoneMatch sets the optional parameter which makes the operation
|
|
// fail if the object's ETag matches the given value. This is useful for
|
|
// getting updates only after the object has changed since the last
|
|
// request. Use googleapi.IsNotModified to check whether the response
|
|
// error from Do is the result of In-None-Match.
|
|
func (c *TrainedmodelsAnalyzeCall) IfNoneMatch(entityTag string) *TrainedmodelsAnalyzeCall {
|
|
c.ifNoneMatch_ = entityTag
|
|
return c
|
|
}
|
|
|
|
// Context sets the context to be used in this call's Do method. Any
|
|
// pending HTTP request will be aborted if the provided context is
|
|
// canceled.
|
|
func (c *TrainedmodelsAnalyzeCall) Context(ctx context.Context) *TrainedmodelsAnalyzeCall {
|
|
c.ctx_ = ctx
|
|
return c
|
|
}
|
|
|
|
// Header returns an http.Header that can be modified by the caller to
|
|
// add HTTP headers to the request.
|
|
func (c *TrainedmodelsAnalyzeCall) Header() http.Header {
|
|
if c.header_ == nil {
|
|
c.header_ = make(http.Header)
|
|
}
|
|
return c.header_
|
|
}
|
|
|
|
func (c *TrainedmodelsAnalyzeCall) doRequest(alt string) (*http.Response, error) {
|
|
reqHeaders := make(http.Header)
|
|
for k, v := range c.header_ {
|
|
reqHeaders[k] = v
|
|
}
|
|
reqHeaders.Set("User-Agent", c.s.userAgent())
|
|
if c.ifNoneMatch_ != "" {
|
|
reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
|
|
}
|
|
var body io.Reader = nil
|
|
c.urlParams_.Set("alt", alt)
|
|
urls := googleapi.ResolveRelative(c.s.BasePath, "trainedmodels/{id}/analyze")
|
|
urls += "?" + c.urlParams_.Encode()
|
|
req, _ := http.NewRequest("GET", urls, body)
|
|
req.Header = reqHeaders
|
|
googleapi.Expand(req.URL, map[string]string{
|
|
"id": c.id,
|
|
})
|
|
return gensupport.SendRequest(c.ctx_, c.s.client, req)
|
|
}
|
|
|
|
// Do executes the "prediction.trainedmodels.analyze" call.
|
|
// Exactly one of *Analyze or error will be non-nil. Any non-2xx status
|
|
// code is an error. Response headers are in either
|
|
// *Analyze.ServerResponse.Header or (if a response was returned at all)
|
|
// in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to
|
|
// check whether the returned error was because http.StatusNotModified
|
|
// was returned.
|
|
func (c *TrainedmodelsAnalyzeCall) Do(opts ...googleapi.CallOption) (*Analyze, error) {
|
|
gensupport.SetOptions(c.urlParams_, opts...)
|
|
res, err := c.doRequest("json")
|
|
if res != nil && res.StatusCode == http.StatusNotModified {
|
|
if res.Body != nil {
|
|
res.Body.Close()
|
|
}
|
|
return nil, &googleapi.Error{
|
|
Code: res.StatusCode,
|
|
Header: res.Header,
|
|
}
|
|
}
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
defer googleapi.CloseBody(res)
|
|
if err := googleapi.CheckResponse(res); err != nil {
|
|
return nil, err
|
|
}
|
|
ret := &Analyze{
|
|
ServerResponse: googleapi.ServerResponse{
|
|
Header: res.Header,
|
|
HTTPStatusCode: res.StatusCode,
|
|
},
|
|
}
|
|
target := &ret
|
|
if err := gensupport.DecodeResponse(target, res); err != nil {
|
|
return nil, err
|
|
}
|
|
return ret, nil
|
|
// {
|
|
// "description": "Get analysis of the model and the data the model was trained on.",
|
|
// "httpMethod": "GET",
|
|
// "id": "prediction.trainedmodels.analyze",
|
|
// "parameterOrder": [
|
|
// "id"
|
|
// ],
|
|
// "parameters": {
|
|
// "id": {
|
|
// "description": "The unique name for the predictive model.",
|
|
// "location": "path",
|
|
// "required": true,
|
|
// "type": "string"
|
|
// }
|
|
// },
|
|
// "path": "trainedmodels/{id}/analyze",
|
|
// "response": {
|
|
// "$ref": "Analyze"
|
|
// },
|
|
// "scopes": [
|
|
// "https://www.googleapis.com/auth/prediction"
|
|
// ]
|
|
// }
|
|
|
|
}
|
|
|
|
// method id "prediction.trainedmodels.delete":
|
|
|
|
type TrainedmodelsDeleteCall struct {
|
|
s *Service
|
|
id string
|
|
urlParams_ gensupport.URLParams
|
|
ctx_ context.Context
|
|
header_ http.Header
|
|
}
|
|
|
|
// Delete: Delete a trained model.
|
|
func (r *TrainedmodelsService) Delete(id string) *TrainedmodelsDeleteCall {
|
|
c := &TrainedmodelsDeleteCall{s: r.s, urlParams_: make(gensupport.URLParams)}
|
|
c.id = id
|
|
return c
|
|
}
|
|
|
|
// Fields allows partial responses to be retrieved. See
|
|
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
|
|
// for more information.
|
|
func (c *TrainedmodelsDeleteCall) Fields(s ...googleapi.Field) *TrainedmodelsDeleteCall {
|
|
c.urlParams_.Set("fields", googleapi.CombineFields(s))
|
|
return c
|
|
}
|
|
|
|
// Context sets the context to be used in this call's Do method. Any
|
|
// pending HTTP request will be aborted if the provided context is
|
|
// canceled.
|
|
func (c *TrainedmodelsDeleteCall) Context(ctx context.Context) *TrainedmodelsDeleteCall {
|
|
c.ctx_ = ctx
|
|
return c
|
|
}
|
|
|
|
// Header returns an http.Header that can be modified by the caller to
|
|
// add HTTP headers to the request.
|
|
func (c *TrainedmodelsDeleteCall) Header() http.Header {
|
|
if c.header_ == nil {
|
|
c.header_ = make(http.Header)
|
|
}
|
|
return c.header_
|
|
}
|
|
|
|
func (c *TrainedmodelsDeleteCall) doRequest(alt string) (*http.Response, error) {
|
|
reqHeaders := make(http.Header)
|
|
for k, v := range c.header_ {
|
|
reqHeaders[k] = v
|
|
}
|
|
reqHeaders.Set("User-Agent", c.s.userAgent())
|
|
var body io.Reader = nil
|
|
c.urlParams_.Set("alt", alt)
|
|
urls := googleapi.ResolveRelative(c.s.BasePath, "trainedmodels/{id}")
|
|
urls += "?" + c.urlParams_.Encode()
|
|
req, _ := http.NewRequest("DELETE", urls, body)
|
|
req.Header = reqHeaders
|
|
googleapi.Expand(req.URL, map[string]string{
|
|
"id": c.id,
|
|
})
|
|
return gensupport.SendRequest(c.ctx_, c.s.client, req)
|
|
}
|
|
|
|
// Do executes the "prediction.trainedmodels.delete" call.
|
|
func (c *TrainedmodelsDeleteCall) Do(opts ...googleapi.CallOption) error {
|
|
gensupport.SetOptions(c.urlParams_, opts...)
|
|
res, err := c.doRequest("json")
|
|
if err != nil {
|
|
return err
|
|
}
|
|
defer googleapi.CloseBody(res)
|
|
if err := googleapi.CheckResponse(res); err != nil {
|
|
return err
|
|
}
|
|
return nil
|
|
// {
|
|
// "description": "Delete a trained model.",
|
|
// "httpMethod": "DELETE",
|
|
// "id": "prediction.trainedmodels.delete",
|
|
// "parameterOrder": [
|
|
// "id"
|
|
// ],
|
|
// "parameters": {
|
|
// "id": {
|
|
// "description": "The unique name for the predictive model.",
|
|
// "location": "path",
|
|
// "required": true,
|
|
// "type": "string"
|
|
// }
|
|
// },
|
|
// "path": "trainedmodels/{id}",
|
|
// "scopes": [
|
|
// "https://www.googleapis.com/auth/prediction"
|
|
// ]
|
|
// }
|
|
|
|
}
|
|
|
|
// method id "prediction.trainedmodels.get":
|
|
|
|
type TrainedmodelsGetCall struct {
|
|
s *Service
|
|
id string
|
|
urlParams_ gensupport.URLParams
|
|
ifNoneMatch_ string
|
|
ctx_ context.Context
|
|
header_ http.Header
|
|
}
|
|
|
|
// Get: Check training status of your model.
|
|
func (r *TrainedmodelsService) Get(id string) *TrainedmodelsGetCall {
|
|
c := &TrainedmodelsGetCall{s: r.s, urlParams_: make(gensupport.URLParams)}
|
|
c.id = id
|
|
return c
|
|
}
|
|
|
|
// Fields allows partial responses to be retrieved. See
|
|
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
|
|
// for more information.
|
|
func (c *TrainedmodelsGetCall) Fields(s ...googleapi.Field) *TrainedmodelsGetCall {
|
|
c.urlParams_.Set("fields", googleapi.CombineFields(s))
|
|
return c
|
|
}
|
|
|
|
// IfNoneMatch sets the optional parameter which makes the operation
|
|
// fail if the object's ETag matches the given value. This is useful for
|
|
// getting updates only after the object has changed since the last
|
|
// request. Use googleapi.IsNotModified to check whether the response
|
|
// error from Do is the result of In-None-Match.
|
|
func (c *TrainedmodelsGetCall) IfNoneMatch(entityTag string) *TrainedmodelsGetCall {
|
|
c.ifNoneMatch_ = entityTag
|
|
return c
|
|
}
|
|
|
|
// Context sets the context to be used in this call's Do method. Any
|
|
// pending HTTP request will be aborted if the provided context is
|
|
// canceled.
|
|
func (c *TrainedmodelsGetCall) Context(ctx context.Context) *TrainedmodelsGetCall {
|
|
c.ctx_ = ctx
|
|
return c
|
|
}
|
|
|
|
// Header returns an http.Header that can be modified by the caller to
|
|
// add HTTP headers to the request.
|
|
func (c *TrainedmodelsGetCall) Header() http.Header {
|
|
if c.header_ == nil {
|
|
c.header_ = make(http.Header)
|
|
}
|
|
return c.header_
|
|
}
|
|
|
|
func (c *TrainedmodelsGetCall) doRequest(alt string) (*http.Response, error) {
|
|
reqHeaders := make(http.Header)
|
|
for k, v := range c.header_ {
|
|
reqHeaders[k] = v
|
|
}
|
|
reqHeaders.Set("User-Agent", c.s.userAgent())
|
|
if c.ifNoneMatch_ != "" {
|
|
reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
|
|
}
|
|
var body io.Reader = nil
|
|
c.urlParams_.Set("alt", alt)
|
|
urls := googleapi.ResolveRelative(c.s.BasePath, "trainedmodels/{id}")
|
|
urls += "?" + c.urlParams_.Encode()
|
|
req, _ := http.NewRequest("GET", urls, body)
|
|
req.Header = reqHeaders
|
|
googleapi.Expand(req.URL, map[string]string{
|
|
"id": c.id,
|
|
})
|
|
return gensupport.SendRequest(c.ctx_, c.s.client, req)
|
|
}
|
|
|
|
// Do executes the "prediction.trainedmodels.get" call.
|
|
// Exactly one of *Training or error will be non-nil. Any non-2xx status
|
|
// code is an error. Response headers are in either
|
|
// *Training.ServerResponse.Header or (if a response was returned at
|
|
// all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified
|
|
// to check whether the returned error was because
|
|
// http.StatusNotModified was returned.
|
|
func (c *TrainedmodelsGetCall) Do(opts ...googleapi.CallOption) (*Training, error) {
|
|
gensupport.SetOptions(c.urlParams_, opts...)
|
|
res, err := c.doRequest("json")
|
|
if res != nil && res.StatusCode == http.StatusNotModified {
|
|
if res.Body != nil {
|
|
res.Body.Close()
|
|
}
|
|
return nil, &googleapi.Error{
|
|
Code: res.StatusCode,
|
|
Header: res.Header,
|
|
}
|
|
}
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
defer googleapi.CloseBody(res)
|
|
if err := googleapi.CheckResponse(res); err != nil {
|
|
return nil, err
|
|
}
|
|
ret := &Training{
|
|
ServerResponse: googleapi.ServerResponse{
|
|
Header: res.Header,
|
|
HTTPStatusCode: res.StatusCode,
|
|
},
|
|
}
|
|
target := &ret
|
|
if err := gensupport.DecodeResponse(target, res); err != nil {
|
|
return nil, err
|
|
}
|
|
return ret, nil
|
|
// {
|
|
// "description": "Check training status of your model.",
|
|
// "httpMethod": "GET",
|
|
// "id": "prediction.trainedmodels.get",
|
|
// "parameterOrder": [
|
|
// "id"
|
|
// ],
|
|
// "parameters": {
|
|
// "id": {
|
|
// "description": "The unique name for the predictive model.",
|
|
// "location": "path",
|
|
// "required": true,
|
|
// "type": "string"
|
|
// }
|
|
// },
|
|
// "path": "trainedmodels/{id}",
|
|
// "response": {
|
|
// "$ref": "Training"
|
|
// },
|
|
// "scopes": [
|
|
// "https://www.googleapis.com/auth/prediction"
|
|
// ]
|
|
// }
|
|
|
|
}
|
|
|
|
// method id "prediction.trainedmodels.insert":
|
|
|
|
type TrainedmodelsInsertCall struct {
|
|
s *Service
|
|
training *Training
|
|
urlParams_ gensupport.URLParams
|
|
ctx_ context.Context
|
|
header_ http.Header
|
|
}
|
|
|
|
// Insert: Begin training your model.
|
|
func (r *TrainedmodelsService) Insert(training *Training) *TrainedmodelsInsertCall {
|
|
c := &TrainedmodelsInsertCall{s: r.s, urlParams_: make(gensupport.URLParams)}
|
|
c.training = training
|
|
return c
|
|
}
|
|
|
|
// Fields allows partial responses to be retrieved. See
|
|
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
|
|
// for more information.
|
|
func (c *TrainedmodelsInsertCall) Fields(s ...googleapi.Field) *TrainedmodelsInsertCall {
|
|
c.urlParams_.Set("fields", googleapi.CombineFields(s))
|
|
return c
|
|
}
|
|
|
|
// Context sets the context to be used in this call's Do method. Any
|
|
// pending HTTP request will be aborted if the provided context is
|
|
// canceled.
|
|
func (c *TrainedmodelsInsertCall) Context(ctx context.Context) *TrainedmodelsInsertCall {
|
|
c.ctx_ = ctx
|
|
return c
|
|
}
|
|
|
|
// Header returns an http.Header that can be modified by the caller to
|
|
// add HTTP headers to the request.
|
|
func (c *TrainedmodelsInsertCall) Header() http.Header {
|
|
if c.header_ == nil {
|
|
c.header_ = make(http.Header)
|
|
}
|
|
return c.header_
|
|
}
|
|
|
|
func (c *TrainedmodelsInsertCall) doRequest(alt string) (*http.Response, error) {
|
|
reqHeaders := make(http.Header)
|
|
for k, v := range c.header_ {
|
|
reqHeaders[k] = v
|
|
}
|
|
reqHeaders.Set("User-Agent", c.s.userAgent())
|
|
var body io.Reader = nil
|
|
body, err := googleapi.WithoutDataWrapper.JSONReader(c.training)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
reqHeaders.Set("Content-Type", "application/json")
|
|
c.urlParams_.Set("alt", alt)
|
|
urls := googleapi.ResolveRelative(c.s.BasePath, "trainedmodels")
|
|
urls += "?" + c.urlParams_.Encode()
|
|
req, _ := http.NewRequest("POST", urls, body)
|
|
req.Header = reqHeaders
|
|
return gensupport.SendRequest(c.ctx_, c.s.client, req)
|
|
}
|
|
|
|
// Do executes the "prediction.trainedmodels.insert" call.
|
|
// Exactly one of *Training or error will be non-nil. Any non-2xx status
|
|
// code is an error. Response headers are in either
|
|
// *Training.ServerResponse.Header or (if a response was returned at
|
|
// all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified
|
|
// to check whether the returned error was because
|
|
// http.StatusNotModified was returned.
|
|
func (c *TrainedmodelsInsertCall) Do(opts ...googleapi.CallOption) (*Training, error) {
|
|
gensupport.SetOptions(c.urlParams_, opts...)
|
|
res, err := c.doRequest("json")
|
|
if res != nil && res.StatusCode == http.StatusNotModified {
|
|
if res.Body != nil {
|
|
res.Body.Close()
|
|
}
|
|
return nil, &googleapi.Error{
|
|
Code: res.StatusCode,
|
|
Header: res.Header,
|
|
}
|
|
}
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
defer googleapi.CloseBody(res)
|
|
if err := googleapi.CheckResponse(res); err != nil {
|
|
return nil, err
|
|
}
|
|
ret := &Training{
|
|
ServerResponse: googleapi.ServerResponse{
|
|
Header: res.Header,
|
|
HTTPStatusCode: res.StatusCode,
|
|
},
|
|
}
|
|
target := &ret
|
|
if err := gensupport.DecodeResponse(target, res); err != nil {
|
|
return nil, err
|
|
}
|
|
return ret, nil
|
|
// {
|
|
// "description": "Begin training your model.",
|
|
// "httpMethod": "POST",
|
|
// "id": "prediction.trainedmodels.insert",
|
|
// "path": "trainedmodels",
|
|
// "request": {
|
|
// "$ref": "Training"
|
|
// },
|
|
// "response": {
|
|
// "$ref": "Training"
|
|
// },
|
|
// "scopes": [
|
|
// "https://www.googleapis.com/auth/devstorage.full_control",
|
|
// "https://www.googleapis.com/auth/devstorage.read_only",
|
|
// "https://www.googleapis.com/auth/devstorage.read_write",
|
|
// "https://www.googleapis.com/auth/prediction"
|
|
// ]
|
|
// }
|
|
|
|
}
|
|
|
|
// method id "prediction.trainedmodels.list":
|
|
|
|
type TrainedmodelsListCall struct {
|
|
s *Service
|
|
urlParams_ gensupport.URLParams
|
|
ifNoneMatch_ string
|
|
ctx_ context.Context
|
|
header_ http.Header
|
|
}
|
|
|
|
// List: List available models.
|
|
func (r *TrainedmodelsService) List() *TrainedmodelsListCall {
|
|
c := &TrainedmodelsListCall{s: r.s, urlParams_: make(gensupport.URLParams)}
|
|
return c
|
|
}
|
|
|
|
// MaxResults sets the optional parameter "maxResults": Maximum number
|
|
// of results to return
|
|
func (c *TrainedmodelsListCall) MaxResults(maxResults int64) *TrainedmodelsListCall {
|
|
c.urlParams_.Set("maxResults", fmt.Sprint(maxResults))
|
|
return c
|
|
}
|
|
|
|
// PageToken sets the optional parameter "pageToken": Pagination token
|
|
func (c *TrainedmodelsListCall) PageToken(pageToken string) *TrainedmodelsListCall {
|
|
c.urlParams_.Set("pageToken", pageToken)
|
|
return c
|
|
}
|
|
|
|
// Fields allows partial responses to be retrieved. See
|
|
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
|
|
// for more information.
|
|
func (c *TrainedmodelsListCall) Fields(s ...googleapi.Field) *TrainedmodelsListCall {
|
|
c.urlParams_.Set("fields", googleapi.CombineFields(s))
|
|
return c
|
|
}
|
|
|
|
// IfNoneMatch sets the optional parameter which makes the operation
|
|
// fail if the object's ETag matches the given value. This is useful for
|
|
// getting updates only after the object has changed since the last
|
|
// request. Use googleapi.IsNotModified to check whether the response
|
|
// error from Do is the result of In-None-Match.
|
|
func (c *TrainedmodelsListCall) IfNoneMatch(entityTag string) *TrainedmodelsListCall {
|
|
c.ifNoneMatch_ = entityTag
|
|
return c
|
|
}
|
|
|
|
// Context sets the context to be used in this call's Do method. Any
|
|
// pending HTTP request will be aborted if the provided context is
|
|
// canceled.
|
|
func (c *TrainedmodelsListCall) Context(ctx context.Context) *TrainedmodelsListCall {
|
|
c.ctx_ = ctx
|
|
return c
|
|
}
|
|
|
|
// Header returns an http.Header that can be modified by the caller to
|
|
// add HTTP headers to the request.
|
|
func (c *TrainedmodelsListCall) Header() http.Header {
|
|
if c.header_ == nil {
|
|
c.header_ = make(http.Header)
|
|
}
|
|
return c.header_
|
|
}
|
|
|
|
func (c *TrainedmodelsListCall) doRequest(alt string) (*http.Response, error) {
|
|
reqHeaders := make(http.Header)
|
|
for k, v := range c.header_ {
|
|
reqHeaders[k] = v
|
|
}
|
|
reqHeaders.Set("User-Agent", c.s.userAgent())
|
|
if c.ifNoneMatch_ != "" {
|
|
reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
|
|
}
|
|
var body io.Reader = nil
|
|
c.urlParams_.Set("alt", alt)
|
|
urls := googleapi.ResolveRelative(c.s.BasePath, "trainedmodels/list")
|
|
urls += "?" + c.urlParams_.Encode()
|
|
req, _ := http.NewRequest("GET", urls, body)
|
|
req.Header = reqHeaders
|
|
return gensupport.SendRequest(c.ctx_, c.s.client, req)
|
|
}
|
|
|
|
// Do executes the "prediction.trainedmodels.list" call.
|
|
// Exactly one of *List or error will be non-nil. Any non-2xx status
|
|
// code is an error. Response headers are in either
|
|
// *List.ServerResponse.Header or (if a response was returned at all) in
|
|
// error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check
|
|
// whether the returned error was because http.StatusNotModified was
|
|
// returned.
|
|
func (c *TrainedmodelsListCall) Do(opts ...googleapi.CallOption) (*List, error) {
|
|
gensupport.SetOptions(c.urlParams_, opts...)
|
|
res, err := c.doRequest("json")
|
|
if res != nil && res.StatusCode == http.StatusNotModified {
|
|
if res.Body != nil {
|
|
res.Body.Close()
|
|
}
|
|
return nil, &googleapi.Error{
|
|
Code: res.StatusCode,
|
|
Header: res.Header,
|
|
}
|
|
}
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
defer googleapi.CloseBody(res)
|
|
if err := googleapi.CheckResponse(res); err != nil {
|
|
return nil, err
|
|
}
|
|
ret := &List{
|
|
ServerResponse: googleapi.ServerResponse{
|
|
Header: res.Header,
|
|
HTTPStatusCode: res.StatusCode,
|
|
},
|
|
}
|
|
target := &ret
|
|
if err := gensupport.DecodeResponse(target, res); err != nil {
|
|
return nil, err
|
|
}
|
|
return ret, nil
|
|
// {
|
|
// "description": "List available models.",
|
|
// "httpMethod": "GET",
|
|
// "id": "prediction.trainedmodels.list",
|
|
// "parameters": {
|
|
// "maxResults": {
|
|
// "description": "Maximum number of results to return",
|
|
// "format": "uint32",
|
|
// "location": "query",
|
|
// "minimum": "0",
|
|
// "type": "integer"
|
|
// },
|
|
// "pageToken": {
|
|
// "description": "Pagination token",
|
|
// "location": "query",
|
|
// "type": "string"
|
|
// }
|
|
// },
|
|
// "path": "trainedmodels/list",
|
|
// "response": {
|
|
// "$ref": "List"
|
|
// },
|
|
// "scopes": [
|
|
// "https://www.googleapis.com/auth/prediction"
|
|
// ]
|
|
// }
|
|
|
|
}
|
|
|
|
// Pages invokes f for each page of results.
|
|
// A non-nil error returned from f will halt the iteration.
|
|
// The provided context supersedes any context provided to the Context method.
|
|
func (c *TrainedmodelsListCall) Pages(ctx context.Context, f func(*List) error) error {
|
|
c.ctx_ = ctx
|
|
defer c.PageToken(c.urlParams_.Get("pageToken")) // reset paging to original point
|
|
for {
|
|
x, err := c.Do()
|
|
if err != nil {
|
|
return err
|
|
}
|
|
if err := f(x); err != nil {
|
|
return err
|
|
}
|
|
if x.NextPageToken == "" {
|
|
return nil
|
|
}
|
|
c.PageToken(x.NextPageToken)
|
|
}
|
|
}
|
|
|
|
// method id "prediction.trainedmodels.predict":
|
|
|
|
type TrainedmodelsPredictCall struct {
|
|
s *Service
|
|
id string
|
|
input *Input
|
|
urlParams_ gensupport.URLParams
|
|
ctx_ context.Context
|
|
header_ http.Header
|
|
}
|
|
|
|
// Predict: Submit model id and request a prediction.
|
|
func (r *TrainedmodelsService) Predict(id string, input *Input) *TrainedmodelsPredictCall {
|
|
c := &TrainedmodelsPredictCall{s: r.s, urlParams_: make(gensupport.URLParams)}
|
|
c.id = id
|
|
c.input = input
|
|
return c
|
|
}
|
|
|
|
// Fields allows partial responses to be retrieved. See
|
|
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
|
|
// for more information.
|
|
func (c *TrainedmodelsPredictCall) Fields(s ...googleapi.Field) *TrainedmodelsPredictCall {
|
|
c.urlParams_.Set("fields", googleapi.CombineFields(s))
|
|
return c
|
|
}
|
|
|
|
// Context sets the context to be used in this call's Do method. Any
|
|
// pending HTTP request will be aborted if the provided context is
|
|
// canceled.
|
|
func (c *TrainedmodelsPredictCall) Context(ctx context.Context) *TrainedmodelsPredictCall {
|
|
c.ctx_ = ctx
|
|
return c
|
|
}
|
|
|
|
// Header returns an http.Header that can be modified by the caller to
|
|
// add HTTP headers to the request.
|
|
func (c *TrainedmodelsPredictCall) Header() http.Header {
|
|
if c.header_ == nil {
|
|
c.header_ = make(http.Header)
|
|
}
|
|
return c.header_
|
|
}
|
|
|
|
func (c *TrainedmodelsPredictCall) doRequest(alt string) (*http.Response, error) {
|
|
reqHeaders := make(http.Header)
|
|
for k, v := range c.header_ {
|
|
reqHeaders[k] = v
|
|
}
|
|
reqHeaders.Set("User-Agent", c.s.userAgent())
|
|
var body io.Reader = nil
|
|
body, err := googleapi.WithoutDataWrapper.JSONReader(c.input)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
reqHeaders.Set("Content-Type", "application/json")
|
|
c.urlParams_.Set("alt", alt)
|
|
urls := googleapi.ResolveRelative(c.s.BasePath, "trainedmodels/{id}/predict")
|
|
urls += "?" + c.urlParams_.Encode()
|
|
req, _ := http.NewRequest("POST", urls, body)
|
|
req.Header = reqHeaders
|
|
googleapi.Expand(req.URL, map[string]string{
|
|
"id": c.id,
|
|
})
|
|
return gensupport.SendRequest(c.ctx_, c.s.client, req)
|
|
}
|
|
|
|
// Do executes the "prediction.trainedmodels.predict" call.
|
|
// Exactly one of *Output or error will be non-nil. Any non-2xx status
|
|
// code is an error. Response headers are in either
|
|
// *Output.ServerResponse.Header or (if a response was returned at all)
|
|
// in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to
|
|
// check whether the returned error was because http.StatusNotModified
|
|
// was returned.
|
|
func (c *TrainedmodelsPredictCall) Do(opts ...googleapi.CallOption) (*Output, error) {
|
|
gensupport.SetOptions(c.urlParams_, opts...)
|
|
res, err := c.doRequest("json")
|
|
if res != nil && res.StatusCode == http.StatusNotModified {
|
|
if res.Body != nil {
|
|
res.Body.Close()
|
|
}
|
|
return nil, &googleapi.Error{
|
|
Code: res.StatusCode,
|
|
Header: res.Header,
|
|
}
|
|
}
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
defer googleapi.CloseBody(res)
|
|
if err := googleapi.CheckResponse(res); err != nil {
|
|
return nil, err
|
|
}
|
|
ret := &Output{
|
|
ServerResponse: googleapi.ServerResponse{
|
|
Header: res.Header,
|
|
HTTPStatusCode: res.StatusCode,
|
|
},
|
|
}
|
|
target := &ret
|
|
if err := gensupport.DecodeResponse(target, res); err != nil {
|
|
return nil, err
|
|
}
|
|
return ret, nil
|
|
// {
|
|
// "description": "Submit model id and request a prediction.",
|
|
// "httpMethod": "POST",
|
|
// "id": "prediction.trainedmodels.predict",
|
|
// "parameterOrder": [
|
|
// "id"
|
|
// ],
|
|
// "parameters": {
|
|
// "id": {
|
|
// "description": "The unique name for the predictive model.",
|
|
// "location": "path",
|
|
// "required": true,
|
|
// "type": "string"
|
|
// }
|
|
// },
|
|
// "path": "trainedmodels/{id}/predict",
|
|
// "request": {
|
|
// "$ref": "Input"
|
|
// },
|
|
// "response": {
|
|
// "$ref": "Output"
|
|
// },
|
|
// "scopes": [
|
|
// "https://www.googleapis.com/auth/prediction"
|
|
// ]
|
|
// }
|
|
|
|
}
|
|
|
|
// method id "prediction.trainedmodels.update":
|
|
|
|
type TrainedmodelsUpdateCall struct {
|
|
s *Service
|
|
id string
|
|
update *Update
|
|
urlParams_ gensupport.URLParams
|
|
ctx_ context.Context
|
|
header_ http.Header
|
|
}
|
|
|
|
// Update: Add new data to a trained model.
|
|
func (r *TrainedmodelsService) Update(id string, update *Update) *TrainedmodelsUpdateCall {
|
|
c := &TrainedmodelsUpdateCall{s: r.s, urlParams_: make(gensupport.URLParams)}
|
|
c.id = id
|
|
c.update = update
|
|
return c
|
|
}
|
|
|
|
// Fields allows partial responses to be retrieved. See
|
|
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
|
|
// for more information.
|
|
func (c *TrainedmodelsUpdateCall) Fields(s ...googleapi.Field) *TrainedmodelsUpdateCall {
|
|
c.urlParams_.Set("fields", googleapi.CombineFields(s))
|
|
return c
|
|
}
|
|
|
|
// Context sets the context to be used in this call's Do method. Any
|
|
// pending HTTP request will be aborted if the provided context is
|
|
// canceled.
|
|
func (c *TrainedmodelsUpdateCall) Context(ctx context.Context) *TrainedmodelsUpdateCall {
|
|
c.ctx_ = ctx
|
|
return c
|
|
}
|
|
|
|
// Header returns an http.Header that can be modified by the caller to
|
|
// add HTTP headers to the request.
|
|
func (c *TrainedmodelsUpdateCall) Header() http.Header {
|
|
if c.header_ == nil {
|
|
c.header_ = make(http.Header)
|
|
}
|
|
return c.header_
|
|
}
|
|
|
|
func (c *TrainedmodelsUpdateCall) doRequest(alt string) (*http.Response, error) {
|
|
reqHeaders := make(http.Header)
|
|
for k, v := range c.header_ {
|
|
reqHeaders[k] = v
|
|
}
|
|
reqHeaders.Set("User-Agent", c.s.userAgent())
|
|
var body io.Reader = nil
|
|
body, err := googleapi.WithoutDataWrapper.JSONReader(c.update)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
reqHeaders.Set("Content-Type", "application/json")
|
|
c.urlParams_.Set("alt", alt)
|
|
urls := googleapi.ResolveRelative(c.s.BasePath, "trainedmodels/{id}")
|
|
urls += "?" + c.urlParams_.Encode()
|
|
req, _ := http.NewRequest("PUT", urls, body)
|
|
req.Header = reqHeaders
|
|
googleapi.Expand(req.URL, map[string]string{
|
|
"id": c.id,
|
|
})
|
|
return gensupport.SendRequest(c.ctx_, c.s.client, req)
|
|
}
|
|
|
|
// Do executes the "prediction.trainedmodels.update" call.
|
|
// Exactly one of *Training or error will be non-nil. Any non-2xx status
|
|
// code is an error. Response headers are in either
|
|
// *Training.ServerResponse.Header or (if a response was returned at
|
|
// all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified
|
|
// to check whether the returned error was because
|
|
// http.StatusNotModified was returned.
|
|
func (c *TrainedmodelsUpdateCall) Do(opts ...googleapi.CallOption) (*Training, error) {
|
|
gensupport.SetOptions(c.urlParams_, opts...)
|
|
res, err := c.doRequest("json")
|
|
if res != nil && res.StatusCode == http.StatusNotModified {
|
|
if res.Body != nil {
|
|
res.Body.Close()
|
|
}
|
|
return nil, &googleapi.Error{
|
|
Code: res.StatusCode,
|
|
Header: res.Header,
|
|
}
|
|
}
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
defer googleapi.CloseBody(res)
|
|
if err := googleapi.CheckResponse(res); err != nil {
|
|
return nil, err
|
|
}
|
|
ret := &Training{
|
|
ServerResponse: googleapi.ServerResponse{
|
|
Header: res.Header,
|
|
HTTPStatusCode: res.StatusCode,
|
|
},
|
|
}
|
|
target := &ret
|
|
if err := gensupport.DecodeResponse(target, res); err != nil {
|
|
return nil, err
|
|
}
|
|
return ret, nil
|
|
// {
|
|
// "description": "Add new data to a trained model.",
|
|
// "httpMethod": "PUT",
|
|
// "id": "prediction.trainedmodels.update",
|
|
// "parameterOrder": [
|
|
// "id"
|
|
// ],
|
|
// "parameters": {
|
|
// "id": {
|
|
// "description": "The unique name for the predictive model.",
|
|
// "location": "path",
|
|
// "required": true,
|
|
// "type": "string"
|
|
// }
|
|
// },
|
|
// "path": "trainedmodels/{id}",
|
|
// "request": {
|
|
// "$ref": "Update"
|
|
// },
|
|
// "response": {
|
|
// "$ref": "Training"
|
|
// },
|
|
// "scopes": [
|
|
// "https://www.googleapis.com/auth/prediction"
|
|
// ]
|
|
// }
|
|
|
|
}
|