From a184e93f9938fac881579e9882c500d07c41651b Mon Sep 17 00:00:00 2001 From: Brooke Kuhlmann Date: Mon, 21 Apr 2025 20:00:23 -0600 Subject: [PATCH] Added display response contract Necessary to validate the display API response. --- lib/trmnl/api/contracts/display.rb | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 lib/trmnl/api/contracts/display.rb diff --git a/lib/trmnl/api/contracts/display.rb b/lib/trmnl/api/contracts/display.rb new file mode 100644 index 0000000..3b0aa89 --- /dev/null +++ b/lib/trmnl/api/contracts/display.rb @@ -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