Current section
Files
Jump to
Current section
Files
lib/procore/model/image.ex
# NOTE: This file is auto generated by OpenAPI Generator 7.12.0 (https://openapi-generator.tech).
# Do not edit this file manually.
defmodule Procore.Model.Image do
@moduledoc """
"""
@derive Jason.Encoder
defstruct [
:id,
:url,
:size,
:filename,
:description,
:thumbnail_url,
:taken_at,
:created_at,
:updated_at,
:location,
:image_category_name,
:image_category_id,
:permanently_deleted,
:private,
:starred,
:width,
:height,
:image_category_private,
:origin_id,
:daily_log_header_id,
:gps_lat,
:gps_long,
:uploader,
:links,
:trades,
:comments_count
]
@type t :: %__MODULE__{
:id => integer() | nil,
:url => String.t() | nil,
:size => integer() | nil,
:filename => String.t() | nil,
:description => String.t() | nil,
:thumbnail_url => String.t() | nil,
:taken_at => DateTime.t() | nil,
:created_at => DateTime.t() | nil,
:updated_at => DateTime.t() | nil,
:location => Procore.Model.Location7.t() | nil,
:image_category_name => String.t() | nil,
:image_category_id => integer() | nil,
:permanently_deleted => boolean() | nil,
:private => boolean() | nil,
:starred => boolean() | nil,
:width => integer() | nil,
:height => integer() | nil,
:image_category_private => boolean() | nil,
:origin_id => integer() | nil,
:daily_log_header_id => integer() | nil,
:gps_lat => String.t() | nil,
:gps_long => String.t() | nil,
:uploader =>
Procore.Model.RestV10ProjectsProjectIdWorkLogsGet200ResponseInnerCreatedBy.t() | nil,
:links => Procore.Model.Links.t() | nil,
:trades => [Procore.Model.Trade2.t()] | nil,
:comments_count => integer() | nil
}
alias Procore.Deserializer
def decode(value) do
value
|> Deserializer.deserialize(:taken_at, :datetime, nil)
|> Deserializer.deserialize(:created_at, :datetime, nil)
|> Deserializer.deserialize(:updated_at, :datetime, nil)
|> Deserializer.deserialize(:location, :struct, Procore.Model.Location7)
|> Deserializer.deserialize(
:uploader,
:struct,
Procore.Model.RestV10ProjectsProjectIdWorkLogsGet200ResponseInnerCreatedBy
)
|> Deserializer.deserialize(:links, :struct, Procore.Model.Links)
|> Deserializer.deserialize(:trades, :list, Procore.Model.Trade2)
end
end