Added display response contract

Necessary to validate the display API response.
This commit is contained in:
Brooke Kuhlmann
2025-04-22 14:24:33 -06:00
parent d772aaf7d6
commit a184e93f99
+20
View File
@@ -0,0 +1,20 @@
# frozen_string_literal: true
require "dry/schema"
module TRMNL
module API
module Contracts
# Validates API response.
Display = Dry::Schema.JSON do
required(:filename).filled :string
required(:firmware_url).filled :string
required(:image_url).filled :string
required(:refresh_rate).filled :integer
required(:reset_firmware).filled :bool
required(:special_function).filled :string
required(:update_firmware).filled :bool
end
end
end
end