# NOTE: This file is auto generated by OpenAPI Generator 7.7.0-SNAPSHOT (https://openapi-generator.tech). # Do not edit this file manually. defmodule Procore.Model.DrawingRevision do @moduledoc """ Drawing Revision """ @derive Jason.Encoder defstruct [ :drawing_date, :received_date, :revision_number, :floorplan, :drawing_set_id, :drawing_id, :"custom_field_%{custom_field_definition_id}" ] @type t :: %__MODULE__{ :drawing_date => Date.t() | nil, :received_date => Date.t() | nil, :revision_number => String.t() | nil, :floorplan => boolean() | nil, :drawing_set_id => integer() | nil, :drawing_id => integer() | nil, :"custom_field_%{custom_field_definition_id}" => Procore.Model.WorkOrderContractCustomFieldCustomFieldDefinitionId.t() | nil } alias Procore.Deserializer def decode(value) do value |> Deserializer.deserialize(:drawing_date, :date, nil) |> Deserializer.deserialize(:received_date, :date, nil) |> Deserializer.deserialize( :"custom_field_%{custom_field_definition_id}", :struct, Procore.Model.WorkOrderContractCustomFieldCustomFieldDefinitionId ) end end