# NOTE: This file is auto generated by OpenAPI Generator 6.4.0 (https://openapi-generator.tech). # Do not edit this file manually. defmodule DocuSign.Model.Workspaces do @moduledoc """ A DocuSign workspace is a collaboration area for sharing files and data. """ @derive [Poison.Encoder] defstruct [ :billableAccountId, :callerInformation, :created, :createdByInformation, :lastModified, :lastModifiedByInformation, :settings, :status, :workspaceBaseUrl, :workspaceDescription, :workspaceId, :workspaceName, :workspaceUri ] @type t :: %__MODULE__{ :billableAccountId => String.t() | nil, :callerInformation => DocuSign.Model.WorkspaceUser.t() | nil, :created => String.t() | nil, :createdByInformation => DocuSign.Model.WorkspaceUser.t() | nil, :lastModified => String.t() | nil, :lastModifiedByInformation => DocuSign.Model.WorkspaceUser.t() | nil, :settings => DocuSign.Model.WorkspaceSettings.t() | nil, :status => String.t() | nil, :workspaceBaseUrl => String.t() | nil, :workspaceDescription => String.t() | nil, :workspaceId => String.t() | nil, :workspaceName => String.t() | nil, :workspaceUri => String.t() | nil } end defimpl Poison.Decoder, for: DocuSign.Model.Workspaces do import DocuSign.Deserializer def decode(value, options) do value |> deserialize(:callerInformation, :struct, DocuSign.Model.WorkspaceUser, options) |> deserialize(:createdByInformation, :struct, DocuSign.Model.WorkspaceUser, options) |> deserialize(:lastModifiedByInformation, :struct, DocuSign.Model.WorkspaceUser, options) |> deserialize(:settings, :struct, DocuSign.Model.WorkspaceSettings, options) end end