farmbot_os/farmbot_core/lib/asset/fbos_config.ex

71 lines
2.0 KiB
Elixir

defmodule Elixir.Farmbot.Asset.FbosConfig do
@moduledoc """
"""
use Farmbot.Asset.Schema, path: "/api/fbos_config"
schema "fbos_configs" do
field(:id, :id)
has_one(:local_meta, Farmbot.Asset.Private.LocalMeta,
on_delete: :delete_all,
references: :local_id,
foreign_key: :asset_local_id
)
field(:arduino_debug_messages, :boolean)
field(:auto_sync, :boolean)
field(:beta_opt_in, :boolean)
field(:disable_factory_reset, :boolean)
field(:firmware_hardware, :string)
field(:firmware_input_log, :boolean)
field(:firmware_output_log, :boolean)
field(:network_not_found_timer, :integer)
field(:os_auto_update, :boolean)
field(:sequence_body_log, :boolean)
field(:sequence_complete_log, :boolean)
field(:sequence_init_log, :boolean)
timestamps()
end
view fbos_config do
%{
id: fbos_config.id,
arduino_debug_messages: fbos_config.arduino_debug_messages,
auto_sync: fbos_config.auto_sync,
beta_opt_in: fbos_config.beta_opt_in,
disable_factory_reset: fbos_config.disable_factory_reset,
firmware_hardware: fbos_config.firmware_hardware,
firmware_input_log: fbos_config.firmware_input_log,
firmware_output_log: fbos_config.firmware_output_log,
network_not_found_timer: fbos_config.network_not_found_timer,
os_auto_update: fbos_config.os_auto_update,
sequence_body_log: fbos_config.sequence_body_log,
sequence_complete_log: fbos_config.sequence_complete_log,
sequence_init_log: fbos_config.sequence_init_log
}
end
def changeset(fbos_config, params \\ %{}) do
fbos_config
|> cast(params, [
:id,
:arduino_debug_messages,
:auto_sync,
:beta_opt_in,
:disable_factory_reset,
:firmware_hardware,
:firmware_input_log,
:firmware_output_log,
:network_not_found_timer,
:os_auto_update,
:sequence_body_log,
:sequence_complete_log,
:sequence_init_log,
:created_at,
:updated_at
])
|> validate_required([])
end
end