# NOTE: This file is auto generated by OpenAPI Generator 7.9.0-SNAPSHOT (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 ] @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 } 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