From 7ae342ad98b650af94f81d80c4383aceed2ce41d Mon Sep 17 00:00:00 2001 From: Brooke Kuhlmann Date: Mon, 21 Apr 2025 20:00:45 -0600 Subject: [PATCH] Added firmware response contract Necessary to validate the firmware API response. --- lib/trmnl/api/contracts/firmware.rb | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 lib/trmnl/api/contracts/firmware.rb diff --git a/lib/trmnl/api/contracts/firmware.rb b/lib/trmnl/api/contracts/firmware.rb new file mode 100644 index 0000000..4dc5a75 --- /dev/null +++ b/lib/trmnl/api/contracts/firmware.rb @@ -0,0 +1,15 @@ +# frozen_string_literal: true + +require "dry/schema" + +module TRMNL + module API + module Contracts + # Validates API response. + Firmware = Dry::Schema.JSON do + required(:url).filled :string + required(:version).filled :string + end + end + end +end