Current section
Files
Jump to
Current section
Files
lib/procore/model/prime_contract.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.PrimeContract do
@moduledoc """
Prime Contract object
"""
@derive Jason.Encoder
defstruct [
:actual_completion_date,
:approval_letter_date,
:architect_id,
:contractor_id,
:contract_date,
:contract_estimated_completion_date,
:contract_start_date,
:description,
:exclusions,
:executed,
:execution_date,
:inclusions,
:issued_on_date,
:letter_of_intent_date,
:number,
:origin_data,
:origin_id,
:retainage_percent,
:returned_date,
:signed_contract_received_date,
:status,
:title,
:vendor_id,
:accounting_method,
:"custom_field_%{custom_field_definition_id}",
:drawing_revision_ids,
:file_version_ids,
:form_ids,
:image_ids,
:upload_ids,
:currency_exchange_rate,
:currency_iso_code
]
@type t :: %__MODULE__{
:actual_completion_date => String.t() | nil,
:approval_letter_date => Date.t() | nil,
:architect_id => integer() | nil,
:contractor_id => integer() | nil,
:contract_date => Date.t() | nil,
:contract_estimated_completion_date => String.t() | nil,
:contract_start_date => String.t() | nil,
:description => String.t() | nil,
:exclusions => String.t() | nil,
:executed => boolean() | nil,
:execution_date => Date.t() | nil,
:inclusions => String.t() | nil,
:issued_on_date => Date.t() | nil,
:letter_of_intent_date => Date.t() | nil,
:number => String.t() | nil,
:origin_data => String.t() | nil,
:origin_id => String.t() | nil,
:retainage_percent => String.t() | nil,
:returned_date => Date.t() | nil,
:signed_contract_received_date => String.t() | nil,
:status => String.t() | nil,
:title => String.t() | nil,
:vendor_id => integer() | nil,
:accounting_method => String.t() | nil,
:"custom_field_%{custom_field_definition_id}" =>
Procore.Model.WorkOrderContractCustomFieldCustomFieldDefinitionId.t() | nil,
:drawing_revision_ids => [integer()] | nil,
:file_version_ids => [integer()] | nil,
:form_ids => [integer()] | nil,
:image_ids => [integer()] | nil,
:upload_ids => [String.t()] | nil,
:currency_exchange_rate => float() | nil,
:currency_iso_code => String.t() | nil
}
alias Procore.Deserializer
def decode(value) do
value
|> Deserializer.deserialize(:approval_letter_date, :date, nil)
|> Deserializer.deserialize(:contract_date, :date, nil)
|> Deserializer.deserialize(:execution_date, :date, nil)
|> Deserializer.deserialize(:issued_on_date, :date, nil)
|> Deserializer.deserialize(:letter_of_intent_date, :date, nil)
|> Deserializer.deserialize(:returned_date, :date, nil)
|> Deserializer.deserialize(
:"custom_field_%{custom_field_definition_id}",
:struct,
Procore.Model.WorkOrderContractCustomFieldCustomFieldDefinitionId
)
end
end