# 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.ChangeEvent do @moduledoc """ """ @derive Jason.Encoder defstruct [ :title, :number, :status, :change_event_status_id, :change_order_change_reason_id, :event_scope, :event_type, :origin_data, :origin_id, :rfi_id, :change_event_line_items_attributes, :attachments_by_drawing_revision, :attachments_by_file_version, :attachments_by_form, :attachments_by_image, :attachments_by_uuid ] @type t :: %__MODULE__{ :title => String.t() | nil, :number => String.t() | nil, :status => String.t() | nil, :change_event_status_id => integer(), :change_order_change_reason_id => integer() | nil, :event_scope => String.t(), :event_type => String.t() | nil, :origin_data => String.t() | nil, :origin_id => String.t() | nil, :rfi_id => integer() | nil, :change_event_line_items_attributes => [Procore.Model.ChangeEventLineItem.t()] | nil, :attachments_by_drawing_revision => [Procore.Model.ChangeEventAttachmentsByDrawingRevisionInner.t()] | nil, :attachments_by_file_version => [Procore.Model.ChangeEventAttachmentsByDrawingRevisionInner.t()] | nil, :attachments_by_form => [Procore.Model.ChangeEventAttachmentsByDrawingRevisionInner.t()] | nil, :attachments_by_image => [Procore.Model.ChangeEventAttachmentsByDrawingRevisionInner.t()] | nil, :attachments_by_uuid => [Procore.Model.ChangeEventAttachmentsByUuidInner.t()] | nil } alias Procore.Deserializer def decode(value) do value |> Deserializer.deserialize( :change_event_line_items_attributes, :list, Procore.Model.ChangeEventLineItem ) |> Deserializer.deserialize( :attachments_by_drawing_revision, :list, Procore.Model.ChangeEventAttachmentsByDrawingRevisionInner ) |> Deserializer.deserialize( :attachments_by_file_version, :list, Procore.Model.ChangeEventAttachmentsByDrawingRevisionInner ) |> Deserializer.deserialize( :attachments_by_form, :list, Procore.Model.ChangeEventAttachmentsByDrawingRevisionInner ) |> Deserializer.deserialize( :attachments_by_image, :list, Procore.Model.ChangeEventAttachmentsByDrawingRevisionInner ) |> Deserializer.deserialize( :attachments_by_uuid, :list, Procore.Model.ChangeEventAttachmentsByUuidInner ) end end