# NOTE: This file is auto generated by OpenAPI Generator 7.8.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