Current section
Files
Jump to
Current section
Files
lib/procore/model/bid.ex
# 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.Bid do
@moduledoc """
Bid
"""
@derive Jason.Encoder
defstruct [
:id,
:bid_package_id,
:bid_package_title,
:bid_form_title,
:awarded,
:bidders_can_add_line_items,
:bid_status,
:company_id,
:invitation_last_sent_at,
:is_bidder_committed,
:lump_sum_amount,
:lump_sum_enabled,
:submitted,
:created_at,
:updated_at,
:due_date,
:bidder_comments,
:bid_requester,
:deleted_at,
:bidder_notes,
:attachments_count,
:recipient_ids,
:recipient_list,
:recipient_list_with_email_and_number,
:mailto,
:bidder_inclusion,
:bidder_exclusion,
:bid_convertible_to_subcontract,
:bid_convertible_to_purchase_order,
:contract_button_disabled_reason,
:po_button_disabled_reason,
:links,
:vendor,
:project,
:bid_items,
:cost_codes,
:attachments,
:attachments_zip_streaming_url
]
@type t :: %__MODULE__{
:id => integer() | nil,
:bid_package_id => integer() | nil,
:bid_package_title => String.t() | nil,
:bid_form_title => String.t() | nil,
:awarded => boolean() | nil,
:bidders_can_add_line_items => boolean() | nil,
:bid_status => String.t() | nil,
:company_id => integer() | nil,
:invitation_last_sent_at => DateTime.t() | nil,
:is_bidder_committed => boolean() | nil,
:lump_sum_amount => float() | nil,
:lump_sum_enabled => boolean() | nil,
:submitted => boolean() | nil,
:created_at => DateTime.t() | nil,
:updated_at => DateTime.t() | nil,
:due_date => DateTime.t() | nil,
:bidder_comments => String.t() | nil,
:bid_requester =>
Procore.Model.RestV10CompaniesCompanyIdBidsGet200ResponseInnerBidRequester.t() | nil,
:deleted_at => DateTime.t() | nil,
:bidder_notes => String.t() | nil,
:attachments_count => integer() | nil,
:recipient_ids => [integer()] | nil,
:recipient_list => [Procore.Model.BidRecipientListInner.t()] | nil,
:recipient_list_with_email_and_number => [String.t()] | nil,
:mailto => String.t() | nil,
:bidder_inclusion => String.t() | nil,
:bidder_exclusion => String.t() | nil,
:bid_convertible_to_subcontract => boolean() | nil,
:bid_convertible_to_purchase_order => boolean() | nil,
:contract_button_disabled_reason => String.t() | nil,
:po_button_disabled_reason => String.t() | nil,
:links => Procore.Model.BidLinks.t() | nil,
:vendor =>
Procore.Model.RestV10CompaniesCompanyIdBidsGet200ResponseInnerVendor.t() | nil,
:project =>
Procore.Model.RestV10CompaniesCompanyIdBidsGet200ResponseInnerProject.t() | nil,
:bid_items => [Procore.Model.BidBidItemsInner.t()] | nil,
:cost_codes => [Procore.Model.TimecardEntryFullCostCode.t()] | nil,
:attachments => [Procore.Model.BidAttachmentsInner.t()] | nil,
:attachments_zip_streaming_url => String.t() | nil
}
alias Procore.Deserializer
def decode(value) do
value
|> Deserializer.deserialize(:invitation_last_sent_at, :datetime, nil)
|> Deserializer.deserialize(:created_at, :datetime, nil)
|> Deserializer.deserialize(:updated_at, :datetime, nil)
|> Deserializer.deserialize(:due_date, :datetime, nil)
|> Deserializer.deserialize(
:bid_requester,
:struct,
Procore.Model.RestV10CompaniesCompanyIdBidsGet200ResponseInnerBidRequester
)
|> Deserializer.deserialize(:deleted_at, :datetime, nil)
|> Deserializer.deserialize(:recipient_list, :list, Procore.Model.BidRecipientListInner)
|> Deserializer.deserialize(:links, :struct, Procore.Model.BidLinks)
|> Deserializer.deserialize(
:vendor,
:struct,
Procore.Model.RestV10CompaniesCompanyIdBidsGet200ResponseInnerVendor
)
|> Deserializer.deserialize(
:project,
:struct,
Procore.Model.RestV10CompaniesCompanyIdBidsGet200ResponseInnerProject
)
|> Deserializer.deserialize(:bid_items, :list, Procore.Model.BidBidItemsInner)
|> Deserializer.deserialize(:cost_codes, :list, Procore.Model.TimecardEntryFullCostCode)
|> Deserializer.deserialize(:attachments, :list, Procore.Model.BidAttachmentsInner)
end
end