Class: Google::Apis::FirebasemlV1beta2::Model

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
lib/google/apis/firebaseml_v1beta2/classes.rb,
lib/google/apis/firebaseml_v1beta2/representations.rb,
lib/google/apis/firebaseml_v1beta2/representations.rb

Overview

An ML model hosted in Firebase ML

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ Model

Returns a new instance of Model.



165
166
167
# File 'lib/google/apis/firebaseml_v1beta2/classes.rb', line 165

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#active_operationsArray<Google::Apis::FirebasemlV1beta2::Operation>

Output only. Lists operation ids associated with this model whose status is NOT done. Corresponds to the JSON property activeOperations



113
114
115
# File 'lib/google/apis/firebaseml_v1beta2/classes.rb', line 113

def active_operations
  @active_operations
end

#create_timeString

Output only. Timestamp when this model was created in Firebase ML. Corresponds to the JSON property createTime

Returns:

  • (String)


118
119
120
# File 'lib/google/apis/firebaseml_v1beta2/classes.rb', line 118

def create_time
  @create_time
end

#display_nameString

Required. The name of the model to create. The name can be up to 32 characters long and can consist only of ASCII Latin letters A-Z and a-z, underscores(_) and ASCII digits 0-9. It must start with a letter. Corresponds to the JSON property displayName

Returns:

  • (String)


125
126
127
# File 'lib/google/apis/firebaseml_v1beta2/classes.rb', line 125

def display_name
  @display_name
end

#etagString

Output only. See RFC7232 https://tools.ietf.org/html/rfc7232#section-2.3 Corresponds to the JSON property etag

Returns:

  • (String)


130
131
132
# File 'lib/google/apis/firebaseml_v1beta2/classes.rb', line 130

def etag
  @etag
end

#model_hashString

Output only. The model_hash will change if a new file is available for download. Corresponds to the JSON property modelHash

Returns:

  • (String)


136
137
138
# File 'lib/google/apis/firebaseml_v1beta2/classes.rb', line 136

def model_hash
  @model_hash
end

#nameString

The resource name of the Model. Model names have the form projects/ project_id/models/model_id`The name is ignored when creating a model. Corresponds to the JSON propertyname`

Returns:

  • (String)


142
143
144
# File 'lib/google/apis/firebaseml_v1beta2/classes.rb', line 142

def name
  @name
end

#stateGoogle::Apis::FirebasemlV1beta2::ModelState

State common to all model types. Includes publishing and validation information. Corresponds to the JSON property state



148
149
150
# File 'lib/google/apis/firebaseml_v1beta2/classes.rb', line 148

def state
  @state
end

#tagsArray<String>

User defined tags which can be used to group/filter models during listing Corresponds to the JSON property tags

Returns:

  • (Array<String>)


153
154
155
# File 'lib/google/apis/firebaseml_v1beta2/classes.rb', line 153

def tags
  @tags
end

#tflite_modelGoogle::Apis::FirebasemlV1beta2::TfLiteModel

Information that is specific to TfLite models. Corresponds to the JSON property tfliteModel



158
159
160
# File 'lib/google/apis/firebaseml_v1beta2/classes.rb', line 158

def tflite_model
  @tflite_model
end

#update_timeString

Output only. Timestamp when this model was updated in Firebase ML. Corresponds to the JSON property updateTime

Returns:

  • (String)


163
164
165
# File 'lib/google/apis/firebaseml_v1beta2/classes.rb', line 163

def update_time
  @update_time
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



170
171
172
173
174
175
176
177
178
179
180
181
# File 'lib/google/apis/firebaseml_v1beta2/classes.rb', line 170

def update!(**args)
  @active_operations = args[:active_operations] if args.key?(:active_operations)
  @create_time = args[:create_time] if args.key?(:create_time)
  @display_name = args[:display_name] if args.key?(:display_name)
  @etag = args[:etag] if args.key?(:etag)
  @model_hash = args[:model_hash] if args.key?(:model_hash)
  @name = args[:name] if args.key?(:name)
  @state = args[:state] if args.key?(:state)
  @tags = args[:tags] if args.key?(:tags)
  @tflite_model = args[:tflite_model] if args.key?(:tflite_model)
  @update_time = args[:update_time] if args.key?(:update_time)
end