Class: E2B::Models::TemplateBuildStatusResponse

Inherits:
Object
  • Object
show all
Defined in:
lib/e2b/models/template_build_status_response.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(build_id:, template_id:, status:, log_entries:, logs:, reason:) ⇒ TemplateBuildStatusResponse

Returns a new instance of TemplateBuildStatusResponse.



21
22
23
24
25
26
27
28
# File 'lib/e2b/models/template_build_status_response.rb', line 21

def initialize(build_id:, template_id:, status:, log_entries:, logs:, reason:)
  @build_id = build_id
  @template_id = template_id
  @status = status
  @log_entries = log_entries || []
  @logs = logs || []
  @reason = reason
end

Instance Attribute Details

#build_idObject (readonly)

Returns the value of attribute build_id.



6
7
8
# File 'lib/e2b/models/template_build_status_response.rb', line 6

def build_id
  @build_id
end

#log_entriesObject (readonly)

Returns the value of attribute log_entries.



6
7
8
# File 'lib/e2b/models/template_build_status_response.rb', line 6

def log_entries
  @log_entries
end

#logsObject (readonly)

Returns the value of attribute logs.



6
7
8
# File 'lib/e2b/models/template_build_status_response.rb', line 6

def logs
  @logs
end

#reasonObject (readonly)

Returns the value of attribute reason.



6
7
8
# File 'lib/e2b/models/template_build_status_response.rb', line 6

def reason
  @reason
end

#statusObject (readonly)

Returns the value of attribute status.



6
7
8
# File 'lib/e2b/models/template_build_status_response.rb', line 6

def status
  @status
end

#template_idObject (readonly)

Returns the value of attribute template_id.



6
7
8
# File 'lib/e2b/models/template_build_status_response.rb', line 6

def template_id
  @template_id
end

Class Method Details

.from_hash(data) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/e2b/models/template_build_status_response.rb', line 8

def self.from_hash(data)
  new(
    build_id: data["buildID"] || data["build_id"] || data[:buildID],
    template_id: data["templateID"] || data["template_id"] || data[:templateID],
    status: data["status"] || data[:status],
    log_entries: Array(data["logEntries"] || data["log_entries"] || data[:logEntries]).map do |entry|
      TemplateLogEntry.from_hash(entry)
    end,
    logs: data["logs"] || data[:logs] || [],
    reason: BuildStatusReason.from_hash(data["reason"] || data[:reason])
  )
end