From 21408559cd8a5a8625205a52ea56739e4c671953 Mon Sep 17 00:00:00 2001 From: jsklan Date: Mon, 18 Aug 2025 13:13:53 -0400 Subject: [PATCH] manually fix circular references with forward declarations --- .fernignore | 8 +++++++- lib/square/types/catalog_object_category.rb | 6 ++++++ lib/square/types/catalog_object_item.rb | 6 ++++++ lib/square/types/catalog_object_item_option.rb | 6 ++++++ lib/square/types/catalog_object_modifier_list.rb | 6 ++++++ lib/square/types/catalog_object_subscription_plan.rb | 6 ++++++ 6 files changed, 37 insertions(+), 1 deletion(-) diff --git a/.fernignore b/.fernignore index 75d1cd07f..f63ee6578 100644 --- a/.fernignore +++ b/.fernignore @@ -1,4 +1,10 @@ lib/square_legacy/ lib/square_legacy.rb Gemfile -Rakefile \ No newline at end of file +Rakefile + +lib/square/types/catalog_object_category.rb +lib/square/types/catalog_object_subscription_plan.rb +lib/square/types/catalog_object_item_option.rb +lib/square/types/catalog_object_modifier_list.rb +lib/square/types/catalog_object_item.rb diff --git a/lib/square/types/catalog_object_category.rb b/lib/square/types/catalog_object_category.rb index 11326a5cc..53ac61e97 100644 --- a/lib/square/types/catalog_object_category.rb +++ b/lib/square/types/catalog_object_category.rb @@ -6,6 +6,12 @@ module Types # to another category. For example, a clothing category can be assigned to a t-shirt item or # be made as the parent category to the pants category. class CatalogObjectCategory < Internal::Types::Model + + # Manual Forward Declarations + class Square::Types::CatalogCategory < Internal::Types::Model; end + class Square::Types::CatalogCustomAttributeValue < Internal::Types::Model; end + class Square::Types::CatalogV1Id < Internal::Types::Model; end + field :id, String, optional: true, nullable: false field :ordinal, Integer, optional: true, nullable: false field :type, String, optional: false, nullable: false diff --git a/lib/square/types/catalog_object_item.rb b/lib/square/types/catalog_object_item.rb index 74746be61..9f5144923 100644 --- a/lib/square/types/catalog_object_item.rb +++ b/lib/square/types/catalog_object_item.rb @@ -3,6 +3,12 @@ module Square module Types class CatalogObjectItem < Internal::Types::Model + + # Manual Forward Declarations + class Square::Types::CatalogItem < Internal::Types::Model; end + class Square::Types::CatalogCustomAttributeValue < Internal::Types::Model; end + class Square::Types::CatalogV1Id < Internal::Types::Model; end + field :type, String, optional: false, nullable: false field :item_data, Square::Types::CatalogItem, optional: true, nullable: false field :id, String, optional: false, nullable: false diff --git a/lib/square/types/catalog_object_item_option.rb b/lib/square/types/catalog_object_item_option.rb index 271df701b..f8da70337 100644 --- a/lib/square/types/catalog_object_item_option.rb +++ b/lib/square/types/catalog_object_item_option.rb @@ -3,6 +3,12 @@ module Square module Types class CatalogObjectItemOption < Internal::Types::Model + + # Manual Forward Declarations + class Square::Types::CatalogItemOption < Internal::Types::Model; end + class Square::Types::CatalogCustomAttributeValue < Internal::Types::Model; end + class Square::Types::CatalogV1Id < Internal::Types::Model; end + field :type, String, optional: false, nullable: false field :item_option_data, Square::Types::CatalogItemOption, optional: true, nullable: false field :id, String, optional: false, nullable: false diff --git a/lib/square/types/catalog_object_modifier_list.rb b/lib/square/types/catalog_object_modifier_list.rb index 9da9c04d8..2459e0dd5 100644 --- a/lib/square/types/catalog_object_modifier_list.rb +++ b/lib/square/types/catalog_object_modifier_list.rb @@ -3,6 +3,12 @@ module Square module Types class CatalogObjectModifierList < Internal::Types::Model + + # Manual Forward Declarations + class Square::Types::CatalogModifierList < Internal::Types::Model; end + class Square::Types::CatalogCustomAttributeValue < Internal::Types::Model; end + class Square::Types::CatalogV1Id < Internal::Types::Model; end + field :type, String, optional: false, nullable: false field :modifier_list_data, Square::Types::CatalogModifierList, optional: true, nullable: false field :id, String, optional: false, nullable: false diff --git a/lib/square/types/catalog_object_subscription_plan.rb b/lib/square/types/catalog_object_subscription_plan.rb index ade12b8f3..dbaf95a0f 100644 --- a/lib/square/types/catalog_object_subscription_plan.rb +++ b/lib/square/types/catalog_object_subscription_plan.rb @@ -3,6 +3,12 @@ module Square module Types class CatalogObjectSubscriptionPlan < Internal::Types::Model + + # Manual Forward Declarations + class Square::Types::CatalogSubscriptionPlan < Internal::Types::Model; end + class Square::Types::CatalogCustomAttributeValue < Internal::Types::Model; end + class Square::Types::CatalogV1Id < Internal::Types::Model; end + field :type, String, optional: false, nullable: false field :subscription_plan_data, Square::Types::CatalogSubscriptionPlan, optional: true, nullable: false field :id, String, optional: false, nullable: false