# 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.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