Current section

Files

Jump to
procore_sdk lib procore model folder.ex
Raw

lib/procore/model/folder.ex

# 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.Folder do
@moduledoc """
"""
@derive Jason.Encoder
defstruct [
:id,
:name,
:parent_id,
:private,
:updated_at,
:is_tracked,
:tracked_folder,
:name_with_path,
:folders,
:files,
:read_only,
:is_deleted,
:is_recycle_bin,
:has_children,
:has_children_files,
:has_children_folders,
:custom_fields
]
@type t :: %__MODULE__{
:id => integer() | nil,
:name => String.t() | nil,
:parent_id => integer() | nil,
:private => boolean() | nil,
:updated_at => DateTime.t() | nil,
:is_tracked => boolean() | nil,
:tracked_folder => map() | nil,
:name_with_path => String.t() | nil,
:folders => [Procore.Model.Folder.t()] | nil,
:files => [Procore.Model.FolderFilesInner.t()] | nil,
:read_only => boolean() | nil,
:is_deleted => boolean() | nil,
:is_recycle_bin => boolean() | nil,
:has_children => boolean() | nil,
:has_children_files => boolean() | nil,
:has_children_folders => boolean() | nil,
:custom_fields =>
Procore.Model.RestV11ProjectsProjectIdRecycleBinIncidentsWitnessStatementsGet200ResponseInnerCustomFields.t()
| nil
}
alias Procore.Deserializer
def decode(value) do
value
|> Deserializer.deserialize(:updated_at, :datetime, nil)
|> Deserializer.deserialize(:folders, :list, Procore.Model.Folder)
|> Deserializer.deserialize(:files, :list, Procore.Model.FolderFilesInner)
|> Deserializer.deserialize(
:custom_fields,
:struct,
Procore.Model.RestV11ProjectsProjectIdRecycleBinIncidentsWitnessStatementsGet200ResponseInnerCustomFields
)
end
end