From b30edcd472b9cc39863bf105c24816b512b3c82e Mon Sep 17 00:00:00 2001 From: Jonathan Gottfried Date: Tue, 13 Jan 2026 16:34:30 -0500 Subject: [PATCH 1/7] add union type sorter --- lib/typelizer.rb | 1 + lib/typelizer/interface.rb | 2 +- lib/typelizer/property.rb | 25 ++- lib/typelizer/templates/inheritance.ts.erb | 6 +- lib/typelizer/templates/inline_type.ts.erb | 2 +- lib/typelizer/templates/interface.ts.erb | 6 +- lib/typelizer/union_type_sorter.rb | 148 +++++++++++++++++ .../alba/union_sorted_serializer.rb | 37 +++++ spec/typelizer/property_spec.rb | 94 +++++++++++ spec/typelizer/union_type_sorter_spec.rb | 154 ++++++++++++++++++ 10 files changed, 466 insertions(+), 9 deletions(-) create mode 100644 lib/typelizer/union_type_sorter.rb create mode 100644 spec/app/app/serializers/alba/union_sorted_serializer.rb create mode 100644 spec/typelizer/property_spec.rb create mode 100644 spec/typelizer/union_type_sorter_spec.rb diff --git a/lib/typelizer.rb b/lib/typelizer.rb index 8758be9..095dd26 100644 --- a/lib/typelizer.rb +++ b/lib/typelizer.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true require_relative "typelizer/version" +require_relative "typelizer/union_type_sorter" require_relative "typelizer/property" require_relative "typelizer/model_plugins/auto" require_relative "typelizer/serializer_plugins/auto" diff --git a/lib/typelizer/interface.rb b/lib/typelizer/interface.rb index 6c44a79..6cee1ed 100644 --- a/lib/typelizer/interface.rb +++ b/lib/typelizer/interface.rb @@ -25,7 +25,7 @@ def inline? def name if inline? - Renderer.call("inline_type.ts.erb", properties: properties).strip + Renderer.call("inline_type.ts.erb", properties: properties, sort_order: config.properties_sort_order).strip else config.serializer_name_mapper.call(serializer).tr_s(":", "") end diff --git a/lib/typelizer/property.rb b/lib/typelizer/property.rb index c0e6aac..ad7eb79 100644 --- a/lib/typelizer/property.rb +++ b/lib/typelizer/property.rb @@ -16,8 +16,11 @@ def eql?(other) fingerprint == other.fingerprint end - def to_s - type_str = type_name + # Renders the property as a TypeScript property string + # @param sort_order [Symbol, Proc, nil] Sort order for union types (:none, :alphabetical, or Proc) + # @return [String] The property string like "name?: Type1 | Type2" + def to_s(sort_order: :none) + type_str = type_name(sort_order: sort_order) # Handle intersection types for traits if with_traits&.any? && type.respond_to?(:name) @@ -26,6 +29,11 @@ def to_s end type_str = "Array<#{type_str}>" if multi + + # Apply union sorting to the final type string (handles Array<...> unions too) + type_str = UnionTypeSorter.sort(type_str, sort_order) + + # Add nullable at the end (null should always be last in sorted output) type_str = "#{type_str} | null" if nullable "#{name}#{"?" if optional}: #{type_str}" @@ -47,9 +55,20 @@ def enum_definition private - def type_name + # Returns the type name, optionally sorting union members + # @param sort_order [Symbol, Proc, nil] Sort order for union types + # @return [String] The type name + def type_name(sort_order: :none) + # If enum_type_name is set, use it (named enum type) return enum_type_name if enum_type_name + if enum + # Sort enum values if alphabetical sorting is requested + enum_values = enum.map { |v| v.to_s.inspect } + enum_values = enum_values.sort_by(&:downcase) if sort_order == :alphabetical + return enum_values.join(" | ") + end + type.respond_to?(:name) ? type.name : type || "unknown" end end diff --git a/lib/typelizer/templates/inheritance.ts.erb b/lib/typelizer/templates/inheritance.ts.erb index 78a617b..fed7e4e 100644 --- a/lib/typelizer/templates/inheritance.ts.erb +++ b/lib/typelizer/templates/inheritance.ts.erb @@ -1 +1,5 @@ -<%= interface.overwritten_properties.any? ? "Omit<" : "" %><%= interface.parent_interface.name %><%= "[" + interface.quote(interface.parent_interface.root_key) + "]" if interface.parent_interface.root_key %><%= interface.overwritten_properties.any? ? ", " + interface.overwritten_properties.map { |pr| interface.quote(pr.name) }.join(' | ') + ">" : ""%> +<% + omit_props = interface.overwritten_properties.map { |pr| interface.quote(pr.name) } + omit_props = omit_props.sort_by(&:downcase) if interface.config.properties_sort_order == :alphabetical +-%> +<%= interface.overwritten_properties.any? ? "Omit<" : "" %><%= interface.parent_interface.name %><%= "[" + interface.quote(interface.parent_interface.root_key) + "]" if interface.parent_interface.root_key %><%= interface.overwritten_properties.any? ? ", " + omit_props.join(' | ') + ">" : ""%> diff --git a/lib/typelizer/templates/inline_type.ts.erb b/lib/typelizer/templates/inline_type.ts.erb index a6fbc8e..5f1d2ea 100644 --- a/lib/typelizer/templates/inline_type.ts.erb +++ b/lib/typelizer/templates/inline_type.ts.erb @@ -1,5 +1,5 @@ { <%- properties.each do |property| -%> -<%= indent(property) %>; +<%= indent(property.to_s(sort_order: sort_order || :none)) %>; <%- end -%> } diff --git a/lib/typelizer/templates/interface.ts.erb b/lib/typelizer/templates/interface.ts.erb index ad13792..c0057b3 100644 --- a/lib/typelizer/templates/interface.ts.erb +++ b/lib/typelizer/templates/interface.ts.erb @@ -9,14 +9,14 @@ render("inheritance.ts.erb", interface: interface).strip if interface.parent_int <%= " & " if interface.parent_interface %>{ <% interface.properties_to_print.each do |property| -%> <%= render("comment.ts.erb", interface: interface, property: property) -%> -<%= indent(property) %>; +<%= indent(property.to_s(sort_order: interface.config.properties_sort_order)) %>; <% end -%> } <% end %><% if interface.root_key %> type <%= interface.name %> = { <%= indent(interface.root_key) %>: <%= interface.name %>Data; <% interface.meta_fields&.each do |property| -%> -<%= indent(property) %>; +<%= indent(property.to_s(sort_order: interface.config.properties_sort_order)) %>; <% end -%> } <% end -%> @@ -24,7 +24,7 @@ type <%= interface.name %> = { type <%= trait.name %> = { <% trait.properties.each do |property| -%> -<%= indent(property) %>; +<%= indent(property.to_s(sort_order: interface.config.properties_sort_order)) %>; <% end -%> } <% end -%> diff --git a/lib/typelizer/union_type_sorter.rb b/lib/typelizer/union_type_sorter.rb new file mode 100644 index 0000000..318e255 --- /dev/null +++ b/lib/typelizer/union_type_sorter.rb @@ -0,0 +1,148 @@ +# frozen_string_literal: true + +module Typelizer + # Sorts union type members within TypeScript type strings. + # Handles types like "Type3 | Type1 | Type2" -> "Type1 | Type2 | Type3" + # Also handles complex nested types like "Array" -> "Array" + module UnionTypeSorter + # Sorts union type members in a type string + # @param type_str [String] The type string potentially containing unions + # @param sort_order [Symbol, Proc, nil] The sort order (:none, :alphabetical, or Proc) + # @return [String] The type string with sorted union members + def self.sort(type_str, sort_order) + return type_str if type_str.nil? || type_str.empty? + + case sort_order + when :none, nil + type_str + when :alphabetical + sort_unions_alphabetically(type_str) + when Proc + result = sort_order.call(type_str) + result.is_a?(String) ? result : type_str + else + type_str + end + rescue => e + Typelizer.logger.warn("UnionTypeSorter error: #{e.message}, preserving original order") + type_str + end + + # Sorts union members alphabetically while preserving structure + # @param type_str [String] The type string to sort + # @return [String] The sorted type string + def self.sort_unions_alphabetically(type_str) + # Handle the string by sorting unions at each level + # We need to be careful with nested generics like Array + + result = type_str.dup + + # First, handle unions inside angle brackets (generics) + # Match content inside < > and sort unions within + result = result.gsub(/<([^<>]+)>/) do |match| + inner = Regexp.last_match(1) + sorted_inner = sort_simple_union(inner) + "<#{sorted_inner}>" + end + + # Then handle any remaining top-level unions + # But avoid sorting if the string has unbalanced brackets + if balanced_brackets?(result) + result = sort_top_level_union(result) + end + + result + end + + # Sorts a simple union string (no nested generics) + # @param union_str [String] String like "Type3 | Type1 | Type2" + # @return [String] Sorted string like "Type1 | Type2 | Type3" + def self.sort_simple_union(union_str) + return union_str unless union_str.include?("|") + + parts = split_union_members(union_str) + return union_str if parts.size <= 1 + + # Sort while preserving special cases: + # - 'null' should typically stay at the end + # - Keep the relative order of complex nested types + regular_parts, null_parts = parts.partition { |p| p.strip.downcase != "null" } + + sorted_regular = regular_parts.sort_by { |p| p.strip.downcase } + (sorted_regular + null_parts).join(" | ") + end + + # Sorts top-level union (handles cases where unions aren't inside generics) + # @param type_str [String] The type string + # @return [String] The sorted type string + def self.sort_top_level_union(type_str) + return type_str unless type_str.include?("|") + + parts = split_union_members(type_str) + return type_str if parts.size <= 1 + + # Separate null from other types + regular_parts, null_parts = parts.partition { |p| p.strip.downcase != "null" } + + sorted_regular = regular_parts.sort_by { |p| p.strip.downcase } + (sorted_regular + null_parts).join(" | ") + end + + # Splits union members while respecting nested brackets + # @param str [String] The string to split + # @return [Array] Array of union members + def self.split_union_members(str) + members = [] + current = +"" + depth = 0 + + str.each_char do |char| + case char + when "<", "(" + depth += 1 + current << char + when ">", ")" + depth -= 1 + current << char + when "|" + if depth == 0 + members << current.strip unless current.strip.empty? + current = +"" + else + current << char + end + else + current << char + end + end + + members << current.strip unless current.strip.empty? + members + end + + # Checks if brackets are balanced in the string + # @param str [String] The string to check + # @return [Boolean] True if brackets are balanced + def self.balanced_brackets?(str) + angle_depth = 0 + paren_depth = 0 + + str.each_char do |char| + case char + when "<" + angle_depth += 1 + when ">" + angle_depth -= 1 + return false if angle_depth < 0 + when "(" + paren_depth += 1 + when ")" + paren_depth -= 1 + return false if paren_depth < 0 + end + end + + angle_depth == 0 && paren_depth == 0 + end + end +end diff --git a/spec/app/app/serializers/alba/union_sorted_serializer.rb b/spec/app/app/serializers/alba/union_sorted_serializer.rb new file mode 100644 index 0000000..cc07652 --- /dev/null +++ b/spec/app/app/serializers/alba/union_sorted_serializer.rb @@ -0,0 +1,37 @@ +# frozen_string_literal: true + +module Alba + class UnionSortedSerializer < BaseSerializer + typelizer_config do |c| + c.properties_sort_order = :alphabetical + end + + typelize_from ::User + + # Union type with multiple types - should be sorted alphabetically + typelize sections: ["ZebraSection", "AlphaSection", "BetaSection"] + attribute :sections do |user| + [] + end + + # Union type in an array - should be sorted inside Array<> + typelize items: ["TypeZ", "TypeA", "TypeM", multi: true] + attribute :items do |user| + [] + end + + # Enum values - should be sorted alphabetically + typelize status: [:string, enum: %w[zebra apple banana]] + attribute :status do |user| + "active" + end + + # Regular properties to test property sorting still works + attributes :id, :username + + typelize email: :string + attribute :email do |user| + "test@example.com" + end + end +end diff --git a/spec/typelizer/property_spec.rb b/spec/typelizer/property_spec.rb new file mode 100644 index 0000000..c5bc92b --- /dev/null +++ b/spec/typelizer/property_spec.rb @@ -0,0 +1,94 @@ +# frozen_string_literal: true + +RSpec.describe Typelizer::Property do + describe "#to_s" do + describe "union type sorting" do + it "does not sort unions when sort_order is :none" do + prop = described_class.new(name: "field", type: "TypeZ | TypeA | TypeB") + expect(prop.to_s(sort_order: :none)).to eq("field: TypeZ | TypeA | TypeB") + end + + it "sorts unions alphabetically when sort_order is :alphabetical" do + prop = described_class.new(name: "field", type: "TypeZ | TypeA | TypeB") + expect(prop.to_s(sort_order: :alphabetical)).to eq("field: TypeA | TypeB | TypeZ") + end + + it "sorts unions in Array<> types" do + prop = described_class.new(name: "items", type: "TypeZ | TypeA | TypeB", multi: true) + result = prop.to_s(sort_order: :alphabetical) + expect(result).to eq("items: Array") + end + + it "keeps null at the end when nullable" do + prop = described_class.new(name: "field", type: "TypeZ | TypeA", nullable: true) + result = prop.to_s(sort_order: :alphabetical) + expect(result).to eq("field: TypeA | TypeZ | null") + end + + it "handles enum values with sorting" do + prop = described_class.new(name: "status", enum: %w[zebra apple banana]) + result = prop.to_s(sort_order: :alphabetical) + expect(result).to eq('status: "apple" | "banana" | "zebra"') + end + + it "does not sort enum values when sort_order is :none" do + prop = described_class.new(name: "status", enum: %w[zebra apple banana]) + result = prop.to_s(sort_order: :none) + expect(result).to eq('status: "zebra" | "apple" | "banana"') + end + + it "defaults to no sorting when sort_order not specified" do + prop = described_class.new(name: "field", type: "TypeZ | TypeA | TypeB") + expect(prop.to_s).to eq("field: TypeZ | TypeA | TypeB") + end + end + + describe "optional properties" do + it "adds ? for optional properties" do + prop = described_class.new(name: "field", type: "string", optional: true) + expect(prop.to_s).to eq("field?: string") + end + end + + describe "nullable properties" do + it "adds | null for nullable properties" do + prop = described_class.new(name: "field", type: "string", nullable: true) + expect(prop.to_s).to eq("field: string | null") + end + end + + describe "multi (array) properties" do + it "wraps type in Array<> for multi properties" do + prop = described_class.new(name: "items", type: "string", multi: true) + expect(prop.to_s).to eq("items: Array") + end + end + + describe "combined modifiers" do + it "handles optional, nullable, and multi together" do + prop = described_class.new(name: "items", type: "string", optional: true, nullable: true, multi: true) + expect(prop.to_s).to eq("items?: Array | null") + end + + it "handles union type with optional, nullable, and multi" do + prop = described_class.new(name: "items", type: "TypeZ | TypeA", optional: true, nullable: true, multi: true) + result = prop.to_s(sort_order: :alphabetical) + expect(result).to eq("items?: Array | null") + end + end + end + + describe "determinism" do + it "produces identical output on multiple runs with sorting" do + prop = described_class.new( + name: "sections", + type: "WebStrapiSectionsPartnerHero | WebStrapiSectionsAboutUs | WebStrapiSectionsChallenges", + multi: true + ) + + results = 10.times.map { prop.to_s(sort_order: :alphabetical) } + expect(results.uniq.size).to eq(1) + expect(results.first).to eq("sections: Array") + end + end +end diff --git a/spec/typelizer/union_type_sorter_spec.rb b/spec/typelizer/union_type_sorter_spec.rb new file mode 100644 index 0000000..40eb33d --- /dev/null +++ b/spec/typelizer/union_type_sorter_spec.rb @@ -0,0 +1,154 @@ +# frozen_string_literal: true + +RSpec.describe Typelizer::UnionTypeSorter do + describe ".sort" do + describe "with :none" do + it "preserves original order" do + result = described_class.sort("Zebra | Apple | Banana", :none) + expect(result).to eq("Zebra | Apple | Banana") + end + end + + describe "with nil" do + it "preserves original order" do + result = described_class.sort("Zebra | Apple | Banana", nil) + expect(result).to eq("Zebra | Apple | Banana") + end + end + + describe "with :alphabetical" do + it "sorts simple union types alphabetically" do + result = described_class.sort("Zebra | Apple | Banana", :alphabetical) + expect(result).to eq("Apple | Banana | Zebra") + end + + it "sorts case-insensitively" do + result = described_class.sort("zebra | Apple | BANANA", :alphabetical) + expect(result).to eq("Apple | BANANA | zebra") + end + + it "keeps null at the end" do + result = described_class.sort("Zebra | null | Apple", :alphabetical) + expect(result).to eq("Apple | Zebra | null") + end + + it "handles unions inside Array<>" do + result = described_class.sort("Array", :alphabetical) + expect(result).to eq("Array") + end + + it "handles complex nested generics" do + result = described_class.sort("Array", :alphabetical) + expect(result).to eq("Array") + end + + it "handles empty string" do + result = described_class.sort("", :alphabetical) + expect(result).to eq("") + end + + it "handles nil" do + result = described_class.sort(nil, :alphabetical) + expect(result).to be_nil + end + + it "handles single type (no union)" do + result = described_class.sort("SingleType", :alphabetical) + expect(result).to eq("SingleType") + end + + it "handles types with numbers" do + result = described_class.sort("Type3 | Type1 | Type2", :alphabetical) + expect(result).to eq("Type1 | Type2 | Type3") + end + + it "preserves whitespace style" do + result = described_class.sort("Zebra | Apple | Banana", :alphabetical) + expect(result).to eq("Apple | Banana | Zebra") + end + end + + describe "with Proc" do + it "applies custom sorting logic" do + reverse_sort = ->(type_str) { type_str.split(" | ").reverse.join(" | ") } + result = described_class.sort("A | B | C", reverse_sort) + expect(result).to eq("C | B | A") + end + + it "falls back to original when proc returns nil" do + result = described_class.sort("A | B", ->(_) {}) + expect(result).to eq("A | B") + end + + it "falls back to original when proc returns non-string" do + result = described_class.sort("A | B", ->(_) { 123 }) + expect(result).to eq("A | B") + end + + it "falls back to original when proc raises error" do + expect(Typelizer.logger).to receive(:warn).with(/UnionTypeSorter error/) + result = described_class.sort("A | B", ->(_) { raise "boom" }) + expect(result).to eq("A | B") + end + end + + describe "with unknown sort_order" do + it "preserves original order" do + result = described_class.sort("Zebra | Apple", :unknown_strategy) + expect(result).to eq("Zebra | Apple") + end + end + end + + describe ".split_union_members" do + it "splits simple unions" do + result = described_class.split_union_members("A | B | C") + expect(result).to eq(%w[A B C]) + end + + it "respects nested angle brackets" do + result = described_class.split_union_members("Array | C") + expect(result).to eq(["Array", "C"]) + end + + it "respects nested parentheses" do + result = described_class.split_union_members("(A | B) | C") + expect(result).to eq(["(A | B)", "C"]) + end + + it "handles complex nesting" do + result = described_class.split_union_members("Map> | C | D") + expect(result).to eq(["Map>", "C", "D"]) + end + end + + describe ".balanced_brackets?" do + it "returns true for balanced brackets" do + expect(described_class.balanced_brackets?("Array")).to be true + expect(described_class.balanced_brackets?("Map")).to be true + expect(described_class.balanced_brackets?("(A | B)")).to be true + end + + it "returns false for unbalanced brackets" do + expect(described_class.balanced_brackets?("Array")).to be false + expect(described_class.balanced_brackets?("(A | B")).to be false + end + end + + describe "determinism" do + it "produces identical output on multiple runs" do + input = "WebStrapiSectionsPartnerHero | WebStrapiSectionsAboutUs | WebStrapiSectionsChallenges" + results = 10.times.map { described_class.sort(input, :alphabetical) } + expect(results.uniq.size).to eq(1) + expect(results.first).to eq("WebStrapiSectionsAboutUs | WebStrapiSectionsChallenges | WebStrapiSectionsPartnerHero") + end + + it "produces identical output for Array unions on multiple runs" do + input = "Array" + results = 10.times.map { described_class.sort(input, :alphabetical) } + expect(results.uniq.size).to eq(1) + expect(results.first).to eq("Array") + end + end +end From 06c76dc9c5749b5b7bb538201f3a409e55472818 Mon Sep 17 00:00:00 2001 From: Jonathan Gottfried Date: Tue, 13 Jan 2026 16:34:42 -0500 Subject: [PATCH 2/7] Create AlbaUnionSorted.ts.snap --- spec/__snapshots__/AlbaUnionSorted.ts.snap | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 spec/__snapshots__/AlbaUnionSorted.ts.snap diff --git a/spec/__snapshots__/AlbaUnionSorted.ts.snap b/spec/__snapshots__/AlbaUnionSorted.ts.snap new file mode 100644 index 0000000..706fdb5 --- /dev/null +++ b/spec/__snapshots__/AlbaUnionSorted.ts.snap @@ -0,0 +1,16 @@ +// Typelizer digest 1ff62645ce7673488b733d2b91050478 +// +// DO NOT MODIFY: This file was automatically generated by Typelizer. +import type {TypeZ, TypeA, TypeM, ZebraSection, AlphaSection, BetaSection} from '@/types' + +type AlbaUnionSorted = { + email: string; + /** Unique identifier */ + id: string; + items: Array; + sections: AlphaSection | BetaSection | ZebraSection; + status: "apple" | "banana" | "zebra"; + username: string; +} + +export default AlbaUnionSorted; From bebd1f6071c574dad55dd5749b9ce9eaa9ae0086 Mon Sep 17 00:00:00 2001 From: Jonathan Gottfried Date: Tue, 13 Jan 2026 16:35:22 -0500 Subject: [PATCH 3/7] Update index.ts.snap --- spec/__snapshots__/index.ts.snap | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/spec/__snapshots__/index.ts.snap b/spec/__snapshots__/index.ts.snap index dc7cd8c..d7f78b0 100644 --- a/spec/__snapshots__/index.ts.snap +++ b/spec/__snapshots__/index.ts.snap @@ -1,7 +1,6 @@ -// Typelizer digest d9b18b2c19a0cbf4a2b434d272c4ee31 +// Typelizer digest dc06980735b0b88d9dfe5ad3587acaa7 // // DO NOT MODIFY: This file was automatically generated by Typelizer. -export type { PostCategory, UserRole } from './Enums' export type { default as AlbaArPost } from './AlbaArPost' export type { default as AlbaArUser } from './AlbaArUser' export type { default as AlbaAttributesApi } from './AlbaAttributesApi' @@ -26,6 +25,7 @@ export type { default as AlbaTraitsAssociations, AlbaTraitsAssociationsAssociati export type { default as AlbaTraits, AlbaTraitsBasicTrait, AlbaTraitsTimeRelatedTrait, AlbaTraitsComplexTrait, AlbaTraitsCustomAttributesTrait, AlbaTraitsWithOptionsTrait, AlbaTraitsMixedTrait, AlbaTraitsEmptyTrait } from './AlbaTraits' export type { default as AlbaTransformKeys } from './AlbaTransformKeys' export type { default as AlbaTypeShortcuts, AlbaTypeShortcutsWithMetadataTrait } from './AlbaTypeShortcuts' +export type { default as AlbaUnionSorted } from './AlbaUnionSorted' export type { default as AlbaUserAuthor } from './AlbaUserAuthor' export type { default as AlbaUserEmptyNested } from './AlbaUserEmptyNested' export type { default as AlbaUser } from './AlbaUser' From 0ab6c814f4c32a686350a3c76629e440b5df764b Mon Sep 17 00:00:00 2001 From: Jonathan Gottfried Date: Tue, 13 Jan 2026 16:41:12 -0500 Subject: [PATCH 4/7] fix --- lib/typelizer/property.rb | 7 +- lib/typelizer/templates/inline_type.ts.erb | 2 +- lib/typelizer/templates/interface.ts.erb | 6 +- .../types/serializers/AlbaArPost.ts | 13 +++ .../types/serializers/AlbaArUser.ts | 18 ++++ .../types/serializers/AlbaAttributesApi.ts | 20 +++++ .../types/serializers/AlbaComment.ts | 13 +++ .../AlbaInheritedCustomTypeUser.ts | 11 +++ .../serializers/AlbaInheritedDeepUser.ts | 10 +++ .../serializers/AlbaInheritedEmptyUser.ts | 7 ++ .../serializers/AlbaInheritedExtendedUser.ts | 10 +++ .../AlbaInheritedNestedRootUser.ts | 14 +++ .../serializers/AlbaInheritedRootUser.ts | 11 +++ .../AlbaInheritedTransformKeysUser.ts | 14 +++ .../types/serializers/AlbaInline.ts | 29 +++++++ .../javascript/types/serializers/AlbaMeta.ts | 16 ++++ .../types/serializers/AlbaMetaNil.ts | 10 +++ .../types/serializers/AlbaOptionalKey.ts | 12 +++ .../javascript/types/serializers/AlbaPoro.ts | 10 +++ .../javascript/types/serializers/AlbaPost.ts | 31 +++++++ .../serializers/AlbaPreferDoubleQuotes.ts | 21 +++++ .../types/serializers/AlbaSorted.ts | 15 ++++ .../types/serializers/AlbaSortedImports.ts | 12 +++ .../types/serializers/AlbaTraits.ts | 53 ++++++++++++ .../serializers/AlbaTraitsAssociations.ts | 32 +++++++ .../types/serializers/AlbaTransformKeys.ts | 22 +++++ .../types/serializers/AlbaTypeShortcuts.ts | 23 +++++ .../types/serializers/AlbaUnionSorted.ts | 16 ++++ .../javascript/types/serializers/AlbaUser.ts | 21 +++++ .../types/serializers/AlbaUserAuthor.ts | 19 ++++ .../types/serializers/AlbaUserEmptyNested.ts | 19 ++++ .../serializers/AlbaUserSerializerFoo.ts | 22 +++++ .../serializers/AlbaVerbatimModuleSyntax.ts | 11 +++ .../javascript/types/serializers/AmsArPost.ts | 13 +++ .../javascript/types/serializers/AmsArUser.ts | 18 ++++ .../types/serializers/AmsComment.ts | 13 +++ .../serializers/AmsInheritedCustomTypeUser.ts | 11 +++ .../types/serializers/AmsInheritedDeepUser.ts | 10 +++ .../serializers/AmsInheritedEmptyUser.ts | 7 ++ .../serializers/AmsInheritedExtendedUser.ts | 10 +++ .../AmsInheritedTransformKeysUser.ts | 10 +++ .../javascript/types/serializers/AmsPost.ts | 18 ++++ .../serializers/AmsPreferDoubleQuotes.ts | 17 ++++ .../javascript/types/serializers/AmsSorted.ts | 15 ++++ .../types/serializers/AmsTransformKeys.ts | 18 ++++ .../types/serializers/AmsTypeShortcuts.ts | 17 ++++ .../javascript/types/serializers/AmsUser.ts | 17 ++++ .../types/serializers/AmsUserAuthor.ts | 16 ++++ .../types/serializers/AmsUserEmptyNested.ts | 16 ++++ .../types/serializers/AmsUserSerializerFoo.ts | 18 ++++ .../serializers/AmsVerbatimModuleSyntax.ts | 11 +++ .../types/serializers/OjSerializersArPost.ts | 13 +++ .../types/serializers/OjSerializersArUser.ts | 18 ++++ .../types/serializers/OjSerializersComment.ts | 13 +++ .../serializers/OjSerializersFlatUser.ts | 17 ++++ .../OjSerializersInheritedCustomTypeUser.ts | 11 +++ .../OjSerializersInheritedDeepUser.ts | 10 +++ .../OjSerializersInheritedEmptyUser.ts | 7 ++ .../OjSerializersInheritedExtendedUser.ts | 10 +++ ...OjSerializersInheritedTransformKeysUser.ts | 10 +++ .../types/serializers/OjSerializersPost.ts | 18 ++++ .../OjSerializersPreferDoubleQuotes.ts | 17 ++++ .../types/serializers/OjSerializersSorted.ts | 15 ++++ .../serializers/OjSerializersTransformKeys.ts | 18 ++++ .../serializers/OjSerializersTypeShortcuts.ts | 17 ++++ .../types/serializers/OjSerializersUser.ts | 17 ++++ .../serializers/OjSerializersUserAuthor.ts | 16 ++++ .../OjSerializersUserEmptyNested.ts | 16 ++++ .../OjSerializersUserSerializerFoo.ts | 18 ++++ .../OjSerializersVerbatimModuleSyntax.ts | 11 +++ .../types/serializers/PankoArPost.ts | 13 +++ .../types/serializers/PankoArUser.ts | 18 ++++ .../types/serializers/PankoComment.ts | 13 +++ .../PankoInheritedCustomTypeUser.ts | 11 +++ .../serializers/PankoInheritedDeepUser.ts | 10 +++ .../serializers/PankoInheritedEmptyUser.ts | 7 ++ .../serializers/PankoInheritedExtendedUser.ts | 10 +++ .../javascript/types/serializers/PankoPost.ts | 16 ++++ .../serializers/PankoPreferDoubleQuotes.ts | 18 ++++ .../types/serializers/PankoSorted.ts | 15 ++++ .../types/serializers/PankoTypeShortcuts.ts | 17 ++++ .../javascript/types/serializers/PankoUser.ts | 18 ++++ .../types/serializers/PankoUserAuthor.ts | 16 ++++ .../types/serializers/PankoUserEmptyNested.ts | 16 ++++ .../serializers/PankoUserSerializerFoo.ts | 19 ++++ .../serializers/PankoVerbatimModuleSyntax.ts | 11 +++ .../app/javascript/types/serializers/index.ts | 86 +++++++++++++++++++ spec/typelizer/property_spec.rb | 16 ++-- 88 files changed, 1394 insertions(+), 13 deletions(-) create mode 100644 spec/app/app/javascript/types/serializers/AlbaArPost.ts create mode 100644 spec/app/app/javascript/types/serializers/AlbaArUser.ts create mode 100644 spec/app/app/javascript/types/serializers/AlbaAttributesApi.ts create mode 100644 spec/app/app/javascript/types/serializers/AlbaComment.ts create mode 100644 spec/app/app/javascript/types/serializers/AlbaInheritedCustomTypeUser.ts create mode 100644 spec/app/app/javascript/types/serializers/AlbaInheritedDeepUser.ts create mode 100644 spec/app/app/javascript/types/serializers/AlbaInheritedEmptyUser.ts create mode 100644 spec/app/app/javascript/types/serializers/AlbaInheritedExtendedUser.ts create mode 100644 spec/app/app/javascript/types/serializers/AlbaInheritedNestedRootUser.ts create mode 100644 spec/app/app/javascript/types/serializers/AlbaInheritedRootUser.ts create mode 100644 spec/app/app/javascript/types/serializers/AlbaInheritedTransformKeysUser.ts create mode 100644 spec/app/app/javascript/types/serializers/AlbaInline.ts create mode 100644 spec/app/app/javascript/types/serializers/AlbaMeta.ts create mode 100644 spec/app/app/javascript/types/serializers/AlbaMetaNil.ts create mode 100644 spec/app/app/javascript/types/serializers/AlbaOptionalKey.ts create mode 100644 spec/app/app/javascript/types/serializers/AlbaPoro.ts create mode 100644 spec/app/app/javascript/types/serializers/AlbaPost.ts create mode 100644 spec/app/app/javascript/types/serializers/AlbaPreferDoubleQuotes.ts create mode 100644 spec/app/app/javascript/types/serializers/AlbaSorted.ts create mode 100644 spec/app/app/javascript/types/serializers/AlbaSortedImports.ts create mode 100644 spec/app/app/javascript/types/serializers/AlbaTraits.ts create mode 100644 spec/app/app/javascript/types/serializers/AlbaTraitsAssociations.ts create mode 100644 spec/app/app/javascript/types/serializers/AlbaTransformKeys.ts create mode 100644 spec/app/app/javascript/types/serializers/AlbaTypeShortcuts.ts create mode 100644 spec/app/app/javascript/types/serializers/AlbaUnionSorted.ts create mode 100644 spec/app/app/javascript/types/serializers/AlbaUser.ts create mode 100644 spec/app/app/javascript/types/serializers/AlbaUserAuthor.ts create mode 100644 spec/app/app/javascript/types/serializers/AlbaUserEmptyNested.ts create mode 100644 spec/app/app/javascript/types/serializers/AlbaUserSerializerFoo.ts create mode 100644 spec/app/app/javascript/types/serializers/AlbaVerbatimModuleSyntax.ts create mode 100644 spec/app/app/javascript/types/serializers/AmsArPost.ts create mode 100644 spec/app/app/javascript/types/serializers/AmsArUser.ts create mode 100644 spec/app/app/javascript/types/serializers/AmsComment.ts create mode 100644 spec/app/app/javascript/types/serializers/AmsInheritedCustomTypeUser.ts create mode 100644 spec/app/app/javascript/types/serializers/AmsInheritedDeepUser.ts create mode 100644 spec/app/app/javascript/types/serializers/AmsInheritedEmptyUser.ts create mode 100644 spec/app/app/javascript/types/serializers/AmsInheritedExtendedUser.ts create mode 100644 spec/app/app/javascript/types/serializers/AmsInheritedTransformKeysUser.ts create mode 100644 spec/app/app/javascript/types/serializers/AmsPost.ts create mode 100644 spec/app/app/javascript/types/serializers/AmsPreferDoubleQuotes.ts create mode 100644 spec/app/app/javascript/types/serializers/AmsSorted.ts create mode 100644 spec/app/app/javascript/types/serializers/AmsTransformKeys.ts create mode 100644 spec/app/app/javascript/types/serializers/AmsTypeShortcuts.ts create mode 100644 spec/app/app/javascript/types/serializers/AmsUser.ts create mode 100644 spec/app/app/javascript/types/serializers/AmsUserAuthor.ts create mode 100644 spec/app/app/javascript/types/serializers/AmsUserEmptyNested.ts create mode 100644 spec/app/app/javascript/types/serializers/AmsUserSerializerFoo.ts create mode 100644 spec/app/app/javascript/types/serializers/AmsVerbatimModuleSyntax.ts create mode 100644 spec/app/app/javascript/types/serializers/OjSerializersArPost.ts create mode 100644 spec/app/app/javascript/types/serializers/OjSerializersArUser.ts create mode 100644 spec/app/app/javascript/types/serializers/OjSerializersComment.ts create mode 100644 spec/app/app/javascript/types/serializers/OjSerializersFlatUser.ts create mode 100644 spec/app/app/javascript/types/serializers/OjSerializersInheritedCustomTypeUser.ts create mode 100644 spec/app/app/javascript/types/serializers/OjSerializersInheritedDeepUser.ts create mode 100644 spec/app/app/javascript/types/serializers/OjSerializersInheritedEmptyUser.ts create mode 100644 spec/app/app/javascript/types/serializers/OjSerializersInheritedExtendedUser.ts create mode 100644 spec/app/app/javascript/types/serializers/OjSerializersInheritedTransformKeysUser.ts create mode 100644 spec/app/app/javascript/types/serializers/OjSerializersPost.ts create mode 100644 spec/app/app/javascript/types/serializers/OjSerializersPreferDoubleQuotes.ts create mode 100644 spec/app/app/javascript/types/serializers/OjSerializersSorted.ts create mode 100644 spec/app/app/javascript/types/serializers/OjSerializersTransformKeys.ts create mode 100644 spec/app/app/javascript/types/serializers/OjSerializersTypeShortcuts.ts create mode 100644 spec/app/app/javascript/types/serializers/OjSerializersUser.ts create mode 100644 spec/app/app/javascript/types/serializers/OjSerializersUserAuthor.ts create mode 100644 spec/app/app/javascript/types/serializers/OjSerializersUserEmptyNested.ts create mode 100644 spec/app/app/javascript/types/serializers/OjSerializersUserSerializerFoo.ts create mode 100644 spec/app/app/javascript/types/serializers/OjSerializersVerbatimModuleSyntax.ts create mode 100644 spec/app/app/javascript/types/serializers/PankoArPost.ts create mode 100644 spec/app/app/javascript/types/serializers/PankoArUser.ts create mode 100644 spec/app/app/javascript/types/serializers/PankoComment.ts create mode 100644 spec/app/app/javascript/types/serializers/PankoInheritedCustomTypeUser.ts create mode 100644 spec/app/app/javascript/types/serializers/PankoInheritedDeepUser.ts create mode 100644 spec/app/app/javascript/types/serializers/PankoInheritedEmptyUser.ts create mode 100644 spec/app/app/javascript/types/serializers/PankoInheritedExtendedUser.ts create mode 100644 spec/app/app/javascript/types/serializers/PankoPost.ts create mode 100644 spec/app/app/javascript/types/serializers/PankoPreferDoubleQuotes.ts create mode 100644 spec/app/app/javascript/types/serializers/PankoSorted.ts create mode 100644 spec/app/app/javascript/types/serializers/PankoTypeShortcuts.ts create mode 100644 spec/app/app/javascript/types/serializers/PankoUser.ts create mode 100644 spec/app/app/javascript/types/serializers/PankoUserAuthor.ts create mode 100644 spec/app/app/javascript/types/serializers/PankoUserEmptyNested.ts create mode 100644 spec/app/app/javascript/types/serializers/PankoUserSerializerFoo.ts create mode 100644 spec/app/app/javascript/types/serializers/PankoVerbatimModuleSyntax.ts create mode 100644 spec/app/app/javascript/types/serializers/index.ts diff --git a/lib/typelizer/property.rb b/lib/typelizer/property.rb index ad7eb79..5c9c517 100644 --- a/lib/typelizer/property.rb +++ b/lib/typelizer/property.rb @@ -16,10 +16,15 @@ def eql?(other) fingerprint == other.fingerprint end + # Default to_s for backward compatibility (no sorting) + def to_s + render(sort_order: :none) + end + # Renders the property as a TypeScript property string # @param sort_order [Symbol, Proc, nil] Sort order for union types (:none, :alphabetical, or Proc) # @return [String] The property string like "name?: Type1 | Type2" - def to_s(sort_order: :none) + def render(sort_order: :none) type_str = type_name(sort_order: sort_order) # Handle intersection types for traits diff --git a/lib/typelizer/templates/inline_type.ts.erb b/lib/typelizer/templates/inline_type.ts.erb index 5f1d2ea..1e8a8dc 100644 --- a/lib/typelizer/templates/inline_type.ts.erb +++ b/lib/typelizer/templates/inline_type.ts.erb @@ -1,5 +1,5 @@ { <%- properties.each do |property| -%> -<%= indent(property.to_s(sort_order: sort_order || :none)) %>; +<%= indent(property.render(sort_order: sort_order || :none)) %>; <%- end -%> } diff --git a/lib/typelizer/templates/interface.ts.erb b/lib/typelizer/templates/interface.ts.erb index c0057b3..564cf75 100644 --- a/lib/typelizer/templates/interface.ts.erb +++ b/lib/typelizer/templates/interface.ts.erb @@ -9,14 +9,14 @@ render("inheritance.ts.erb", interface: interface).strip if interface.parent_int <%= " & " if interface.parent_interface %>{ <% interface.properties_to_print.each do |property| -%> <%= render("comment.ts.erb", interface: interface, property: property) -%> -<%= indent(property.to_s(sort_order: interface.config.properties_sort_order)) %>; +<%= indent(property.render(sort_order: interface.config.properties_sort_order)) %>; <% end -%> } <% end %><% if interface.root_key %> type <%= interface.name %> = { <%= indent(interface.root_key) %>: <%= interface.name %>Data; <% interface.meta_fields&.each do |property| -%> -<%= indent(property.to_s(sort_order: interface.config.properties_sort_order)) %>; +<%= indent(property.render(sort_order: interface.config.properties_sort_order)) %>; <% end -%> } <% end -%> @@ -24,7 +24,7 @@ type <%= interface.name %> = { type <%= trait.name %> = { <% trait.properties.each do |property| -%> -<%= indent(property.to_s(sort_order: interface.config.properties_sort_order)) %>; +<%= indent(property.render(sort_order: interface.config.properties_sort_order)) %>; <% end -%> } <% end -%> diff --git a/spec/app/app/javascript/types/serializers/AlbaArPost.ts b/spec/app/app/javascript/types/serializers/AlbaArPost.ts new file mode 100644 index 0000000..e2858d4 --- /dev/null +++ b/spec/app/app/javascript/types/serializers/AlbaArPost.ts @@ -0,0 +1,13 @@ +// Typelizer digest 3bc70e01a03431f2290729fcd38dcd0b +// +// DO NOT MODIFY: This file was automatically generated by Typelizer. +import type {AlbaArUser} from '@/types' + +type AlbaArPost = { + /** Unique identifier */ + id: string; + title?: string | null; + user: AlbaArUser | null; +} + +export default AlbaArPost; diff --git a/spec/app/app/javascript/types/serializers/AlbaArUser.ts b/spec/app/app/javascript/types/serializers/AlbaArUser.ts new file mode 100644 index 0000000..f5c04ea --- /dev/null +++ b/spec/app/app/javascript/types/serializers/AlbaArUser.ts @@ -0,0 +1,18 @@ +// Typelizer digest 3020caba9dce866826c1462bd279c931 +// +// DO NOT MODIFY: This file was automatically generated by Typelizer. +import type {AlbaArPost} from '@/types' + +type AlbaArUser = { + /** Unique identifier */ + id: string; + username: string; + skills: Array; + settings: Record; + metadata: unknown; + invitor: AlbaArUser; + posts: Array; + latest_post: AlbaArPost; +} + +export default AlbaArUser; diff --git a/spec/app/app/javascript/types/serializers/AlbaAttributesApi.ts b/spec/app/app/javascript/types/serializers/AlbaAttributesApi.ts new file mode 100644 index 0000000..d0586bb --- /dev/null +++ b/spec/app/app/javascript/types/serializers/AlbaAttributesApi.ts @@ -0,0 +1,20 @@ +// Typelizer digest 9adaafd55ec59c557abd9aba4a9f04de +// +// DO NOT MODIFY: This file was automatically generated by Typelizer. + +type AlbaAttributesApi = { + /** Unique identifier */ + id: string; + attr_string: string; + attr_integer: number; + attr_float: number; + attr_boolean: boolean; + attr_datetime: string; + attr_date: string; + attr_time: string; + attr_json: unknown; + attr_array: Array; + attr_range: Array; +} + +export default AlbaAttributesApi; diff --git a/spec/app/app/javascript/types/serializers/AlbaComment.ts b/spec/app/app/javascript/types/serializers/AlbaComment.ts new file mode 100644 index 0000000..790aa77 --- /dev/null +++ b/spec/app/app/javascript/types/serializers/AlbaComment.ts @@ -0,0 +1,13 @@ +// Typelizer digest bdd7629a3f8e4b1b303dba168e371216 +// +// DO NOT MODIFY: This file was automatically generated by Typelizer. + +type AlbaComment = { + /** Unique identifier */ + id: string; + body: string; + parent?: AlbaComment; + replies: Array; +} + +export default AlbaComment; diff --git a/spec/app/app/javascript/types/serializers/AlbaInheritedCustomTypeUser.ts b/spec/app/app/javascript/types/serializers/AlbaInheritedCustomTypeUser.ts new file mode 100644 index 0000000..15c4340 --- /dev/null +++ b/spec/app/app/javascript/types/serializers/AlbaInheritedCustomTypeUser.ts @@ -0,0 +1,11 @@ +// Typelizer digest 07496c17e996b72df90947b4d18b4940 +// +// DO NOT MODIFY: This file was automatically generated by Typelizer. +import type {AlbaUser} from '@/types' + +type AlbaInheritedCustomTypeUser = Omit & { + /** Unique identifier */ + id?: number | null; +} + +export default AlbaInheritedCustomTypeUser; diff --git a/spec/app/app/javascript/types/serializers/AlbaInheritedDeepUser.ts b/spec/app/app/javascript/types/serializers/AlbaInheritedDeepUser.ts new file mode 100644 index 0000000..91c974c --- /dev/null +++ b/spec/app/app/javascript/types/serializers/AlbaInheritedDeepUser.ts @@ -0,0 +1,10 @@ +// Typelizer digest 9b48b7a2e352cf6e892d9cd49fcdd9c2 +// +// DO NOT MODIFY: This file was automatically generated by Typelizer. +import type {AlbaInheritedExtendedUser} from '@/types' + +type AlbaInheritedDeepUser = AlbaInheritedExtendedUser & { + updated_at: string; +} + +export default AlbaInheritedDeepUser; diff --git a/spec/app/app/javascript/types/serializers/AlbaInheritedEmptyUser.ts b/spec/app/app/javascript/types/serializers/AlbaInheritedEmptyUser.ts new file mode 100644 index 0000000..aa59ecd --- /dev/null +++ b/spec/app/app/javascript/types/serializers/AlbaInheritedEmptyUser.ts @@ -0,0 +1,7 @@ +// Typelizer digest 815ea7029b37d1acc0f9ee9495a4716e +// +// DO NOT MODIFY: This file was automatically generated by Typelizer. +import type {AlbaUser} from '@/types' + +type AlbaInheritedEmptyUser = AlbaUser +export default AlbaInheritedEmptyUser; diff --git a/spec/app/app/javascript/types/serializers/AlbaInheritedExtendedUser.ts b/spec/app/app/javascript/types/serializers/AlbaInheritedExtendedUser.ts new file mode 100644 index 0000000..3e34355 --- /dev/null +++ b/spec/app/app/javascript/types/serializers/AlbaInheritedExtendedUser.ts @@ -0,0 +1,10 @@ +// Typelizer digest 4e6d41fd64683f1a68258ace48c7adad +// +// DO NOT MODIFY: This file was automatically generated by Typelizer. +import type {AlbaUser} from '@/types' + +type AlbaInheritedExtendedUser = AlbaUser & { + full_name: string; +} + +export default AlbaInheritedExtendedUser; diff --git a/spec/app/app/javascript/types/serializers/AlbaInheritedNestedRootUser.ts b/spec/app/app/javascript/types/serializers/AlbaInheritedNestedRootUser.ts new file mode 100644 index 0000000..6c62433 --- /dev/null +++ b/spec/app/app/javascript/types/serializers/AlbaInheritedNestedRootUser.ts @@ -0,0 +1,14 @@ +// Typelizer digest ca9217fd14005db40f9eeae0dde33c05 +// +// DO NOT MODIFY: This file was automatically generated by Typelizer. +import type {AlbaInheritedRootUser} from '@/types' + +type AlbaInheritedNestedRootUserData = AlbaInheritedRootUser['root_user'] & { + updated_at: string; +} + +type AlbaInheritedNestedRootUser = { + nested_root_user: AlbaInheritedNestedRootUserData; +} + +export default AlbaInheritedNestedRootUser; diff --git a/spec/app/app/javascript/types/serializers/AlbaInheritedRootUser.ts b/spec/app/app/javascript/types/serializers/AlbaInheritedRootUser.ts new file mode 100644 index 0000000..dc24ac7 --- /dev/null +++ b/spec/app/app/javascript/types/serializers/AlbaInheritedRootUser.ts @@ -0,0 +1,11 @@ +// Typelizer digest 4ae310a1251d74e6f28b68d806dd3a5a +// +// DO NOT MODIFY: This file was automatically generated by Typelizer. +import type {AlbaUser} from '@/types' + +type AlbaInheritedRootUserData = AlbaUser +type AlbaInheritedRootUser = { + root_user: AlbaInheritedRootUserData; +} + +export default AlbaInheritedRootUser; diff --git a/spec/app/app/javascript/types/serializers/AlbaInheritedTransformKeysUser.ts b/spec/app/app/javascript/types/serializers/AlbaInheritedTransformKeysUser.ts new file mode 100644 index 0000000..9f772b5 --- /dev/null +++ b/spec/app/app/javascript/types/serializers/AlbaInheritedTransformKeysUser.ts @@ -0,0 +1,14 @@ +// Typelizer digest 322f905635d97c627d41840b3decacd5 +// +// DO NOT MODIFY: This file was automatically generated by Typelizer. +import type {AlbaPost, AlbaUser} from '@/types' + +type AlbaInheritedTransformKeysUser = Omit & { + /** This is sir name from the name */ + sirName: string; + latestPost: AlbaPost | null; + customKeyPosts: Array; + firstName: string; +} + +export default AlbaInheritedTransformKeysUser; diff --git a/spec/app/app/javascript/types/serializers/AlbaInline.ts b/spec/app/app/javascript/types/serializers/AlbaInline.ts new file mode 100644 index 0000000..2ce07ca --- /dev/null +++ b/spec/app/app/javascript/types/serializers/AlbaInline.ts @@ -0,0 +1,29 @@ +// Typelizer digest 1f9c0aa4990a456612d866b504d0a8ff +// +// DO NOT MODIFY: This file was automatically generated by Typelizer. + +type AlbaInline = { + /** Unique identifier */ + id: string; + username: string; + active: boolean; + post_ids: Array; + untyped_posts: Array<{ + id: unknown; + title: unknown; + }>; + posts: Array<{ + id: number; + title: string; + }>; + deep_posts: Array<{ + id: number; + title: string | null; + user: { + id: number; + username: string; + }; + }>; +} + +export default AlbaInline; diff --git a/spec/app/app/javascript/types/serializers/AlbaMeta.ts b/spec/app/app/javascript/types/serializers/AlbaMeta.ts new file mode 100644 index 0000000..085ce91 --- /dev/null +++ b/spec/app/app/javascript/types/serializers/AlbaMeta.ts @@ -0,0 +1,16 @@ +// Typelizer digest 295062293a0ef5e6554a5fdbb9a58e10 +// +// DO NOT MODIFY: This file was automatically generated by Typelizer. + +type AlbaMetaData = { + username: string; + full_name: string | null; + address: {city: string, zipcode: string}; +} + +type AlbaMeta = { + meta: AlbaMetaData; + metadata: {foo: 'bar'}; +} + +export default AlbaMeta; diff --git a/spec/app/app/javascript/types/serializers/AlbaMetaNil.ts b/spec/app/app/javascript/types/serializers/AlbaMetaNil.ts new file mode 100644 index 0000000..f5bed2b --- /dev/null +++ b/spec/app/app/javascript/types/serializers/AlbaMetaNil.ts @@ -0,0 +1,10 @@ +// Typelizer digest 5ee874bf4e3a3a2b3e9f283060188bec +// +// DO NOT MODIFY: This file was automatically generated by Typelizer. + +type AlbaMetaNil = { + /** Unique identifier */ + id: string; +} + +export default AlbaMetaNil; diff --git a/spec/app/app/javascript/types/serializers/AlbaOptionalKey.ts b/spec/app/app/javascript/types/serializers/AlbaOptionalKey.ts new file mode 100644 index 0000000..1af7d08 --- /dev/null +++ b/spec/app/app/javascript/types/serializers/AlbaOptionalKey.ts @@ -0,0 +1,12 @@ +// Typelizer digest 6bd2fe5f53a3f27d60aec7d164108956 +// +// DO NOT MODIFY: This file was automatically generated by Typelizer. + +type AlbaOptionalKey = { + /** Unique identifier */ + id: string; + firstName: string; + lastName?: string; +} + +export default AlbaOptionalKey; diff --git a/spec/app/app/javascript/types/serializers/AlbaPoro.ts b/spec/app/app/javascript/types/serializers/AlbaPoro.ts new file mode 100644 index 0000000..ec7974a --- /dev/null +++ b/spec/app/app/javascript/types/serializers/AlbaPoro.ts @@ -0,0 +1,10 @@ +// Typelizer digest 912a7b0b2fe99e9d6451c56612a2f28c +// +// DO NOT MODIFY: This file was automatically generated by Typelizer. + +type AlbaPoro = { + foo: unknown; + bar: string | null; +} + +export default AlbaPoro; diff --git a/spec/app/app/javascript/types/serializers/AlbaPost.ts b/spec/app/app/javascript/types/serializers/AlbaPost.ts new file mode 100644 index 0000000..e3bfd74 --- /dev/null +++ b/spec/app/app/javascript/types/serializers/AlbaPost.ts @@ -0,0 +1,31 @@ +// Typelizer digest 6b318edcf9cb5f1d14de44a9e08dfcab +// +// DO NOT MODIFY: This file was automatically generated by Typelizer. +import type {AlbaUser} from '@/types' + +type AlbaPost = { + id: number; + title?: string | null; + category?: "news" | "article" | "blog" | null; + body?: string | null; + published_at?: string | null; + user: AlbaUser; + created_by: AlbaUser; + next_post: Post; + /** This is name + * @deprecated */ + name: string; +} + +type AlbaPostDetailsTrait = { + excerpt: string; + word_count: number; +} + +type AlbaPostWithAuthorTrait = { + user: AlbaUser; + created_by: AlbaUser; +} + +export default AlbaPost; +export type { AlbaPostDetailsTrait, AlbaPostWithAuthorTrait }; diff --git a/spec/app/app/javascript/types/serializers/AlbaPreferDoubleQuotes.ts b/spec/app/app/javascript/types/serializers/AlbaPreferDoubleQuotes.ts new file mode 100644 index 0000000..d8e6e80 --- /dev/null +++ b/spec/app/app/javascript/types/serializers/AlbaPreferDoubleQuotes.ts @@ -0,0 +1,21 @@ +// Typelizer digest 925e7d8390988ffee8bc4c22b10a9709 +// +// DO NOT MODIFY: This file was automatically generated by Typelizer. +import type {AlbaUser, AlbaPost} from "@/types" + +type AlbaPreferDoubleQuotes = { + /** Unique identifier */ + id: string | null; + username: string; + active: boolean; + name: string; + /** This is sir name from the name */ + sir_name: string; + invitor: AlbaUser | null; + posts: Array; + latest_post: AlbaPost | null; + custom_key_posts: Array; + first_name: string; +} + +export default AlbaPreferDoubleQuotes; diff --git a/spec/app/app/javascript/types/serializers/AlbaSorted.ts b/spec/app/app/javascript/types/serializers/AlbaSorted.ts new file mode 100644 index 0000000..50f1312 --- /dev/null +++ b/spec/app/app/javascript/types/serializers/AlbaSorted.ts @@ -0,0 +1,15 @@ +// Typelizer digest f8e75a4b9244dcdf1ea5cd6d19a22b4f +// +// DO NOT MODIFY: This file was automatically generated by Typelizer. + +type AlbaSorted = { + /** Unique identifier */ + id: string; + active: boolean; + created_at: string; + email: string; + name: string; + username: string; +} + +export default AlbaSorted; diff --git a/spec/app/app/javascript/types/serializers/AlbaSortedImports.ts b/spec/app/app/javascript/types/serializers/AlbaSortedImports.ts new file mode 100644 index 0000000..cf6390a --- /dev/null +++ b/spec/app/app/javascript/types/serializers/AlbaSortedImports.ts @@ -0,0 +1,12 @@ +// Typelizer digest b77660ba6ebcbef3bdb1729e24fd6b42 +// +// DO NOT MODIFY: This file was automatically generated by Typelizer. +import type {AlbaPost, AlbaPostDetailsTrait, AlbaPostWithAuthorTrait, AlbaTraits, AlbaTraitsBasicTrait, AlbaTraitsComplexTrait} from '@/types' + +type AlbaSortedImports = { + user: AlbaTraits & AlbaTraitsBasicTrait & AlbaTraitsComplexTrait; + posts: Array; + latest_post: AlbaPost & AlbaPostDetailsTrait | null; +} + +export default AlbaSortedImports; diff --git a/spec/app/app/javascript/types/serializers/AlbaTraits.ts b/spec/app/app/javascript/types/serializers/AlbaTraits.ts new file mode 100644 index 0000000..e621b90 --- /dev/null +++ b/spec/app/app/javascript/types/serializers/AlbaTraits.ts @@ -0,0 +1,53 @@ +// Typelizer digest 3426579309776d13e307b45ff5780c4c +// +// DO NOT MODIFY: This file was automatically generated by Typelizer. +import type {AlbaPost, AlbaUser, AlbaPostDetailsTrait} from '@/types' + +type AlbaTraits = { + /** Unique identifier */ + id: string; + invitor: AlbaTraits & AlbaTraitsBasicTrait & AlbaTraitsComplexTrait | null; + posts: Array; + latest_post: AlbaPost & AlbaPostDetailsTrait | null; +} + +type AlbaTraitsBasicTrait = { + attr_string: string; + attr_integer: number; + attr_float: number; + attr_boolean: boolean; +} + +type AlbaTraitsTimeRelatedTrait = { + attr_datetime: string; + attr_date: string; + attr_time: string; +} + +type AlbaTraitsComplexTrait = { + attr_json: unknown; + attr_array: Array; + attr_range: Array; +} + +type AlbaTraitsCustomAttributesTrait = { + url: string; +} + +type AlbaTraitsWithOptionsTrait = { + optional_field: string | null; + nullable_name: string | null; +} + +type AlbaTraitsMixedTrait = { + username: string; + name: string; + user: AlbaUser; + posts: Array; +} + +type AlbaTraitsEmptyTrait = { +} + +export default AlbaTraits; +export type { AlbaTraitsBasicTrait, AlbaTraitsTimeRelatedTrait, AlbaTraitsComplexTrait, AlbaTraitsCustomAttributesTrait, AlbaTraitsWithOptionsTrait, AlbaTraitsMixedTrait, AlbaTraitsEmptyTrait }; diff --git a/spec/app/app/javascript/types/serializers/AlbaTraitsAssociations.ts b/spec/app/app/javascript/types/serializers/AlbaTraitsAssociations.ts new file mode 100644 index 0000000..06a7510 --- /dev/null +++ b/spec/app/app/javascript/types/serializers/AlbaTraitsAssociations.ts @@ -0,0 +1,32 @@ +// Typelizer digest a15038f14b182bb1c9c132d05b11bfab +// +// DO NOT MODIFY: This file was automatically generated by Typelizer. +import type {AlbaTraits, AlbaPost, AlbaTraitsBasicTrait, AlbaTraitsComplexTrait, AlbaPostDetailsTrait, AlbaPostWithAuthorTrait, AlbaTraitsCustomAttributesTrait} from '@/types' + +type AlbaTraitsAssociations = { + user: AlbaTraits & AlbaTraitsBasicTrait & AlbaTraitsComplexTrait; + posts: Array; + latest_post: AlbaPost & AlbaPostDetailsTrait | null; +} + +type AlbaTraitsAssociationsAssociationsTrait = { + user: AlbaTraits & AlbaTraitsCustomAttributesTrait; +} + +type AlbaTraitsAssociationsWithPostsTrait = { + posts: Array; +} + +type AlbaTraitsAssociationsFullTrait = { + invitor: AlbaTraits & AlbaTraitsBasicTrait | null; + posts: Array; + username: string; +} + +type AlbaTraitsAssociationsWithAliasedAssociationsTrait = { + user_alias: AlbaTraits; + custom_posts: Array; +} + +export default AlbaTraitsAssociations; +export type { AlbaTraitsAssociationsAssociationsTrait, AlbaTraitsAssociationsWithPostsTrait, AlbaTraitsAssociationsFullTrait, AlbaTraitsAssociationsWithAliasedAssociationsTrait }; diff --git a/spec/app/app/javascript/types/serializers/AlbaTransformKeys.ts b/spec/app/app/javascript/types/serializers/AlbaTransformKeys.ts new file mode 100644 index 0000000..3f576d2 --- /dev/null +++ b/spec/app/app/javascript/types/serializers/AlbaTransformKeys.ts @@ -0,0 +1,22 @@ +// Typelizer digest 3866c6219b26cbf0559af9d90106c265 +// +// DO NOT MODIFY: This file was automatically generated by Typelizer. +import type {AlbaUser, AlbaPost} from '@/types' + +type AlbaTransformKeys = { + /** Unique identifier */ + id: string | null; + username: string; + active: boolean; + name: string; + /** This is sir name from the name */ + sirName: string; + invitor: AlbaUser | null; + posts: Array; + latestPost: AlbaPost | null; + customKeyPosts: Array; + firstName: string; + createdAt: string; +} + +export default AlbaTransformKeys; diff --git a/spec/app/app/javascript/types/serializers/AlbaTypeShortcuts.ts b/spec/app/app/javascript/types/serializers/AlbaTypeShortcuts.ts new file mode 100644 index 0000000..f05f91b --- /dev/null +++ b/spec/app/app/javascript/types/serializers/AlbaTypeShortcuts.ts @@ -0,0 +1,23 @@ +// Typelizer digest 4414019db75a416fc0e7a4e086d41723 +// +// DO NOT MODIFY: This file was automatically generated by Typelizer. + +type AlbaTypeShortcuts = { + /** Unique identifier */ + id: string; + nickname?: string; + tags: Array; + roles?: Array; + status?: string | null; + score?: number; + bio?: string; + level: Array; +} + +type AlbaTypeShortcutsWithMetadataTrait = { + metadata_tags: Array; + counts?: Array; +} + +export default AlbaTypeShortcuts; +export type { AlbaTypeShortcutsWithMetadataTrait }; diff --git a/spec/app/app/javascript/types/serializers/AlbaUnionSorted.ts b/spec/app/app/javascript/types/serializers/AlbaUnionSorted.ts new file mode 100644 index 0000000..706fdb5 --- /dev/null +++ b/spec/app/app/javascript/types/serializers/AlbaUnionSorted.ts @@ -0,0 +1,16 @@ +// Typelizer digest 1ff62645ce7673488b733d2b91050478 +// +// DO NOT MODIFY: This file was automatically generated by Typelizer. +import type {TypeZ, TypeA, TypeM, ZebraSection, AlphaSection, BetaSection} from '@/types' + +type AlbaUnionSorted = { + email: string; + /** Unique identifier */ + id: string; + items: Array; + sections: AlphaSection | BetaSection | ZebraSection; + status: "apple" | "banana" | "zebra"; + username: string; +} + +export default AlbaUnionSorted; diff --git a/spec/app/app/javascript/types/serializers/AlbaUser.ts b/spec/app/app/javascript/types/serializers/AlbaUser.ts new file mode 100644 index 0000000..58a3779 --- /dev/null +++ b/spec/app/app/javascript/types/serializers/AlbaUser.ts @@ -0,0 +1,21 @@ +// Typelizer digest 24666b2c8ef094193c02028c06115055 +// +// DO NOT MODIFY: This file was automatically generated by Typelizer. +import type {AlbaPost} from '@/types' + +type AlbaUser = { + /** Unique identifier */ + id: string | null; + username: string; + active: boolean; + name: string; + /** This is sir name from the name */ + sir_name: string; + invitor: AlbaUser | null; + posts: Array; + latest_post: AlbaPost | null; + custom_key_posts: Array; + first_name: string; +} + +export default AlbaUser; diff --git a/spec/app/app/javascript/types/serializers/AlbaUserAuthor.ts b/spec/app/app/javascript/types/serializers/AlbaUserAuthor.ts new file mode 100644 index 0000000..b0dacbd --- /dev/null +++ b/spec/app/app/javascript/types/serializers/AlbaUserAuthor.ts @@ -0,0 +1,19 @@ +// Typelizer digest 058abbdfa7d9df7390be0b61cfb10989 +// +// DO NOT MODIFY: This file was automatically generated by Typelizer. +import type {AlbaPost, AlbaUser} from '@/types' + +type AlbaUserAuthor = { + /** Unique identifier */ + id: string; + /** Author login handle */ + username: string | null; + posts?: Array; + invitor: AlbaUser; + avatar: unknown; + /** Typed avatar URL + * Active user only */ + typed_avatar: string | null; +} + +export default AlbaUserAuthor; diff --git a/spec/app/app/javascript/types/serializers/AlbaUserEmptyNested.ts b/spec/app/app/javascript/types/serializers/AlbaUserEmptyNested.ts new file mode 100644 index 0000000..3f20a0d --- /dev/null +++ b/spec/app/app/javascript/types/serializers/AlbaUserEmptyNested.ts @@ -0,0 +1,19 @@ +// Typelizer digest 856a2762a106c17132aa659b4e062964 +// +// DO NOT MODIFY: This file was automatically generated by Typelizer. +import type {AlbaPost, AlbaUser} from '@/types' + +type AlbaUserEmptyNested = { + /** Unique identifier */ + id: string; + /** Author login handle */ + username: string | null; + posts?: Array; + invitor: AlbaUser; + avatar: unknown; + /** Typed avatar URL + * Active user only */ + typed_avatar: string | null; +} + +export default AlbaUserEmptyNested; diff --git a/spec/app/app/javascript/types/serializers/AlbaUserSerializerFoo.ts b/spec/app/app/javascript/types/serializers/AlbaUserSerializerFoo.ts new file mode 100644 index 0000000..50febae --- /dev/null +++ b/spec/app/app/javascript/types/serializers/AlbaUserSerializerFoo.ts @@ -0,0 +1,22 @@ +// Typelizer digest 7898c8560da815b33f1353c8ed604e0d +// +// DO NOT MODIFY: This file was automatically generated by Typelizer. +import type {AlbaUser, AlbaPost} from '@/types' + +type AlbaUserSerializerFoo = { + /** Unique identifier */ + id?: number | null; + username: string; + active: boolean; + name: string; + /** This is sir name from the name */ + sir_name: string; + invitor: AlbaUser | null; + posts: Array; + latest_post: AlbaPost | null; + custom_key_posts: Array; + first_name: string; + created_at: string; +} + +export default AlbaUserSerializerFoo; diff --git a/spec/app/app/javascript/types/serializers/AlbaVerbatimModuleSyntax.ts b/spec/app/app/javascript/types/serializers/AlbaVerbatimModuleSyntax.ts new file mode 100644 index 0000000..0ea3a5a --- /dev/null +++ b/spec/app/app/javascript/types/serializers/AlbaVerbatimModuleSyntax.ts @@ -0,0 +1,11 @@ +// Typelizer digest 8c0e713748fd03eb3f5c738d02dd9e78 +// +// DO NOT MODIFY: This file was automatically generated by Typelizer. + +type AlbaVerbatimModuleSyntax = { + /** Unique identifier */ + id: string; + username: string; +} + +export type { AlbaVerbatimModuleSyntax }; diff --git a/spec/app/app/javascript/types/serializers/AmsArPost.ts b/spec/app/app/javascript/types/serializers/AmsArPost.ts new file mode 100644 index 0000000..580965f --- /dev/null +++ b/spec/app/app/javascript/types/serializers/AmsArPost.ts @@ -0,0 +1,13 @@ +// Typelizer digest e17e9e5e27464ded626bedca9280369b +// +// DO NOT MODIFY: This file was automatically generated by Typelizer. +import type {AmsArUser} from '@/types' + +type AmsArPost = { + /** Unique identifier */ + id: string; + title?: string | null; + user: AmsArUser | null; +} + +export default AmsArPost; diff --git a/spec/app/app/javascript/types/serializers/AmsArUser.ts b/spec/app/app/javascript/types/serializers/AmsArUser.ts new file mode 100644 index 0000000..7c64a7a --- /dev/null +++ b/spec/app/app/javascript/types/serializers/AmsArUser.ts @@ -0,0 +1,18 @@ +// Typelizer digest eacb46f235da7e2921cdd6c920d4eeb1 +// +// DO NOT MODIFY: This file was automatically generated by Typelizer. +import type {AmsArPost} from '@/types' + +type AmsArUser = { + /** Unique identifier */ + id: string; + username: string; + skills: Array; + settings: Record; + metadata: unknown; + invitor: AmsArUser; + posts: Array; + latest_post: AmsArPost; +} + +export default AmsArUser; diff --git a/spec/app/app/javascript/types/serializers/AmsComment.ts b/spec/app/app/javascript/types/serializers/AmsComment.ts new file mode 100644 index 0000000..644f001 --- /dev/null +++ b/spec/app/app/javascript/types/serializers/AmsComment.ts @@ -0,0 +1,13 @@ +// Typelizer digest 4fbbc386947dc7e3c7169e4c303b4785 +// +// DO NOT MODIFY: This file was automatically generated by Typelizer. + +type AmsComment = { + /** Unique identifier */ + id: string; + body: string; + parent?: AmsComment; + replies: Array; +} + +export default AmsComment; diff --git a/spec/app/app/javascript/types/serializers/AmsInheritedCustomTypeUser.ts b/spec/app/app/javascript/types/serializers/AmsInheritedCustomTypeUser.ts new file mode 100644 index 0000000..5364caf --- /dev/null +++ b/spec/app/app/javascript/types/serializers/AmsInheritedCustomTypeUser.ts @@ -0,0 +1,11 @@ +// Typelizer digest 9cc1667984d1ebfe330e93e17a97334c +// +// DO NOT MODIFY: This file was automatically generated by Typelizer. +import type {AmsUser} from '@/types' + +type AmsInheritedCustomTypeUser = Omit & { + /** Unique identifier */ + id?: number | null; +} + +export default AmsInheritedCustomTypeUser; diff --git a/spec/app/app/javascript/types/serializers/AmsInheritedDeepUser.ts b/spec/app/app/javascript/types/serializers/AmsInheritedDeepUser.ts new file mode 100644 index 0000000..87269da --- /dev/null +++ b/spec/app/app/javascript/types/serializers/AmsInheritedDeepUser.ts @@ -0,0 +1,10 @@ +// Typelizer digest 7e81d4146ace24377e931eafa373c928 +// +// DO NOT MODIFY: This file was automatically generated by Typelizer. +import type {AmsInheritedExtendedUser} from '@/types' + +type AmsInheritedDeepUser = AmsInheritedExtendedUser & { + updated_at: string; +} + +export default AmsInheritedDeepUser; diff --git a/spec/app/app/javascript/types/serializers/AmsInheritedEmptyUser.ts b/spec/app/app/javascript/types/serializers/AmsInheritedEmptyUser.ts new file mode 100644 index 0000000..97e2f68 --- /dev/null +++ b/spec/app/app/javascript/types/serializers/AmsInheritedEmptyUser.ts @@ -0,0 +1,7 @@ +// Typelizer digest 64321c41872e3c56d8f834786b650ed4 +// +// DO NOT MODIFY: This file was automatically generated by Typelizer. +import type {AmsUser} from '@/types' + +type AmsInheritedEmptyUser = AmsUser +export default AmsInheritedEmptyUser; diff --git a/spec/app/app/javascript/types/serializers/AmsInheritedExtendedUser.ts b/spec/app/app/javascript/types/serializers/AmsInheritedExtendedUser.ts new file mode 100644 index 0000000..424b824 --- /dev/null +++ b/spec/app/app/javascript/types/serializers/AmsInheritedExtendedUser.ts @@ -0,0 +1,10 @@ +// Typelizer digest 73161c24a4d3936ef276f6759ee38e87 +// +// DO NOT MODIFY: This file was automatically generated by Typelizer. +import type {AmsUser} from '@/types' + +type AmsInheritedExtendedUser = AmsUser & { + full_name: string; +} + +export default AmsInheritedExtendedUser; diff --git a/spec/app/app/javascript/types/serializers/AmsInheritedTransformKeysUser.ts b/spec/app/app/javascript/types/serializers/AmsInheritedTransformKeysUser.ts new file mode 100644 index 0000000..5c92fc2 --- /dev/null +++ b/spec/app/app/javascript/types/serializers/AmsInheritedTransformKeysUser.ts @@ -0,0 +1,10 @@ +// Typelizer digest 175e0128f2ff31a838f1086c74a0e4bb +// +// DO NOT MODIFY: This file was automatically generated by Typelizer. +import type {AmsUser} from '@/types' + +type AmsInheritedTransformKeysUser = AmsUser & { + createdAt: string; +} + +export default AmsInheritedTransformKeysUser; diff --git a/spec/app/app/javascript/types/serializers/AmsPost.ts b/spec/app/app/javascript/types/serializers/AmsPost.ts new file mode 100644 index 0000000..2e227c0 --- /dev/null +++ b/spec/app/app/javascript/types/serializers/AmsPost.ts @@ -0,0 +1,18 @@ +// Typelizer digest 635f797acae53aac786cacb649e7caea +// +// DO NOT MODIFY: This file was automatically generated by Typelizer. +import type {AmsUser} from '@/types' + +type AmsPost = { + id: number; + title?: string | null; + category?: "news" | "article" | "blog" | null; + body?: string | null; + published_at?: string | null; + /** @deprecated Use 'title' instead. */ + name: string; + user: AmsUser; + created_by: AmsUser; +} + +export default AmsPost; diff --git a/spec/app/app/javascript/types/serializers/AmsPreferDoubleQuotes.ts b/spec/app/app/javascript/types/serializers/AmsPreferDoubleQuotes.ts new file mode 100644 index 0000000..62a946a --- /dev/null +++ b/spec/app/app/javascript/types/serializers/AmsPreferDoubleQuotes.ts @@ -0,0 +1,17 @@ +// Typelizer digest 689271cce66b78a6092df4ba2d1fa478 +// +// DO NOT MODIFY: This file was automatically generated by Typelizer. +import type {AmsUser, AmsPost} from "@/types" + +type AmsPreferDoubleQuotes = { + /** Unique identifier */ + id: string | null; + username: string; + active: boolean; + name: string; + first_name: string; + invitor: AmsUser | null; + posts: Array; +} + +export default AmsPreferDoubleQuotes; diff --git a/spec/app/app/javascript/types/serializers/AmsSorted.ts b/spec/app/app/javascript/types/serializers/AmsSorted.ts new file mode 100644 index 0000000..b6e35c4 --- /dev/null +++ b/spec/app/app/javascript/types/serializers/AmsSorted.ts @@ -0,0 +1,15 @@ +// Typelizer digest a36bbfd40b96d00529cd6cafcf56d333 +// +// DO NOT MODIFY: This file was automatically generated by Typelizer. + +type AmsSorted = { + /** Unique identifier */ + id: string; + active: boolean; + created_at: string; + email: string; + name: string; + username: string; +} + +export default AmsSorted; diff --git a/spec/app/app/javascript/types/serializers/AmsTransformKeys.ts b/spec/app/app/javascript/types/serializers/AmsTransformKeys.ts new file mode 100644 index 0000000..a4ce9e3 --- /dev/null +++ b/spec/app/app/javascript/types/serializers/AmsTransformKeys.ts @@ -0,0 +1,18 @@ +// Typelizer digest 53c3aebe239b343f0b0743a9632d1e09 +// +// DO NOT MODIFY: This file was automatically generated by Typelizer. +import type {AmsUser, AmsPost} from '@/types' + +type AmsTransformKeys = { + /** Unique identifier */ + id: string | null; + username: string; + active: boolean; + name: string; + first_name: string; + createdAt: string; + invitor: AmsUser | null; + posts: Array; +} + +export default AmsTransformKeys; diff --git a/spec/app/app/javascript/types/serializers/AmsTypeShortcuts.ts b/spec/app/app/javascript/types/serializers/AmsTypeShortcuts.ts new file mode 100644 index 0000000..dfa2a49 --- /dev/null +++ b/spec/app/app/javascript/types/serializers/AmsTypeShortcuts.ts @@ -0,0 +1,17 @@ +// Typelizer digest 9e708374efd2a7c84f769b1f9da858f1 +// +// DO NOT MODIFY: This file was automatically generated by Typelizer. + +type AmsTypeShortcuts = { + /** Unique identifier */ + id: string; + nickname?: string; + tags: Array; + roles?: Array; + status?: string | null; + score?: number; + bio?: string; + level: Array; +} + +export default AmsTypeShortcuts; diff --git a/spec/app/app/javascript/types/serializers/AmsUser.ts b/spec/app/app/javascript/types/serializers/AmsUser.ts new file mode 100644 index 0000000..f1f97ce --- /dev/null +++ b/spec/app/app/javascript/types/serializers/AmsUser.ts @@ -0,0 +1,17 @@ +// Typelizer digest fd33bc6a70a8ed8dd2ccf0563e53e4d8 +// +// DO NOT MODIFY: This file was automatically generated by Typelizer. +import type {AmsPost} from '@/types' + +type AmsUser = { + /** Unique identifier */ + id: string | null; + username: string; + active: boolean; + name: string; + first_name: string; + invitor: AmsUser | null; + posts: Array; +} + +export default AmsUser; diff --git a/spec/app/app/javascript/types/serializers/AmsUserAuthor.ts b/spec/app/app/javascript/types/serializers/AmsUserAuthor.ts new file mode 100644 index 0000000..065a779 --- /dev/null +++ b/spec/app/app/javascript/types/serializers/AmsUserAuthor.ts @@ -0,0 +1,16 @@ +// Typelizer digest 76917cd789c2c5deb2d09b685f633e1e +// +// DO NOT MODIFY: This file was automatically generated by Typelizer. +import type {AmsPost} from '@/types' + +type AmsUserAuthor = { + /** Unique identifier */ + id: string; + /** Author login handle */ + username: string | null; + avatar: unknown; + typed_avatar: string | null; + posts?: Array; +} + +export default AmsUserAuthor; diff --git a/spec/app/app/javascript/types/serializers/AmsUserEmptyNested.ts b/spec/app/app/javascript/types/serializers/AmsUserEmptyNested.ts new file mode 100644 index 0000000..fd37a0d --- /dev/null +++ b/spec/app/app/javascript/types/serializers/AmsUserEmptyNested.ts @@ -0,0 +1,16 @@ +// Typelizer digest 7135c395958101112cb5fe8808117388 +// +// DO NOT MODIFY: This file was automatically generated by Typelizer. +import type {AmsPost} from '@/types' + +type AmsUserEmptyNested = { + /** Unique identifier */ + id: string; + /** Author login handle */ + username: string | null; + avatar: unknown; + typed_avatar: string | null; + posts?: Array; +} + +export default AmsUserEmptyNested; diff --git a/spec/app/app/javascript/types/serializers/AmsUserSerializerFoo.ts b/spec/app/app/javascript/types/serializers/AmsUserSerializerFoo.ts new file mode 100644 index 0000000..1684eb5 --- /dev/null +++ b/spec/app/app/javascript/types/serializers/AmsUserSerializerFoo.ts @@ -0,0 +1,18 @@ +// Typelizer digest 4f711d79f31e9635ef16174621ce7ac0 +// +// DO NOT MODIFY: This file was automatically generated by Typelizer. +import type {AmsUser, AmsPost} from '@/types' + +type AmsUserSerializerFoo = { + /** Unique identifier */ + id?: number | null; + username: string; + active: boolean; + name: string; + first_name: string; + created_at: string; + invitor: AmsUser | null; + posts: Array; +} + +export default AmsUserSerializerFoo; diff --git a/spec/app/app/javascript/types/serializers/AmsVerbatimModuleSyntax.ts b/spec/app/app/javascript/types/serializers/AmsVerbatimModuleSyntax.ts new file mode 100644 index 0000000..c05824a --- /dev/null +++ b/spec/app/app/javascript/types/serializers/AmsVerbatimModuleSyntax.ts @@ -0,0 +1,11 @@ +// Typelizer digest 42601a39caafcfbfc24ebecb8ec213ed +// +// DO NOT MODIFY: This file was automatically generated by Typelizer. + +type AmsVerbatimModuleSyntax = { + /** Unique identifier */ + id: string; + username: string; +} + +export type { AmsVerbatimModuleSyntax }; diff --git a/spec/app/app/javascript/types/serializers/OjSerializersArPost.ts b/spec/app/app/javascript/types/serializers/OjSerializersArPost.ts new file mode 100644 index 0000000..7057078 --- /dev/null +++ b/spec/app/app/javascript/types/serializers/OjSerializersArPost.ts @@ -0,0 +1,13 @@ +// Typelizer digest 8bde7778ea00cb0d0c8fa59ddc034c6b +// +// DO NOT MODIFY: This file was automatically generated by Typelizer. +import type {OjSerializersArUser} from '@/types' + +type OjSerializersArPost = { + /** Unique identifier */ + id: string; + title?: string | null; + user: OjSerializersArUser | null; +} + +export default OjSerializersArPost; diff --git a/spec/app/app/javascript/types/serializers/OjSerializersArUser.ts b/spec/app/app/javascript/types/serializers/OjSerializersArUser.ts new file mode 100644 index 0000000..a8c2fc8 --- /dev/null +++ b/spec/app/app/javascript/types/serializers/OjSerializersArUser.ts @@ -0,0 +1,18 @@ +// Typelizer digest 4bbf69b7d777d04b9a434e5661800763 +// +// DO NOT MODIFY: This file was automatically generated by Typelizer. +import type {OjSerializersArPost} from '@/types' + +type OjSerializersArUser = { + /** Unique identifier */ + id: string; + username: string; + skills: Array; + settings: Record; + metadata: unknown; + invitor: OjSerializersArUser; + posts: Array; + latest_post: OjSerializersArPost; +} + +export default OjSerializersArUser; diff --git a/spec/app/app/javascript/types/serializers/OjSerializersComment.ts b/spec/app/app/javascript/types/serializers/OjSerializersComment.ts new file mode 100644 index 0000000..1d08de5 --- /dev/null +++ b/spec/app/app/javascript/types/serializers/OjSerializersComment.ts @@ -0,0 +1,13 @@ +// Typelizer digest 843792f5793c70e0768b039a28cf8727 +// +// DO NOT MODIFY: This file was automatically generated by Typelizer. + +type OjSerializersComment = { + /** Unique identifier */ + id: string; + body: string; + parent?: OjSerializersComment; + replies: Array; +} + +export default OjSerializersComment; diff --git a/spec/app/app/javascript/types/serializers/OjSerializersFlatUser.ts b/spec/app/app/javascript/types/serializers/OjSerializersFlatUser.ts new file mode 100644 index 0000000..c461cb7 --- /dev/null +++ b/spec/app/app/javascript/types/serializers/OjSerializersFlatUser.ts @@ -0,0 +1,17 @@ +// Typelizer digest 8ca60c4cafff50bb27bdd26d8533152b +// +// DO NOT MODIFY: This file was automatically generated by Typelizer. +import type {OjSerializersUser, OjSerializersPost} from '@/types' + +type OjSerializersFlatUser = { + /** Unique identifier */ + id: string; + username: string; + active: boolean; + name: string; + invitor: OjSerializersUser | null; + posts: Array; + first_name: string; +} + +export default OjSerializersFlatUser; diff --git a/spec/app/app/javascript/types/serializers/OjSerializersInheritedCustomTypeUser.ts b/spec/app/app/javascript/types/serializers/OjSerializersInheritedCustomTypeUser.ts new file mode 100644 index 0000000..50862ad --- /dev/null +++ b/spec/app/app/javascript/types/serializers/OjSerializersInheritedCustomTypeUser.ts @@ -0,0 +1,11 @@ +// Typelizer digest e221ccf74c0c13438d2673d8b79a9180 +// +// DO NOT MODIFY: This file was automatically generated by Typelizer. +import type {OjSerializersUser} from '@/types' + +type OjSerializersInheritedCustomTypeUser = Omit & { + /** Unique identifier */ + id?: number; +} + +export default OjSerializersInheritedCustomTypeUser; diff --git a/spec/app/app/javascript/types/serializers/OjSerializersInheritedDeepUser.ts b/spec/app/app/javascript/types/serializers/OjSerializersInheritedDeepUser.ts new file mode 100644 index 0000000..abc0500 --- /dev/null +++ b/spec/app/app/javascript/types/serializers/OjSerializersInheritedDeepUser.ts @@ -0,0 +1,10 @@ +// Typelizer digest e3e6693b0c30c604f4515ba8c8555353 +// +// DO NOT MODIFY: This file was automatically generated by Typelizer. +import type {OjSerializersInheritedExtendedUser} from '@/types' + +type OjSerializersInheritedDeepUser = OjSerializersInheritedExtendedUser & { + updated_at: string; +} + +export default OjSerializersInheritedDeepUser; diff --git a/spec/app/app/javascript/types/serializers/OjSerializersInheritedEmptyUser.ts b/spec/app/app/javascript/types/serializers/OjSerializersInheritedEmptyUser.ts new file mode 100644 index 0000000..08f8e24 --- /dev/null +++ b/spec/app/app/javascript/types/serializers/OjSerializersInheritedEmptyUser.ts @@ -0,0 +1,7 @@ +// Typelizer digest c1d5d9847711b51c5baf4ca873eb5a44 +// +// DO NOT MODIFY: This file was automatically generated by Typelizer. +import type {OjSerializersUser} from '@/types' + +type OjSerializersInheritedEmptyUser = OjSerializersUser +export default OjSerializersInheritedEmptyUser; diff --git a/spec/app/app/javascript/types/serializers/OjSerializersInheritedExtendedUser.ts b/spec/app/app/javascript/types/serializers/OjSerializersInheritedExtendedUser.ts new file mode 100644 index 0000000..2331456 --- /dev/null +++ b/spec/app/app/javascript/types/serializers/OjSerializersInheritedExtendedUser.ts @@ -0,0 +1,10 @@ +// Typelizer digest 19fb42198dcc43526838631805dd34d2 +// +// DO NOT MODIFY: This file was automatically generated by Typelizer. +import type {OjSerializersUser} from '@/types' + +type OjSerializersInheritedExtendedUser = OjSerializersUser & { + full_name: string; +} + +export default OjSerializersInheritedExtendedUser; diff --git a/spec/app/app/javascript/types/serializers/OjSerializersInheritedTransformKeysUser.ts b/spec/app/app/javascript/types/serializers/OjSerializersInheritedTransformKeysUser.ts new file mode 100644 index 0000000..58a055b --- /dev/null +++ b/spec/app/app/javascript/types/serializers/OjSerializersInheritedTransformKeysUser.ts @@ -0,0 +1,10 @@ +// Typelizer digest 4f44b26c2565dc07f7cbee6fdfd68176 +// +// DO NOT MODIFY: This file was automatically generated by Typelizer. +import type {OjSerializersUser} from '@/types' + +type OjSerializersInheritedTransformKeysUser = Omit & { + firstName: string; +} + +export default OjSerializersInheritedTransformKeysUser; diff --git a/spec/app/app/javascript/types/serializers/OjSerializersPost.ts b/spec/app/app/javascript/types/serializers/OjSerializersPost.ts new file mode 100644 index 0000000..671d22d --- /dev/null +++ b/spec/app/app/javascript/types/serializers/OjSerializersPost.ts @@ -0,0 +1,18 @@ +// Typelizer digest 124649494d8b2aa744be28807a4be919 +// +// DO NOT MODIFY: This file was automatically generated by Typelizer. +import type {OjSerializersUser} from '@/types' + +type OjSerializersPost = { + id: number; + title?: string | null; + category?: "news" | "article" | "blog" | null; + body?: string | null; + published_at?: string | null; + user: OjSerializersUser; + created_by: OjSerializersUser; + /** @deprecated Use 'title' instead. */ + name: string; +} + +export default OjSerializersPost; diff --git a/spec/app/app/javascript/types/serializers/OjSerializersPreferDoubleQuotes.ts b/spec/app/app/javascript/types/serializers/OjSerializersPreferDoubleQuotes.ts new file mode 100644 index 0000000..da80097 --- /dev/null +++ b/spec/app/app/javascript/types/serializers/OjSerializersPreferDoubleQuotes.ts @@ -0,0 +1,17 @@ +// Typelizer digest bd60ca01536bc00c0531fdc724a8b486 +// +// DO NOT MODIFY: This file was automatically generated by Typelizer. +import type {OjSerializersUser, OjSerializersPost} from "@/types" + +type OjSerializersPreferDoubleQuotes = { + /** Unique identifier */ + id: string; + username: string; + active: boolean; + name: string; + invitor: OjSerializersUser | null; + posts: Array; + first_name: string; +} + +export default OjSerializersPreferDoubleQuotes; diff --git a/spec/app/app/javascript/types/serializers/OjSerializersSorted.ts b/spec/app/app/javascript/types/serializers/OjSerializersSorted.ts new file mode 100644 index 0000000..14d510a --- /dev/null +++ b/spec/app/app/javascript/types/serializers/OjSerializersSorted.ts @@ -0,0 +1,15 @@ +// Typelizer digest d263b621499bd3c11087ff72062a6e6d +// +// DO NOT MODIFY: This file was automatically generated by Typelizer. + +type OjSerializersSorted = { + /** Unique identifier */ + id: string; + active: boolean; + created_at: string; + email: string; + name: string; + username: string; +} + +export default OjSerializersSorted; diff --git a/spec/app/app/javascript/types/serializers/OjSerializersTransformKeys.ts b/spec/app/app/javascript/types/serializers/OjSerializersTransformKeys.ts new file mode 100644 index 0000000..9a9ace7 --- /dev/null +++ b/spec/app/app/javascript/types/serializers/OjSerializersTransformKeys.ts @@ -0,0 +1,18 @@ +// Typelizer digest 32c416ec97e9c98986b48a9d014fce24 +// +// DO NOT MODIFY: This file was automatically generated by Typelizer. +import type {OjSerializersUser, OjSerializersPost} from '@/types' + +type OjSerializersTransformKeys = { + /** Unique identifier */ + id: string; + username: string; + active: boolean; + name: string; + invitor: OjSerializersUser | null; + posts: Array; + firstName: string; + createdAt: string; +} + +export default OjSerializersTransformKeys; diff --git a/spec/app/app/javascript/types/serializers/OjSerializersTypeShortcuts.ts b/spec/app/app/javascript/types/serializers/OjSerializersTypeShortcuts.ts new file mode 100644 index 0000000..1a52ba7 --- /dev/null +++ b/spec/app/app/javascript/types/serializers/OjSerializersTypeShortcuts.ts @@ -0,0 +1,17 @@ +// Typelizer digest 5345b961b3a0e06b98e8f9d956cc676e +// +// DO NOT MODIFY: This file was automatically generated by Typelizer. + +type OjSerializersTypeShortcuts = { + /** Unique identifier */ + id: string; + nickname?: string; + tags: Array; + roles?: Array; + status?: string | null; + score?: number; + bio?: string; + level: Array; +} + +export default OjSerializersTypeShortcuts; diff --git a/spec/app/app/javascript/types/serializers/OjSerializersUser.ts b/spec/app/app/javascript/types/serializers/OjSerializersUser.ts new file mode 100644 index 0000000..34eaf0b --- /dev/null +++ b/spec/app/app/javascript/types/serializers/OjSerializersUser.ts @@ -0,0 +1,17 @@ +// Typelizer digest 2bd66e161ece1b7322abcece7dfd6340 +// +// DO NOT MODIFY: This file was automatically generated by Typelizer. +import type {OjSerializersPost} from '@/types' + +type OjSerializersUser = { + /** Unique identifier */ + id: string; + username: string; + active: boolean; + name: string; + invitor: OjSerializersUser | null; + posts: Array; + first_name: string; +} + +export default OjSerializersUser; diff --git a/spec/app/app/javascript/types/serializers/OjSerializersUserAuthor.ts b/spec/app/app/javascript/types/serializers/OjSerializersUserAuthor.ts new file mode 100644 index 0000000..9bcd6ae --- /dev/null +++ b/spec/app/app/javascript/types/serializers/OjSerializersUserAuthor.ts @@ -0,0 +1,16 @@ +// Typelizer digest 0e0e127674bb9d0759a9cf31c45e9546 +// +// DO NOT MODIFY: This file was automatically generated by Typelizer. +import type {OjSerializersPost} from '@/types' + +type OjSerializersUserAuthor = { + /** Unique identifier */ + id: string; + /** Author login handle */ + username: string | null; + posts?: Array; + avatar: unknown; + typed_avatar: string | null; +} + +export default OjSerializersUserAuthor; diff --git a/spec/app/app/javascript/types/serializers/OjSerializersUserEmptyNested.ts b/spec/app/app/javascript/types/serializers/OjSerializersUserEmptyNested.ts new file mode 100644 index 0000000..b57a842 --- /dev/null +++ b/spec/app/app/javascript/types/serializers/OjSerializersUserEmptyNested.ts @@ -0,0 +1,16 @@ +// Typelizer digest 672abb444029862dca53baac2d10e77d +// +// DO NOT MODIFY: This file was automatically generated by Typelizer. +import type {OjSerializersPost} from '@/types' + +type OjSerializersUserEmptyNested = { + /** Unique identifier */ + id: string; + /** Author login handle */ + username: string | null; + posts?: Array; + avatar: unknown; + typed_avatar: string | null; +} + +export default OjSerializersUserEmptyNested; diff --git a/spec/app/app/javascript/types/serializers/OjSerializersUserSerializerFoo.ts b/spec/app/app/javascript/types/serializers/OjSerializersUserSerializerFoo.ts new file mode 100644 index 0000000..105d12b --- /dev/null +++ b/spec/app/app/javascript/types/serializers/OjSerializersUserSerializerFoo.ts @@ -0,0 +1,18 @@ +// Typelizer digest 6dfd066f698c6b21c692b9b6c0f7613d +// +// DO NOT MODIFY: This file was automatically generated by Typelizer. +import type {OjSerializersUser, OjSerializersPost} from '@/types' + +type OjSerializersUserSerializerFoo = { + /** Unique identifier */ + id: string; + username: string; + active: boolean; + name: string; + invitor: OjSerializersUser | null; + posts: Array; + first_name: string; + created_at: string; +} + +export default OjSerializersUserSerializerFoo; diff --git a/spec/app/app/javascript/types/serializers/OjSerializersVerbatimModuleSyntax.ts b/spec/app/app/javascript/types/serializers/OjSerializersVerbatimModuleSyntax.ts new file mode 100644 index 0000000..7d0a2d0 --- /dev/null +++ b/spec/app/app/javascript/types/serializers/OjSerializersVerbatimModuleSyntax.ts @@ -0,0 +1,11 @@ +// Typelizer digest 778702a5b905940a6944a178c23b0a29 +// +// DO NOT MODIFY: This file was automatically generated by Typelizer. + +type OjSerializersVerbatimModuleSyntax = { + /** Unique identifier */ + id: string; + username: string; +} + +export type { OjSerializersVerbatimModuleSyntax }; diff --git a/spec/app/app/javascript/types/serializers/PankoArPost.ts b/spec/app/app/javascript/types/serializers/PankoArPost.ts new file mode 100644 index 0000000..15194b4 --- /dev/null +++ b/spec/app/app/javascript/types/serializers/PankoArPost.ts @@ -0,0 +1,13 @@ +// Typelizer digest abf7dbcfe4a14086e540eb48d1c051bb +// +// DO NOT MODIFY: This file was automatically generated by Typelizer. +import type {PankoArUser} from '@/types' + +type PankoArPost = { + /** Unique identifier */ + id: string; + title?: string | null; + user: PankoArUser | null; +} + +export default PankoArPost; diff --git a/spec/app/app/javascript/types/serializers/PankoArUser.ts b/spec/app/app/javascript/types/serializers/PankoArUser.ts new file mode 100644 index 0000000..ebbcea5 --- /dev/null +++ b/spec/app/app/javascript/types/serializers/PankoArUser.ts @@ -0,0 +1,18 @@ +// Typelizer digest 0ad4ccc3f66f6b97e952d7baa6b8c708 +// +// DO NOT MODIFY: This file was automatically generated by Typelizer. +import type {PankoArPost} from '@/types' + +type PankoArUser = { + /** Unique identifier */ + id: string; + username: string; + skills: Array; + settings: Record; + metadata: unknown; + posts: Array; + invitor: PankoArUser; + latest_post: PankoArPost; +} + +export default PankoArUser; diff --git a/spec/app/app/javascript/types/serializers/PankoComment.ts b/spec/app/app/javascript/types/serializers/PankoComment.ts new file mode 100644 index 0000000..471ceea --- /dev/null +++ b/spec/app/app/javascript/types/serializers/PankoComment.ts @@ -0,0 +1,13 @@ +// Typelizer digest a2a29045940f667315f8531c089157fb +// +// DO NOT MODIFY: This file was automatically generated by Typelizer. + +type PankoComment = { + /** Unique identifier */ + id: string; + body: string; + replies: Array; + parent?: PankoComment; +} + +export default PankoComment; diff --git a/spec/app/app/javascript/types/serializers/PankoInheritedCustomTypeUser.ts b/spec/app/app/javascript/types/serializers/PankoInheritedCustomTypeUser.ts new file mode 100644 index 0000000..f3c6e54 --- /dev/null +++ b/spec/app/app/javascript/types/serializers/PankoInheritedCustomTypeUser.ts @@ -0,0 +1,11 @@ +// Typelizer digest 148a7e4ca111f45e37ce8e43f4c0eed8 +// +// DO NOT MODIFY: This file was automatically generated by Typelizer. +import type {PankoUser} from '@/types' + +type PankoInheritedCustomTypeUser = Omit & { + /** Unique identifier */ + id?: number | null; +} + +export default PankoInheritedCustomTypeUser; diff --git a/spec/app/app/javascript/types/serializers/PankoInheritedDeepUser.ts b/spec/app/app/javascript/types/serializers/PankoInheritedDeepUser.ts new file mode 100644 index 0000000..2e42f3e --- /dev/null +++ b/spec/app/app/javascript/types/serializers/PankoInheritedDeepUser.ts @@ -0,0 +1,10 @@ +// Typelizer digest 57e40f780198060a83767b644812bb2d +// +// DO NOT MODIFY: This file was automatically generated by Typelizer. +import type {PankoInheritedExtendedUser} from '@/types' + +type PankoInheritedDeepUser = PankoInheritedExtendedUser & { + updated_at: string; +} + +export default PankoInheritedDeepUser; diff --git a/spec/app/app/javascript/types/serializers/PankoInheritedEmptyUser.ts b/spec/app/app/javascript/types/serializers/PankoInheritedEmptyUser.ts new file mode 100644 index 0000000..6b80b04 --- /dev/null +++ b/spec/app/app/javascript/types/serializers/PankoInheritedEmptyUser.ts @@ -0,0 +1,7 @@ +// Typelizer digest 0e88d05864b985105504ebc1aadb8bca +// +// DO NOT MODIFY: This file was automatically generated by Typelizer. +import type {PankoUser} from '@/types' + +type PankoInheritedEmptyUser = PankoUser +export default PankoInheritedEmptyUser; diff --git a/spec/app/app/javascript/types/serializers/PankoInheritedExtendedUser.ts b/spec/app/app/javascript/types/serializers/PankoInheritedExtendedUser.ts new file mode 100644 index 0000000..ae8b159 --- /dev/null +++ b/spec/app/app/javascript/types/serializers/PankoInheritedExtendedUser.ts @@ -0,0 +1,10 @@ +// Typelizer digest b882e08c3f8828b1b51d43f3cba57d47 +// +// DO NOT MODIFY: This file was automatically generated by Typelizer. +import type {PankoUser} from '@/types' + +type PankoInheritedExtendedUser = PankoUser & { + full_name: string; +} + +export default PankoInheritedExtendedUser; diff --git a/spec/app/app/javascript/types/serializers/PankoPost.ts b/spec/app/app/javascript/types/serializers/PankoPost.ts new file mode 100644 index 0000000..37f2915 --- /dev/null +++ b/spec/app/app/javascript/types/serializers/PankoPost.ts @@ -0,0 +1,16 @@ +// Typelizer digest 66971295669247ac2d765cf8af7b00db +// +// DO NOT MODIFY: This file was automatically generated by Typelizer. +import type {PankoUser} from '@/types' + +type PankoPost = { + id: number; + title?: string | null; + category?: "news" | "article" | "blog" | null; + body?: string | null; + published_at?: string | null; + user: PankoUser; + created_by: PankoUser; +} + +export default PankoPost; diff --git a/spec/app/app/javascript/types/serializers/PankoPreferDoubleQuotes.ts b/spec/app/app/javascript/types/serializers/PankoPreferDoubleQuotes.ts new file mode 100644 index 0000000..112296b --- /dev/null +++ b/spec/app/app/javascript/types/serializers/PankoPreferDoubleQuotes.ts @@ -0,0 +1,18 @@ +// Typelizer digest 2e8155d4d55f801501b2e0a7a0456d07 +// +// DO NOT MODIFY: This file was automatically generated by Typelizer. +import type {PankoPost, PankoUser} from "@/types" + +type PankoPreferDoubleQuotes = { + /** Unique identifier */ + id: string | null; + username: string; + active: boolean; + name: string; + first_name: string; + posts: Array; + invitor: PankoUser | null; + latest_post: PankoPost | null; +} + +export default PankoPreferDoubleQuotes; diff --git a/spec/app/app/javascript/types/serializers/PankoSorted.ts b/spec/app/app/javascript/types/serializers/PankoSorted.ts new file mode 100644 index 0000000..c90b8ca --- /dev/null +++ b/spec/app/app/javascript/types/serializers/PankoSorted.ts @@ -0,0 +1,15 @@ +// Typelizer digest 7bd1d21ee59ba493a94f7f7519360fc5 +// +// DO NOT MODIFY: This file was automatically generated by Typelizer. + +type PankoSorted = { + /** Unique identifier */ + id: string; + active: boolean; + created_at: string; + email: string; + name: string; + username: string; +} + +export default PankoSorted; diff --git a/spec/app/app/javascript/types/serializers/PankoTypeShortcuts.ts b/spec/app/app/javascript/types/serializers/PankoTypeShortcuts.ts new file mode 100644 index 0000000..a0e8dda --- /dev/null +++ b/spec/app/app/javascript/types/serializers/PankoTypeShortcuts.ts @@ -0,0 +1,17 @@ +// Typelizer digest f357e4af1c54091750fa58bc84ceeebd +// +// DO NOT MODIFY: This file was automatically generated by Typelizer. + +type PankoTypeShortcuts = { + /** Unique identifier */ + id: string; + nickname?: string; + tags: Array; + roles?: Array; + status?: string | null; + score?: number; + bio?: string; + level: Array; +} + +export default PankoTypeShortcuts; diff --git a/spec/app/app/javascript/types/serializers/PankoUser.ts b/spec/app/app/javascript/types/serializers/PankoUser.ts new file mode 100644 index 0000000..b23b46c --- /dev/null +++ b/spec/app/app/javascript/types/serializers/PankoUser.ts @@ -0,0 +1,18 @@ +// Typelizer digest c2a938244ea957c47ddd86ece1dd9f47 +// +// DO NOT MODIFY: This file was automatically generated by Typelizer. +import type {PankoPost} from '@/types' + +type PankoUser = { + /** Unique identifier */ + id: string | null; + username: string; + active: boolean; + name: string; + first_name: string; + posts: Array; + invitor: PankoUser | null; + latest_post: PankoPost | null; +} + +export default PankoUser; diff --git a/spec/app/app/javascript/types/serializers/PankoUserAuthor.ts b/spec/app/app/javascript/types/serializers/PankoUserAuthor.ts new file mode 100644 index 0000000..6842da3 --- /dev/null +++ b/spec/app/app/javascript/types/serializers/PankoUserAuthor.ts @@ -0,0 +1,16 @@ +// Typelizer digest fa6b902e904d31f5da7ceafaefa8f644 +// +// DO NOT MODIFY: This file was automatically generated by Typelizer. +import type {PankoPost} from '@/types' + +type PankoUserAuthor = { + /** Unique identifier */ + id: string; + /** Author login handle */ + username: string | null; + avatar: unknown; + typed_avatar: string | null; + posts: Array; +} + +export default PankoUserAuthor; diff --git a/spec/app/app/javascript/types/serializers/PankoUserEmptyNested.ts b/spec/app/app/javascript/types/serializers/PankoUserEmptyNested.ts new file mode 100644 index 0000000..37cf245 --- /dev/null +++ b/spec/app/app/javascript/types/serializers/PankoUserEmptyNested.ts @@ -0,0 +1,16 @@ +// Typelizer digest 3c0d37869384e60571eb45b4abf8df57 +// +// DO NOT MODIFY: This file was automatically generated by Typelizer. +import type {PankoPost} from '@/types' + +type PankoUserEmptyNested = { + /** Unique identifier */ + id: string; + /** Author login handle */ + username: string | null; + avatar: unknown; + typed_avatar: string | null; + posts: Array; +} + +export default PankoUserEmptyNested; diff --git a/spec/app/app/javascript/types/serializers/PankoUserSerializerFoo.ts b/spec/app/app/javascript/types/serializers/PankoUserSerializerFoo.ts new file mode 100644 index 0000000..8b5eeec --- /dev/null +++ b/spec/app/app/javascript/types/serializers/PankoUserSerializerFoo.ts @@ -0,0 +1,19 @@ +// Typelizer digest cf5e10bb8f594b912b46d1b4e5d27fc2 +// +// DO NOT MODIFY: This file was automatically generated by Typelizer. +import type {PankoPost, PankoUser} from '@/types' + +type PankoUserSerializerFoo = { + /** Unique identifier */ + id?: number | null; + username: string; + active: boolean; + name: string; + created_at: string; + first_name: string; + posts: Array; + invitor: PankoUser | null; + latest_post: PankoPost | null; +} + +export default PankoUserSerializerFoo; diff --git a/spec/app/app/javascript/types/serializers/PankoVerbatimModuleSyntax.ts b/spec/app/app/javascript/types/serializers/PankoVerbatimModuleSyntax.ts new file mode 100644 index 0000000..bfdd456 --- /dev/null +++ b/spec/app/app/javascript/types/serializers/PankoVerbatimModuleSyntax.ts @@ -0,0 +1,11 @@ +// Typelizer digest 38ece3b6e4814b4e1a2216a744744ea0 +// +// DO NOT MODIFY: This file was automatically generated by Typelizer. + +type PankoVerbatimModuleSyntax = { + /** Unique identifier */ + id: string; + username: string; +} + +export type { PankoVerbatimModuleSyntax }; diff --git a/spec/app/app/javascript/types/serializers/index.ts b/spec/app/app/javascript/types/serializers/index.ts new file mode 100644 index 0000000..d7f78b0 --- /dev/null +++ b/spec/app/app/javascript/types/serializers/index.ts @@ -0,0 +1,86 @@ +// Typelizer digest dc06980735b0b88d9dfe5ad3587acaa7 +// +// DO NOT MODIFY: This file was automatically generated by Typelizer. +export type { default as AlbaArPost } from './AlbaArPost' +export type { default as AlbaArUser } from './AlbaArUser' +export type { default as AlbaAttributesApi } from './AlbaAttributesApi' +export type { default as AlbaComment } from './AlbaComment' +export type { default as AlbaInheritedCustomTypeUser } from './AlbaInheritedCustomTypeUser' +export type { default as AlbaInheritedDeepUser } from './AlbaInheritedDeepUser' +export type { default as AlbaInheritedEmptyUser } from './AlbaInheritedEmptyUser' +export type { default as AlbaInheritedExtendedUser } from './AlbaInheritedExtendedUser' +export type { default as AlbaInheritedNestedRootUser } from './AlbaInheritedNestedRootUser' +export type { default as AlbaInheritedRootUser } from './AlbaInheritedRootUser' +export type { default as AlbaInheritedTransformKeysUser } from './AlbaInheritedTransformKeysUser' +export type { default as AlbaInline } from './AlbaInline' +export type { default as AlbaMetaNil } from './AlbaMetaNil' +export type { default as AlbaMeta } from './AlbaMeta' +export type { default as AlbaOptionalKey } from './AlbaOptionalKey' +export type { default as AlbaPoro } from './AlbaPoro' +export type { default as AlbaPost, AlbaPostDetailsTrait, AlbaPostWithAuthorTrait } from './AlbaPost' +export type { default as AlbaPreferDoubleQuotes } from "./AlbaPreferDoubleQuotes" +export type { default as AlbaSortedImports } from './AlbaSortedImports' +export type { default as AlbaSorted } from './AlbaSorted' +export type { default as AlbaTraitsAssociations, AlbaTraitsAssociationsAssociationsTrait, AlbaTraitsAssociationsWithPostsTrait, AlbaTraitsAssociationsFullTrait, AlbaTraitsAssociationsWithAliasedAssociationsTrait } from './AlbaTraitsAssociations' +export type { default as AlbaTraits, AlbaTraitsBasicTrait, AlbaTraitsTimeRelatedTrait, AlbaTraitsComplexTrait, AlbaTraitsCustomAttributesTrait, AlbaTraitsWithOptionsTrait, AlbaTraitsMixedTrait, AlbaTraitsEmptyTrait } from './AlbaTraits' +export type { default as AlbaTransformKeys } from './AlbaTransformKeys' +export type { default as AlbaTypeShortcuts, AlbaTypeShortcutsWithMetadataTrait } from './AlbaTypeShortcuts' +export type { default as AlbaUnionSorted } from './AlbaUnionSorted' +export type { default as AlbaUserAuthor } from './AlbaUserAuthor' +export type { default as AlbaUserEmptyNested } from './AlbaUserEmptyNested' +export type { default as AlbaUser } from './AlbaUser' +export type { default as AlbaUserSerializerFoo } from './AlbaUserSerializerFoo' +export type { AlbaVerbatimModuleSyntax } from './AlbaVerbatimModuleSyntax' +export type { default as AmsArPost } from './AmsArPost' +export type { default as AmsArUser } from './AmsArUser' +export type { default as AmsComment } from './AmsComment' +export type { default as AmsInheritedCustomTypeUser } from './AmsInheritedCustomTypeUser' +export type { default as AmsInheritedDeepUser } from './AmsInheritedDeepUser' +export type { default as AmsInheritedEmptyUser } from './AmsInheritedEmptyUser' +export type { default as AmsInheritedExtendedUser } from './AmsInheritedExtendedUser' +export type { default as AmsInheritedTransformKeysUser } from './AmsInheritedTransformKeysUser' +export type { default as AmsPost } from './AmsPost' +export type { default as AmsPreferDoubleQuotes } from "./AmsPreferDoubleQuotes" +export type { default as AmsSorted } from './AmsSorted' +export type { default as AmsTransformKeys } from './AmsTransformKeys' +export type { default as AmsTypeShortcuts } from './AmsTypeShortcuts' +export type { default as AmsUserAuthor } from './AmsUserAuthor' +export type { default as AmsUserEmptyNested } from './AmsUserEmptyNested' +export type { default as AmsUser } from './AmsUser' +export type { default as AmsUserSerializerFoo } from './AmsUserSerializerFoo' +export type { AmsVerbatimModuleSyntax } from './AmsVerbatimModuleSyntax' +export type { default as OjSerializersArPost } from './OjSerializersArPost' +export type { default as OjSerializersArUser } from './OjSerializersArUser' +export type { default as OjSerializersComment } from './OjSerializersComment' +export type { default as OjSerializersFlatUser } from './OjSerializersFlatUser' +export type { default as OjSerializersInheritedCustomTypeUser } from './OjSerializersInheritedCustomTypeUser' +export type { default as OjSerializersInheritedDeepUser } from './OjSerializersInheritedDeepUser' +export type { default as OjSerializersInheritedEmptyUser } from './OjSerializersInheritedEmptyUser' +export type { default as OjSerializersInheritedExtendedUser } from './OjSerializersInheritedExtendedUser' +export type { default as OjSerializersInheritedTransformKeysUser } from './OjSerializersInheritedTransformKeysUser' +export type { default as OjSerializersPost } from './OjSerializersPost' +export type { default as OjSerializersPreferDoubleQuotes } from "./OjSerializersPreferDoubleQuotes" +export type { default as OjSerializersSorted } from './OjSerializersSorted' +export type { default as OjSerializersTransformKeys } from './OjSerializersTransformKeys' +export type { default as OjSerializersTypeShortcuts } from './OjSerializersTypeShortcuts' +export type { default as OjSerializersUserAuthor } from './OjSerializersUserAuthor' +export type { default as OjSerializersUserEmptyNested } from './OjSerializersUserEmptyNested' +export type { default as OjSerializersUser } from './OjSerializersUser' +export type { default as OjSerializersUserSerializerFoo } from './OjSerializersUserSerializerFoo' +export type { OjSerializersVerbatimModuleSyntax } from './OjSerializersVerbatimModuleSyntax' +export type { default as PankoArPost } from './PankoArPost' +export type { default as PankoArUser } from './PankoArUser' +export type { default as PankoComment } from './PankoComment' +export type { default as PankoInheritedCustomTypeUser } from './PankoInheritedCustomTypeUser' +export type { default as PankoInheritedDeepUser } from './PankoInheritedDeepUser' +export type { default as PankoInheritedEmptyUser } from './PankoInheritedEmptyUser' +export type { default as PankoInheritedExtendedUser } from './PankoInheritedExtendedUser' +export type { default as PankoPost } from './PankoPost' +export type { default as PankoPreferDoubleQuotes } from "./PankoPreferDoubleQuotes" +export type { default as PankoSorted } from './PankoSorted' +export type { default as PankoTypeShortcuts } from './PankoTypeShortcuts' +export type { default as PankoUserAuthor } from './PankoUserAuthor' +export type { default as PankoUserEmptyNested } from './PankoUserEmptyNested' +export type { default as PankoUser } from './PankoUser' +export type { default as PankoUserSerializerFoo } from './PankoUserSerializerFoo' +export type { PankoVerbatimModuleSyntax } from './PankoVerbatimModuleSyntax' diff --git a/spec/typelizer/property_spec.rb b/spec/typelizer/property_spec.rb index c5bc92b..0ee7e87 100644 --- a/spec/typelizer/property_spec.rb +++ b/spec/typelizer/property_spec.rb @@ -5,35 +5,35 @@ describe "union type sorting" do it "does not sort unions when sort_order is :none" do prop = described_class.new(name: "field", type: "TypeZ | TypeA | TypeB") - expect(prop.to_s(sort_order: :none)).to eq("field: TypeZ | TypeA | TypeB") + expect(prop.render(sort_order: :none)).to eq("field: TypeZ | TypeA | TypeB") end it "sorts unions alphabetically when sort_order is :alphabetical" do prop = described_class.new(name: "field", type: "TypeZ | TypeA | TypeB") - expect(prop.to_s(sort_order: :alphabetical)).to eq("field: TypeA | TypeB | TypeZ") + expect(prop.render(sort_order: :alphabetical)).to eq("field: TypeA | TypeB | TypeZ") end it "sorts unions in Array<> types" do prop = described_class.new(name: "items", type: "TypeZ | TypeA | TypeB", multi: true) - result = prop.to_s(sort_order: :alphabetical) + result = prop.render(sort_order: :alphabetical) expect(result).to eq("items: Array") end it "keeps null at the end when nullable" do prop = described_class.new(name: "field", type: "TypeZ | TypeA", nullable: true) - result = prop.to_s(sort_order: :alphabetical) + result = prop.render(sort_order: :alphabetical) expect(result).to eq("field: TypeA | TypeZ | null") end it "handles enum values with sorting" do prop = described_class.new(name: "status", enum: %w[zebra apple banana]) - result = prop.to_s(sort_order: :alphabetical) + result = prop.render(sort_order: :alphabetical) expect(result).to eq('status: "apple" | "banana" | "zebra"') end it "does not sort enum values when sort_order is :none" do prop = described_class.new(name: "status", enum: %w[zebra apple banana]) - result = prop.to_s(sort_order: :none) + result = prop.render(sort_order: :none) expect(result).to eq('status: "zebra" | "apple" | "banana"') end @@ -72,7 +72,7 @@ it "handles union type with optional, nullable, and multi" do prop = described_class.new(name: "items", type: "TypeZ | TypeA", optional: true, nullable: true, multi: true) - result = prop.to_s(sort_order: :alphabetical) + result = prop.render(sort_order: :alphabetical) expect(result).to eq("items?: Array | null") end end @@ -86,7 +86,7 @@ multi: true ) - results = 10.times.map { prop.to_s(sort_order: :alphabetical) } + results = 10.times.map { prop.render(sort_order: :alphabetical) } expect(results.uniq.size).to eq(1) expect(results.first).to eq("sections: Array") end From 9544ef7224b00cd884a65e7c7ff249119ff0e912 Mon Sep 17 00:00:00 2001 From: Jonathan Gottfried Date: Tue, 13 Jan 2026 16:51:03 -0500 Subject: [PATCH 5/7] update digest --- lib/typelizer/property.rb | 3 ++- spec/__snapshots__/AlbaInline.ts.snap | 2 +- spec/__snapshots__/AlbaPost.ts.snap | 6 +++--- spec/__snapshots__/AlbaUnionSorted.ts.snap | 2 +- spec/__snapshots__/AmsPost.ts.snap | 6 +++--- spec/__snapshots__/OjSerializersPost.ts.snap | 6 +++--- spec/__snapshots__/PankoPost.ts.snap | 6 +++--- spec/__snapshots__/index.ts.snap | 2 +- spec/app/app/javascript/types/serializers/AlbaInline.ts | 2 +- spec/app/app/javascript/types/serializers/AlbaPost.ts | 2 +- .../app/app/javascript/types/serializers/AlbaUnionSorted.ts | 2 +- spec/app/app/javascript/types/serializers/AmsPost.ts | 2 +- .../app/javascript/types/serializers/OjSerializersPost.ts | 2 +- spec/app/app/javascript/types/serializers/PankoPost.ts | 2 +- spec/app/app/javascript/types/serializers/index.ts | 2 +- 15 files changed, 24 insertions(+), 23 deletions(-) diff --git a/lib/typelizer/property.rb b/lib/typelizer/property.rb index 5c9c517..6bd3eb3 100644 --- a/lib/typelizer/property.rb +++ b/lib/typelizer/property.rb @@ -46,7 +46,8 @@ def render(sort_order: :none) def fingerprint props = to_h - props[:type] = type_name + # Always use alphabetical sorting in fingerprint for deterministic change detection + props[:type] = UnionTypeSorter.sort(type_name(sort_order: :alphabetical), :alphabetical) props.each_with_object(+"<#{self.class.name}") do |(k, v), fp| fp << " #{k}=#{v.inspect}" unless v.nil? end << ">" diff --git a/spec/__snapshots__/AlbaInline.ts.snap b/spec/__snapshots__/AlbaInline.ts.snap index 2ce07ca..2884ebf 100644 --- a/spec/__snapshots__/AlbaInline.ts.snap +++ b/spec/__snapshots__/AlbaInline.ts.snap @@ -1,4 +1,4 @@ -// Typelizer digest 1f9c0aa4990a456612d866b504d0a8ff +// Typelizer digest 1f176602b8eabd48a6361f57494ad27b // // DO NOT MODIFY: This file was automatically generated by Typelizer. diff --git a/spec/__snapshots__/AlbaPost.ts.snap b/spec/__snapshots__/AlbaPost.ts.snap index f3fa7c1..e07f21f 100644 --- a/spec/__snapshots__/AlbaPost.ts.snap +++ b/spec/__snapshots__/AlbaPost.ts.snap @@ -1,12 +1,12 @@ -// Typelizer digest ef7cee356483004ef1dcb36d812898a8 +// Typelizer digest 5934fd4303b64f47a945259276babd83 // // DO NOT MODIFY: This file was automatically generated by Typelizer. -import type {AlbaUser, PostCategory} from '@/types' +import type {AlbaUser} from '@/types' type AlbaPost = { id: number; title?: string | null; - category?: PostCategory | null; + category?: "news" | "article" | "blog" | null; body?: string | null; published_at?: string | null; user: AlbaUser; diff --git a/spec/__snapshots__/AlbaUnionSorted.ts.snap b/spec/__snapshots__/AlbaUnionSorted.ts.snap index 706fdb5..e5971ff 100644 --- a/spec/__snapshots__/AlbaUnionSorted.ts.snap +++ b/spec/__snapshots__/AlbaUnionSorted.ts.snap @@ -1,4 +1,4 @@ -// Typelizer digest 1ff62645ce7673488b733d2b91050478 +// Typelizer digest ac62105fdebc3de074783f8e9c48f433 // // DO NOT MODIFY: This file was automatically generated by Typelizer. import type {TypeZ, TypeA, TypeM, ZebraSection, AlphaSection, BetaSection} from '@/types' diff --git a/spec/__snapshots__/AmsPost.ts.snap b/spec/__snapshots__/AmsPost.ts.snap index 71282dc..2311b5e 100644 --- a/spec/__snapshots__/AmsPost.ts.snap +++ b/spec/__snapshots__/AmsPost.ts.snap @@ -1,12 +1,12 @@ -// Typelizer digest 5198d560054bb36acfe7ada25eb2578b +// Typelizer digest 4863169d75009a742bdd823719602585 // // DO NOT MODIFY: This file was automatically generated by Typelizer. -import type {AmsUser, PostCategory} from '@/types' +import type {AmsUser} from '@/types' type AmsPost = { id: number; title?: string | null; - category?: PostCategory | null; + category?: "news" | "article" | "blog" | null; body?: string | null; published_at?: string | null; /** @deprecated Use 'title' instead. */ diff --git a/spec/__snapshots__/OjSerializersPost.ts.snap b/spec/__snapshots__/OjSerializersPost.ts.snap index 2941b1a..a3362ed 100644 --- a/spec/__snapshots__/OjSerializersPost.ts.snap +++ b/spec/__snapshots__/OjSerializersPost.ts.snap @@ -1,12 +1,12 @@ -// Typelizer digest 28265525f2da43d6e604863181479ec6 +// Typelizer digest c75fb8cf2e165f07f9cadd12968376c2 // // DO NOT MODIFY: This file was automatically generated by Typelizer. -import type {OjSerializersUser, PostCategory} from '@/types' +import type {OjSerializersUser} from '@/types' type OjSerializersPost = { id: number; title?: string | null; - category?: PostCategory | null; + category?: "news" | "article" | "blog" | null; body?: string | null; published_at?: string | null; user: OjSerializersUser; diff --git a/spec/__snapshots__/PankoPost.ts.snap b/spec/__snapshots__/PankoPost.ts.snap index 471f293..2cb804c 100644 --- a/spec/__snapshots__/PankoPost.ts.snap +++ b/spec/__snapshots__/PankoPost.ts.snap @@ -1,12 +1,12 @@ -// Typelizer digest 9fb09c395a4bfd05d350f4791578e20a +// Typelizer digest 609c91f503fcf282a1e48311e23936bb // // DO NOT MODIFY: This file was automatically generated by Typelizer. -import type {PankoUser, PostCategory} from '@/types' +import type {PankoUser} from '@/types' type PankoPost = { id: number; title?: string | null; - category?: PostCategory | null; + category?: "news" | "article" | "blog" | null; body?: string | null; published_at?: string | null; user: PankoUser; diff --git a/spec/__snapshots__/index.ts.snap b/spec/__snapshots__/index.ts.snap index d7f78b0..2312a8b 100644 --- a/spec/__snapshots__/index.ts.snap +++ b/spec/__snapshots__/index.ts.snap @@ -1,4 +1,4 @@ -// Typelizer digest dc06980735b0b88d9dfe5ad3587acaa7 +// Typelizer digest 9877b3f0de37f7e68ad4a8f377307dd2 // // DO NOT MODIFY: This file was automatically generated by Typelizer. export type { default as AlbaArPost } from './AlbaArPost' diff --git a/spec/app/app/javascript/types/serializers/AlbaInline.ts b/spec/app/app/javascript/types/serializers/AlbaInline.ts index 2ce07ca..2884ebf 100644 --- a/spec/app/app/javascript/types/serializers/AlbaInline.ts +++ b/spec/app/app/javascript/types/serializers/AlbaInline.ts @@ -1,4 +1,4 @@ -// Typelizer digest 1f9c0aa4990a456612d866b504d0a8ff +// Typelizer digest 1f176602b8eabd48a6361f57494ad27b // // DO NOT MODIFY: This file was automatically generated by Typelizer. diff --git a/spec/app/app/javascript/types/serializers/AlbaPost.ts b/spec/app/app/javascript/types/serializers/AlbaPost.ts index e3bfd74..e07f21f 100644 --- a/spec/app/app/javascript/types/serializers/AlbaPost.ts +++ b/spec/app/app/javascript/types/serializers/AlbaPost.ts @@ -1,4 +1,4 @@ -// Typelizer digest 6b318edcf9cb5f1d14de44a9e08dfcab +// Typelizer digest 5934fd4303b64f47a945259276babd83 // // DO NOT MODIFY: This file was automatically generated by Typelizer. import type {AlbaUser} from '@/types' diff --git a/spec/app/app/javascript/types/serializers/AlbaUnionSorted.ts b/spec/app/app/javascript/types/serializers/AlbaUnionSorted.ts index 706fdb5..e5971ff 100644 --- a/spec/app/app/javascript/types/serializers/AlbaUnionSorted.ts +++ b/spec/app/app/javascript/types/serializers/AlbaUnionSorted.ts @@ -1,4 +1,4 @@ -// Typelizer digest 1ff62645ce7673488b733d2b91050478 +// Typelizer digest ac62105fdebc3de074783f8e9c48f433 // // DO NOT MODIFY: This file was automatically generated by Typelizer. import type {TypeZ, TypeA, TypeM, ZebraSection, AlphaSection, BetaSection} from '@/types' diff --git a/spec/app/app/javascript/types/serializers/AmsPost.ts b/spec/app/app/javascript/types/serializers/AmsPost.ts index 2e227c0..2311b5e 100644 --- a/spec/app/app/javascript/types/serializers/AmsPost.ts +++ b/spec/app/app/javascript/types/serializers/AmsPost.ts @@ -1,4 +1,4 @@ -// Typelizer digest 635f797acae53aac786cacb649e7caea +// Typelizer digest 4863169d75009a742bdd823719602585 // // DO NOT MODIFY: This file was automatically generated by Typelizer. import type {AmsUser} from '@/types' diff --git a/spec/app/app/javascript/types/serializers/OjSerializersPost.ts b/spec/app/app/javascript/types/serializers/OjSerializersPost.ts index 671d22d..a3362ed 100644 --- a/spec/app/app/javascript/types/serializers/OjSerializersPost.ts +++ b/spec/app/app/javascript/types/serializers/OjSerializersPost.ts @@ -1,4 +1,4 @@ -// Typelizer digest 124649494d8b2aa744be28807a4be919 +// Typelizer digest c75fb8cf2e165f07f9cadd12968376c2 // // DO NOT MODIFY: This file was automatically generated by Typelizer. import type {OjSerializersUser} from '@/types' diff --git a/spec/app/app/javascript/types/serializers/PankoPost.ts b/spec/app/app/javascript/types/serializers/PankoPost.ts index 37f2915..2cb804c 100644 --- a/spec/app/app/javascript/types/serializers/PankoPost.ts +++ b/spec/app/app/javascript/types/serializers/PankoPost.ts @@ -1,4 +1,4 @@ -// Typelizer digest 66971295669247ac2d765cf8af7b00db +// Typelizer digest 609c91f503fcf282a1e48311e23936bb // // DO NOT MODIFY: This file was automatically generated by Typelizer. import type {PankoUser} from '@/types' diff --git a/spec/app/app/javascript/types/serializers/index.ts b/spec/app/app/javascript/types/serializers/index.ts index d7f78b0..2312a8b 100644 --- a/spec/app/app/javascript/types/serializers/index.ts +++ b/spec/app/app/javascript/types/serializers/index.ts @@ -1,4 +1,4 @@ -// Typelizer digest dc06980735b0b88d9dfe5ad3587acaa7 +// Typelizer digest 9877b3f0de37f7e68ad4a8f377307dd2 // // DO NOT MODIFY: This file was automatically generated by Typelizer. export type { default as AlbaArPost } from './AlbaArPost' From 0bf4aad75ef34664cbdbac1e35d42cedd45cfbc2 Mon Sep 17 00:00:00 2001 From: Jonathan Gottfried Date: Tue, 13 Jan 2026 17:02:48 -0500 Subject: [PATCH 6/7] Update snapshots after rebase --- spec/__snapshots__/AlbaPost.ts.snap | 6 +++--- spec/__snapshots__/AmsPost.ts.snap | 6 +++--- spec/__snapshots__/OjSerializersPost.ts.snap | 6 +++--- spec/__snapshots__/PankoPost.ts.snap | 6 +++--- spec/__snapshots__/index.ts.snap | 3 ++- 5 files changed, 14 insertions(+), 13 deletions(-) diff --git a/spec/__snapshots__/AlbaPost.ts.snap b/spec/__snapshots__/AlbaPost.ts.snap index e07f21f..f3fa7c1 100644 --- a/spec/__snapshots__/AlbaPost.ts.snap +++ b/spec/__snapshots__/AlbaPost.ts.snap @@ -1,12 +1,12 @@ -// Typelizer digest 5934fd4303b64f47a945259276babd83 +// Typelizer digest ef7cee356483004ef1dcb36d812898a8 // // DO NOT MODIFY: This file was automatically generated by Typelizer. -import type {AlbaUser} from '@/types' +import type {AlbaUser, PostCategory} from '@/types' type AlbaPost = { id: number; title?: string | null; - category?: "news" | "article" | "blog" | null; + category?: PostCategory | null; body?: string | null; published_at?: string | null; user: AlbaUser; diff --git a/spec/__snapshots__/AmsPost.ts.snap b/spec/__snapshots__/AmsPost.ts.snap index 2311b5e..71282dc 100644 --- a/spec/__snapshots__/AmsPost.ts.snap +++ b/spec/__snapshots__/AmsPost.ts.snap @@ -1,12 +1,12 @@ -// Typelizer digest 4863169d75009a742bdd823719602585 +// Typelizer digest 5198d560054bb36acfe7ada25eb2578b // // DO NOT MODIFY: This file was automatically generated by Typelizer. -import type {AmsUser} from '@/types' +import type {AmsUser, PostCategory} from '@/types' type AmsPost = { id: number; title?: string | null; - category?: "news" | "article" | "blog" | null; + category?: PostCategory | null; body?: string | null; published_at?: string | null; /** @deprecated Use 'title' instead. */ diff --git a/spec/__snapshots__/OjSerializersPost.ts.snap b/spec/__snapshots__/OjSerializersPost.ts.snap index a3362ed..2941b1a 100644 --- a/spec/__snapshots__/OjSerializersPost.ts.snap +++ b/spec/__snapshots__/OjSerializersPost.ts.snap @@ -1,12 +1,12 @@ -// Typelizer digest c75fb8cf2e165f07f9cadd12968376c2 +// Typelizer digest 28265525f2da43d6e604863181479ec6 // // DO NOT MODIFY: This file was automatically generated by Typelizer. -import type {OjSerializersUser} from '@/types' +import type {OjSerializersUser, PostCategory} from '@/types' type OjSerializersPost = { id: number; title?: string | null; - category?: "news" | "article" | "blog" | null; + category?: PostCategory | null; body?: string | null; published_at?: string | null; user: OjSerializersUser; diff --git a/spec/__snapshots__/PankoPost.ts.snap b/spec/__snapshots__/PankoPost.ts.snap index 2cb804c..471f293 100644 --- a/spec/__snapshots__/PankoPost.ts.snap +++ b/spec/__snapshots__/PankoPost.ts.snap @@ -1,12 +1,12 @@ -// Typelizer digest 609c91f503fcf282a1e48311e23936bb +// Typelizer digest 9fb09c395a4bfd05d350f4791578e20a // // DO NOT MODIFY: This file was automatically generated by Typelizer. -import type {PankoUser} from '@/types' +import type {PankoUser, PostCategory} from '@/types' type PankoPost = { id: number; title?: string | null; - category?: "news" | "article" | "blog" | null; + category?: PostCategory | null; body?: string | null; published_at?: string | null; user: PankoUser; diff --git a/spec/__snapshots__/index.ts.snap b/spec/__snapshots__/index.ts.snap index 2312a8b..83ef0dd 100644 --- a/spec/__snapshots__/index.ts.snap +++ b/spec/__snapshots__/index.ts.snap @@ -1,6 +1,7 @@ -// Typelizer digest 9877b3f0de37f7e68ad4a8f377307dd2 +// Typelizer digest 3e213a66271da1e65c0e745f00324727 // // DO NOT MODIFY: This file was automatically generated by Typelizer. +export type { PostCategory, UserRole } from './Enums' export type { default as AlbaArPost } from './AlbaArPost' export type { default as AlbaArUser } from './AlbaArUser' export type { default as AlbaAttributesApi } from './AlbaAttributesApi' From 4d99006c6530c26b29b029b333da9cdb5aa3236f Mon Sep 17 00:00:00 2001 From: Jonathan Gottfried Date: Tue, 13 Jan 2026 14:18:52 -0800 Subject: [PATCH 7/7] remove test artifacts --- .../types/serializers/AlbaArPost.ts | 13 --- .../types/serializers/AlbaArUser.ts | 18 ---- .../types/serializers/AlbaAttributesApi.ts | 20 ----- .../types/serializers/AlbaComment.ts | 13 --- .../AlbaInheritedCustomTypeUser.ts | 11 --- .../serializers/AlbaInheritedDeepUser.ts | 10 --- .../serializers/AlbaInheritedEmptyUser.ts | 7 -- .../serializers/AlbaInheritedExtendedUser.ts | 10 --- .../AlbaInheritedNestedRootUser.ts | 14 --- .../serializers/AlbaInheritedRootUser.ts | 11 --- .../AlbaInheritedTransformKeysUser.ts | 14 --- .../types/serializers/AlbaInline.ts | 29 ------- .../javascript/types/serializers/AlbaMeta.ts | 16 ---- .../types/serializers/AlbaMetaNil.ts | 10 --- .../types/serializers/AlbaOptionalKey.ts | 12 --- .../javascript/types/serializers/AlbaPoro.ts | 10 --- .../javascript/types/serializers/AlbaPost.ts | 31 ------- .../serializers/AlbaPreferDoubleQuotes.ts | 21 ----- .../types/serializers/AlbaSorted.ts | 15 ---- .../types/serializers/AlbaSortedImports.ts | 12 --- .../types/serializers/AlbaTraits.ts | 53 ------------ .../serializers/AlbaTraitsAssociations.ts | 32 ------- .../types/serializers/AlbaTransformKeys.ts | 22 ----- .../types/serializers/AlbaTypeShortcuts.ts | 23 ----- .../types/serializers/AlbaUnionSorted.ts | 16 ---- .../javascript/types/serializers/AlbaUser.ts | 21 ----- .../types/serializers/AlbaUserAuthor.ts | 19 ---- .../types/serializers/AlbaUserEmptyNested.ts | 19 ---- .../serializers/AlbaUserSerializerFoo.ts | 22 ----- .../serializers/AlbaVerbatimModuleSyntax.ts | 11 --- .../javascript/types/serializers/AmsArPost.ts | 13 --- .../javascript/types/serializers/AmsArUser.ts | 18 ---- .../types/serializers/AmsComment.ts | 13 --- .../serializers/AmsInheritedCustomTypeUser.ts | 11 --- .../types/serializers/AmsInheritedDeepUser.ts | 10 --- .../serializers/AmsInheritedEmptyUser.ts | 7 -- .../serializers/AmsInheritedExtendedUser.ts | 10 --- .../AmsInheritedTransformKeysUser.ts | 10 --- .../javascript/types/serializers/AmsPost.ts | 18 ---- .../serializers/AmsPreferDoubleQuotes.ts | 17 ---- .../javascript/types/serializers/AmsSorted.ts | 15 ---- .../types/serializers/AmsTransformKeys.ts | 18 ---- .../types/serializers/AmsTypeShortcuts.ts | 17 ---- .../javascript/types/serializers/AmsUser.ts | 17 ---- .../types/serializers/AmsUserAuthor.ts | 16 ---- .../types/serializers/AmsUserEmptyNested.ts | 16 ---- .../types/serializers/AmsUserSerializerFoo.ts | 18 ---- .../serializers/AmsVerbatimModuleSyntax.ts | 11 --- .../types/serializers/OjSerializersArPost.ts | 13 --- .../types/serializers/OjSerializersArUser.ts | 18 ---- .../types/serializers/OjSerializersComment.ts | 13 --- .../serializers/OjSerializersFlatUser.ts | 17 ---- .../OjSerializersInheritedCustomTypeUser.ts | 11 --- .../OjSerializersInheritedDeepUser.ts | 10 --- .../OjSerializersInheritedEmptyUser.ts | 7 -- .../OjSerializersInheritedExtendedUser.ts | 10 --- ...OjSerializersInheritedTransformKeysUser.ts | 10 --- .../types/serializers/OjSerializersPost.ts | 18 ---- .../OjSerializersPreferDoubleQuotes.ts | 17 ---- .../types/serializers/OjSerializersSorted.ts | 15 ---- .../serializers/OjSerializersTransformKeys.ts | 18 ---- .../serializers/OjSerializersTypeShortcuts.ts | 17 ---- .../types/serializers/OjSerializersUser.ts | 17 ---- .../serializers/OjSerializersUserAuthor.ts | 16 ---- .../OjSerializersUserEmptyNested.ts | 16 ---- .../OjSerializersUserSerializerFoo.ts | 18 ---- .../OjSerializersVerbatimModuleSyntax.ts | 11 --- .../types/serializers/PankoArPost.ts | 13 --- .../types/serializers/PankoArUser.ts | 18 ---- .../types/serializers/PankoComment.ts | 13 --- .../PankoInheritedCustomTypeUser.ts | 11 --- .../serializers/PankoInheritedDeepUser.ts | 10 --- .../serializers/PankoInheritedEmptyUser.ts | 7 -- .../serializers/PankoInheritedExtendedUser.ts | 10 --- .../javascript/types/serializers/PankoPost.ts | 16 ---- .../serializers/PankoPreferDoubleQuotes.ts | 18 ---- .../types/serializers/PankoSorted.ts | 15 ---- .../types/serializers/PankoTypeShortcuts.ts | 17 ---- .../javascript/types/serializers/PankoUser.ts | 18 ---- .../types/serializers/PankoUserAuthor.ts | 16 ---- .../types/serializers/PankoUserEmptyNested.ts | 16 ---- .../serializers/PankoUserSerializerFoo.ts | 19 ---- .../serializers/PankoVerbatimModuleSyntax.ts | 11 --- .../app/javascript/types/serializers/index.ts | 86 ------------------- 84 files changed, 1376 deletions(-) delete mode 100644 spec/app/app/javascript/types/serializers/AlbaArPost.ts delete mode 100644 spec/app/app/javascript/types/serializers/AlbaArUser.ts delete mode 100644 spec/app/app/javascript/types/serializers/AlbaAttributesApi.ts delete mode 100644 spec/app/app/javascript/types/serializers/AlbaComment.ts delete mode 100644 spec/app/app/javascript/types/serializers/AlbaInheritedCustomTypeUser.ts delete mode 100644 spec/app/app/javascript/types/serializers/AlbaInheritedDeepUser.ts delete mode 100644 spec/app/app/javascript/types/serializers/AlbaInheritedEmptyUser.ts delete mode 100644 spec/app/app/javascript/types/serializers/AlbaInheritedExtendedUser.ts delete mode 100644 spec/app/app/javascript/types/serializers/AlbaInheritedNestedRootUser.ts delete mode 100644 spec/app/app/javascript/types/serializers/AlbaInheritedRootUser.ts delete mode 100644 spec/app/app/javascript/types/serializers/AlbaInheritedTransformKeysUser.ts delete mode 100644 spec/app/app/javascript/types/serializers/AlbaInline.ts delete mode 100644 spec/app/app/javascript/types/serializers/AlbaMeta.ts delete mode 100644 spec/app/app/javascript/types/serializers/AlbaMetaNil.ts delete mode 100644 spec/app/app/javascript/types/serializers/AlbaOptionalKey.ts delete mode 100644 spec/app/app/javascript/types/serializers/AlbaPoro.ts delete mode 100644 spec/app/app/javascript/types/serializers/AlbaPost.ts delete mode 100644 spec/app/app/javascript/types/serializers/AlbaPreferDoubleQuotes.ts delete mode 100644 spec/app/app/javascript/types/serializers/AlbaSorted.ts delete mode 100644 spec/app/app/javascript/types/serializers/AlbaSortedImports.ts delete mode 100644 spec/app/app/javascript/types/serializers/AlbaTraits.ts delete mode 100644 spec/app/app/javascript/types/serializers/AlbaTraitsAssociations.ts delete mode 100644 spec/app/app/javascript/types/serializers/AlbaTransformKeys.ts delete mode 100644 spec/app/app/javascript/types/serializers/AlbaTypeShortcuts.ts delete mode 100644 spec/app/app/javascript/types/serializers/AlbaUnionSorted.ts delete mode 100644 spec/app/app/javascript/types/serializers/AlbaUser.ts delete mode 100644 spec/app/app/javascript/types/serializers/AlbaUserAuthor.ts delete mode 100644 spec/app/app/javascript/types/serializers/AlbaUserEmptyNested.ts delete mode 100644 spec/app/app/javascript/types/serializers/AlbaUserSerializerFoo.ts delete mode 100644 spec/app/app/javascript/types/serializers/AlbaVerbatimModuleSyntax.ts delete mode 100644 spec/app/app/javascript/types/serializers/AmsArPost.ts delete mode 100644 spec/app/app/javascript/types/serializers/AmsArUser.ts delete mode 100644 spec/app/app/javascript/types/serializers/AmsComment.ts delete mode 100644 spec/app/app/javascript/types/serializers/AmsInheritedCustomTypeUser.ts delete mode 100644 spec/app/app/javascript/types/serializers/AmsInheritedDeepUser.ts delete mode 100644 spec/app/app/javascript/types/serializers/AmsInheritedEmptyUser.ts delete mode 100644 spec/app/app/javascript/types/serializers/AmsInheritedExtendedUser.ts delete mode 100644 spec/app/app/javascript/types/serializers/AmsInheritedTransformKeysUser.ts delete mode 100644 spec/app/app/javascript/types/serializers/AmsPost.ts delete mode 100644 spec/app/app/javascript/types/serializers/AmsPreferDoubleQuotes.ts delete mode 100644 spec/app/app/javascript/types/serializers/AmsSorted.ts delete mode 100644 spec/app/app/javascript/types/serializers/AmsTransformKeys.ts delete mode 100644 spec/app/app/javascript/types/serializers/AmsTypeShortcuts.ts delete mode 100644 spec/app/app/javascript/types/serializers/AmsUser.ts delete mode 100644 spec/app/app/javascript/types/serializers/AmsUserAuthor.ts delete mode 100644 spec/app/app/javascript/types/serializers/AmsUserEmptyNested.ts delete mode 100644 spec/app/app/javascript/types/serializers/AmsUserSerializerFoo.ts delete mode 100644 spec/app/app/javascript/types/serializers/AmsVerbatimModuleSyntax.ts delete mode 100644 spec/app/app/javascript/types/serializers/OjSerializersArPost.ts delete mode 100644 spec/app/app/javascript/types/serializers/OjSerializersArUser.ts delete mode 100644 spec/app/app/javascript/types/serializers/OjSerializersComment.ts delete mode 100644 spec/app/app/javascript/types/serializers/OjSerializersFlatUser.ts delete mode 100644 spec/app/app/javascript/types/serializers/OjSerializersInheritedCustomTypeUser.ts delete mode 100644 spec/app/app/javascript/types/serializers/OjSerializersInheritedDeepUser.ts delete mode 100644 spec/app/app/javascript/types/serializers/OjSerializersInheritedEmptyUser.ts delete mode 100644 spec/app/app/javascript/types/serializers/OjSerializersInheritedExtendedUser.ts delete mode 100644 spec/app/app/javascript/types/serializers/OjSerializersInheritedTransformKeysUser.ts delete mode 100644 spec/app/app/javascript/types/serializers/OjSerializersPost.ts delete mode 100644 spec/app/app/javascript/types/serializers/OjSerializersPreferDoubleQuotes.ts delete mode 100644 spec/app/app/javascript/types/serializers/OjSerializersSorted.ts delete mode 100644 spec/app/app/javascript/types/serializers/OjSerializersTransformKeys.ts delete mode 100644 spec/app/app/javascript/types/serializers/OjSerializersTypeShortcuts.ts delete mode 100644 spec/app/app/javascript/types/serializers/OjSerializersUser.ts delete mode 100644 spec/app/app/javascript/types/serializers/OjSerializersUserAuthor.ts delete mode 100644 spec/app/app/javascript/types/serializers/OjSerializersUserEmptyNested.ts delete mode 100644 spec/app/app/javascript/types/serializers/OjSerializersUserSerializerFoo.ts delete mode 100644 spec/app/app/javascript/types/serializers/OjSerializersVerbatimModuleSyntax.ts delete mode 100644 spec/app/app/javascript/types/serializers/PankoArPost.ts delete mode 100644 spec/app/app/javascript/types/serializers/PankoArUser.ts delete mode 100644 spec/app/app/javascript/types/serializers/PankoComment.ts delete mode 100644 spec/app/app/javascript/types/serializers/PankoInheritedCustomTypeUser.ts delete mode 100644 spec/app/app/javascript/types/serializers/PankoInheritedDeepUser.ts delete mode 100644 spec/app/app/javascript/types/serializers/PankoInheritedEmptyUser.ts delete mode 100644 spec/app/app/javascript/types/serializers/PankoInheritedExtendedUser.ts delete mode 100644 spec/app/app/javascript/types/serializers/PankoPost.ts delete mode 100644 spec/app/app/javascript/types/serializers/PankoPreferDoubleQuotes.ts delete mode 100644 spec/app/app/javascript/types/serializers/PankoSorted.ts delete mode 100644 spec/app/app/javascript/types/serializers/PankoTypeShortcuts.ts delete mode 100644 spec/app/app/javascript/types/serializers/PankoUser.ts delete mode 100644 spec/app/app/javascript/types/serializers/PankoUserAuthor.ts delete mode 100644 spec/app/app/javascript/types/serializers/PankoUserEmptyNested.ts delete mode 100644 spec/app/app/javascript/types/serializers/PankoUserSerializerFoo.ts delete mode 100644 spec/app/app/javascript/types/serializers/PankoVerbatimModuleSyntax.ts delete mode 100644 spec/app/app/javascript/types/serializers/index.ts diff --git a/spec/app/app/javascript/types/serializers/AlbaArPost.ts b/spec/app/app/javascript/types/serializers/AlbaArPost.ts deleted file mode 100644 index e2858d4..0000000 --- a/spec/app/app/javascript/types/serializers/AlbaArPost.ts +++ /dev/null @@ -1,13 +0,0 @@ -// Typelizer digest 3bc70e01a03431f2290729fcd38dcd0b -// -// DO NOT MODIFY: This file was automatically generated by Typelizer. -import type {AlbaArUser} from '@/types' - -type AlbaArPost = { - /** Unique identifier */ - id: string; - title?: string | null; - user: AlbaArUser | null; -} - -export default AlbaArPost; diff --git a/spec/app/app/javascript/types/serializers/AlbaArUser.ts b/spec/app/app/javascript/types/serializers/AlbaArUser.ts deleted file mode 100644 index f5c04ea..0000000 --- a/spec/app/app/javascript/types/serializers/AlbaArUser.ts +++ /dev/null @@ -1,18 +0,0 @@ -// Typelizer digest 3020caba9dce866826c1462bd279c931 -// -// DO NOT MODIFY: This file was automatically generated by Typelizer. -import type {AlbaArPost} from '@/types' - -type AlbaArUser = { - /** Unique identifier */ - id: string; - username: string; - skills: Array; - settings: Record; - metadata: unknown; - invitor: AlbaArUser; - posts: Array; - latest_post: AlbaArPost; -} - -export default AlbaArUser; diff --git a/spec/app/app/javascript/types/serializers/AlbaAttributesApi.ts b/spec/app/app/javascript/types/serializers/AlbaAttributesApi.ts deleted file mode 100644 index d0586bb..0000000 --- a/spec/app/app/javascript/types/serializers/AlbaAttributesApi.ts +++ /dev/null @@ -1,20 +0,0 @@ -// Typelizer digest 9adaafd55ec59c557abd9aba4a9f04de -// -// DO NOT MODIFY: This file was automatically generated by Typelizer. - -type AlbaAttributesApi = { - /** Unique identifier */ - id: string; - attr_string: string; - attr_integer: number; - attr_float: number; - attr_boolean: boolean; - attr_datetime: string; - attr_date: string; - attr_time: string; - attr_json: unknown; - attr_array: Array; - attr_range: Array; -} - -export default AlbaAttributesApi; diff --git a/spec/app/app/javascript/types/serializers/AlbaComment.ts b/spec/app/app/javascript/types/serializers/AlbaComment.ts deleted file mode 100644 index 790aa77..0000000 --- a/spec/app/app/javascript/types/serializers/AlbaComment.ts +++ /dev/null @@ -1,13 +0,0 @@ -// Typelizer digest bdd7629a3f8e4b1b303dba168e371216 -// -// DO NOT MODIFY: This file was automatically generated by Typelizer. - -type AlbaComment = { - /** Unique identifier */ - id: string; - body: string; - parent?: AlbaComment; - replies: Array; -} - -export default AlbaComment; diff --git a/spec/app/app/javascript/types/serializers/AlbaInheritedCustomTypeUser.ts b/spec/app/app/javascript/types/serializers/AlbaInheritedCustomTypeUser.ts deleted file mode 100644 index 15c4340..0000000 --- a/spec/app/app/javascript/types/serializers/AlbaInheritedCustomTypeUser.ts +++ /dev/null @@ -1,11 +0,0 @@ -// Typelizer digest 07496c17e996b72df90947b4d18b4940 -// -// DO NOT MODIFY: This file was automatically generated by Typelizer. -import type {AlbaUser} from '@/types' - -type AlbaInheritedCustomTypeUser = Omit & { - /** Unique identifier */ - id?: number | null; -} - -export default AlbaInheritedCustomTypeUser; diff --git a/spec/app/app/javascript/types/serializers/AlbaInheritedDeepUser.ts b/spec/app/app/javascript/types/serializers/AlbaInheritedDeepUser.ts deleted file mode 100644 index 91c974c..0000000 --- a/spec/app/app/javascript/types/serializers/AlbaInheritedDeepUser.ts +++ /dev/null @@ -1,10 +0,0 @@ -// Typelizer digest 9b48b7a2e352cf6e892d9cd49fcdd9c2 -// -// DO NOT MODIFY: This file was automatically generated by Typelizer. -import type {AlbaInheritedExtendedUser} from '@/types' - -type AlbaInheritedDeepUser = AlbaInheritedExtendedUser & { - updated_at: string; -} - -export default AlbaInheritedDeepUser; diff --git a/spec/app/app/javascript/types/serializers/AlbaInheritedEmptyUser.ts b/spec/app/app/javascript/types/serializers/AlbaInheritedEmptyUser.ts deleted file mode 100644 index aa59ecd..0000000 --- a/spec/app/app/javascript/types/serializers/AlbaInheritedEmptyUser.ts +++ /dev/null @@ -1,7 +0,0 @@ -// Typelizer digest 815ea7029b37d1acc0f9ee9495a4716e -// -// DO NOT MODIFY: This file was automatically generated by Typelizer. -import type {AlbaUser} from '@/types' - -type AlbaInheritedEmptyUser = AlbaUser -export default AlbaInheritedEmptyUser; diff --git a/spec/app/app/javascript/types/serializers/AlbaInheritedExtendedUser.ts b/spec/app/app/javascript/types/serializers/AlbaInheritedExtendedUser.ts deleted file mode 100644 index 3e34355..0000000 --- a/spec/app/app/javascript/types/serializers/AlbaInheritedExtendedUser.ts +++ /dev/null @@ -1,10 +0,0 @@ -// Typelizer digest 4e6d41fd64683f1a68258ace48c7adad -// -// DO NOT MODIFY: This file was automatically generated by Typelizer. -import type {AlbaUser} from '@/types' - -type AlbaInheritedExtendedUser = AlbaUser & { - full_name: string; -} - -export default AlbaInheritedExtendedUser; diff --git a/spec/app/app/javascript/types/serializers/AlbaInheritedNestedRootUser.ts b/spec/app/app/javascript/types/serializers/AlbaInheritedNestedRootUser.ts deleted file mode 100644 index 6c62433..0000000 --- a/spec/app/app/javascript/types/serializers/AlbaInheritedNestedRootUser.ts +++ /dev/null @@ -1,14 +0,0 @@ -// Typelizer digest ca9217fd14005db40f9eeae0dde33c05 -// -// DO NOT MODIFY: This file was automatically generated by Typelizer. -import type {AlbaInheritedRootUser} from '@/types' - -type AlbaInheritedNestedRootUserData = AlbaInheritedRootUser['root_user'] & { - updated_at: string; -} - -type AlbaInheritedNestedRootUser = { - nested_root_user: AlbaInheritedNestedRootUserData; -} - -export default AlbaInheritedNestedRootUser; diff --git a/spec/app/app/javascript/types/serializers/AlbaInheritedRootUser.ts b/spec/app/app/javascript/types/serializers/AlbaInheritedRootUser.ts deleted file mode 100644 index dc24ac7..0000000 --- a/spec/app/app/javascript/types/serializers/AlbaInheritedRootUser.ts +++ /dev/null @@ -1,11 +0,0 @@ -// Typelizer digest 4ae310a1251d74e6f28b68d806dd3a5a -// -// DO NOT MODIFY: This file was automatically generated by Typelizer. -import type {AlbaUser} from '@/types' - -type AlbaInheritedRootUserData = AlbaUser -type AlbaInheritedRootUser = { - root_user: AlbaInheritedRootUserData; -} - -export default AlbaInheritedRootUser; diff --git a/spec/app/app/javascript/types/serializers/AlbaInheritedTransformKeysUser.ts b/spec/app/app/javascript/types/serializers/AlbaInheritedTransformKeysUser.ts deleted file mode 100644 index 9f772b5..0000000 --- a/spec/app/app/javascript/types/serializers/AlbaInheritedTransformKeysUser.ts +++ /dev/null @@ -1,14 +0,0 @@ -// Typelizer digest 322f905635d97c627d41840b3decacd5 -// -// DO NOT MODIFY: This file was automatically generated by Typelizer. -import type {AlbaPost, AlbaUser} from '@/types' - -type AlbaInheritedTransformKeysUser = Omit & { - /** This is sir name from the name */ - sirName: string; - latestPost: AlbaPost | null; - customKeyPosts: Array; - firstName: string; -} - -export default AlbaInheritedTransformKeysUser; diff --git a/spec/app/app/javascript/types/serializers/AlbaInline.ts b/spec/app/app/javascript/types/serializers/AlbaInline.ts deleted file mode 100644 index 2884ebf..0000000 --- a/spec/app/app/javascript/types/serializers/AlbaInline.ts +++ /dev/null @@ -1,29 +0,0 @@ -// Typelizer digest 1f176602b8eabd48a6361f57494ad27b -// -// DO NOT MODIFY: This file was automatically generated by Typelizer. - -type AlbaInline = { - /** Unique identifier */ - id: string; - username: string; - active: boolean; - post_ids: Array; - untyped_posts: Array<{ - id: unknown; - title: unknown; - }>; - posts: Array<{ - id: number; - title: string; - }>; - deep_posts: Array<{ - id: number; - title: string | null; - user: { - id: number; - username: string; - }; - }>; -} - -export default AlbaInline; diff --git a/spec/app/app/javascript/types/serializers/AlbaMeta.ts b/spec/app/app/javascript/types/serializers/AlbaMeta.ts deleted file mode 100644 index 085ce91..0000000 --- a/spec/app/app/javascript/types/serializers/AlbaMeta.ts +++ /dev/null @@ -1,16 +0,0 @@ -// Typelizer digest 295062293a0ef5e6554a5fdbb9a58e10 -// -// DO NOT MODIFY: This file was automatically generated by Typelizer. - -type AlbaMetaData = { - username: string; - full_name: string | null; - address: {city: string, zipcode: string}; -} - -type AlbaMeta = { - meta: AlbaMetaData; - metadata: {foo: 'bar'}; -} - -export default AlbaMeta; diff --git a/spec/app/app/javascript/types/serializers/AlbaMetaNil.ts b/spec/app/app/javascript/types/serializers/AlbaMetaNil.ts deleted file mode 100644 index f5bed2b..0000000 --- a/spec/app/app/javascript/types/serializers/AlbaMetaNil.ts +++ /dev/null @@ -1,10 +0,0 @@ -// Typelizer digest 5ee874bf4e3a3a2b3e9f283060188bec -// -// DO NOT MODIFY: This file was automatically generated by Typelizer. - -type AlbaMetaNil = { - /** Unique identifier */ - id: string; -} - -export default AlbaMetaNil; diff --git a/spec/app/app/javascript/types/serializers/AlbaOptionalKey.ts b/spec/app/app/javascript/types/serializers/AlbaOptionalKey.ts deleted file mode 100644 index 1af7d08..0000000 --- a/spec/app/app/javascript/types/serializers/AlbaOptionalKey.ts +++ /dev/null @@ -1,12 +0,0 @@ -// Typelizer digest 6bd2fe5f53a3f27d60aec7d164108956 -// -// DO NOT MODIFY: This file was automatically generated by Typelizer. - -type AlbaOptionalKey = { - /** Unique identifier */ - id: string; - firstName: string; - lastName?: string; -} - -export default AlbaOptionalKey; diff --git a/spec/app/app/javascript/types/serializers/AlbaPoro.ts b/spec/app/app/javascript/types/serializers/AlbaPoro.ts deleted file mode 100644 index ec7974a..0000000 --- a/spec/app/app/javascript/types/serializers/AlbaPoro.ts +++ /dev/null @@ -1,10 +0,0 @@ -// Typelizer digest 912a7b0b2fe99e9d6451c56612a2f28c -// -// DO NOT MODIFY: This file was automatically generated by Typelizer. - -type AlbaPoro = { - foo: unknown; - bar: string | null; -} - -export default AlbaPoro; diff --git a/spec/app/app/javascript/types/serializers/AlbaPost.ts b/spec/app/app/javascript/types/serializers/AlbaPost.ts deleted file mode 100644 index e07f21f..0000000 --- a/spec/app/app/javascript/types/serializers/AlbaPost.ts +++ /dev/null @@ -1,31 +0,0 @@ -// Typelizer digest 5934fd4303b64f47a945259276babd83 -// -// DO NOT MODIFY: This file was automatically generated by Typelizer. -import type {AlbaUser} from '@/types' - -type AlbaPost = { - id: number; - title?: string | null; - category?: "news" | "article" | "blog" | null; - body?: string | null; - published_at?: string | null; - user: AlbaUser; - created_by: AlbaUser; - next_post: Post; - /** This is name - * @deprecated */ - name: string; -} - -type AlbaPostDetailsTrait = { - excerpt: string; - word_count: number; -} - -type AlbaPostWithAuthorTrait = { - user: AlbaUser; - created_by: AlbaUser; -} - -export default AlbaPost; -export type { AlbaPostDetailsTrait, AlbaPostWithAuthorTrait }; diff --git a/spec/app/app/javascript/types/serializers/AlbaPreferDoubleQuotes.ts b/spec/app/app/javascript/types/serializers/AlbaPreferDoubleQuotes.ts deleted file mode 100644 index d8e6e80..0000000 --- a/spec/app/app/javascript/types/serializers/AlbaPreferDoubleQuotes.ts +++ /dev/null @@ -1,21 +0,0 @@ -// Typelizer digest 925e7d8390988ffee8bc4c22b10a9709 -// -// DO NOT MODIFY: This file was automatically generated by Typelizer. -import type {AlbaUser, AlbaPost} from "@/types" - -type AlbaPreferDoubleQuotes = { - /** Unique identifier */ - id: string | null; - username: string; - active: boolean; - name: string; - /** This is sir name from the name */ - sir_name: string; - invitor: AlbaUser | null; - posts: Array; - latest_post: AlbaPost | null; - custom_key_posts: Array; - first_name: string; -} - -export default AlbaPreferDoubleQuotes; diff --git a/spec/app/app/javascript/types/serializers/AlbaSorted.ts b/spec/app/app/javascript/types/serializers/AlbaSorted.ts deleted file mode 100644 index 50f1312..0000000 --- a/spec/app/app/javascript/types/serializers/AlbaSorted.ts +++ /dev/null @@ -1,15 +0,0 @@ -// Typelizer digest f8e75a4b9244dcdf1ea5cd6d19a22b4f -// -// DO NOT MODIFY: This file was automatically generated by Typelizer. - -type AlbaSorted = { - /** Unique identifier */ - id: string; - active: boolean; - created_at: string; - email: string; - name: string; - username: string; -} - -export default AlbaSorted; diff --git a/spec/app/app/javascript/types/serializers/AlbaSortedImports.ts b/spec/app/app/javascript/types/serializers/AlbaSortedImports.ts deleted file mode 100644 index cf6390a..0000000 --- a/spec/app/app/javascript/types/serializers/AlbaSortedImports.ts +++ /dev/null @@ -1,12 +0,0 @@ -// Typelizer digest b77660ba6ebcbef3bdb1729e24fd6b42 -// -// DO NOT MODIFY: This file was automatically generated by Typelizer. -import type {AlbaPost, AlbaPostDetailsTrait, AlbaPostWithAuthorTrait, AlbaTraits, AlbaTraitsBasicTrait, AlbaTraitsComplexTrait} from '@/types' - -type AlbaSortedImports = { - user: AlbaTraits & AlbaTraitsBasicTrait & AlbaTraitsComplexTrait; - posts: Array; - latest_post: AlbaPost & AlbaPostDetailsTrait | null; -} - -export default AlbaSortedImports; diff --git a/spec/app/app/javascript/types/serializers/AlbaTraits.ts b/spec/app/app/javascript/types/serializers/AlbaTraits.ts deleted file mode 100644 index e621b90..0000000 --- a/spec/app/app/javascript/types/serializers/AlbaTraits.ts +++ /dev/null @@ -1,53 +0,0 @@ -// Typelizer digest 3426579309776d13e307b45ff5780c4c -// -// DO NOT MODIFY: This file was automatically generated by Typelizer. -import type {AlbaPost, AlbaUser, AlbaPostDetailsTrait} from '@/types' - -type AlbaTraits = { - /** Unique identifier */ - id: string; - invitor: AlbaTraits & AlbaTraitsBasicTrait & AlbaTraitsComplexTrait | null; - posts: Array; - latest_post: AlbaPost & AlbaPostDetailsTrait | null; -} - -type AlbaTraitsBasicTrait = { - attr_string: string; - attr_integer: number; - attr_float: number; - attr_boolean: boolean; -} - -type AlbaTraitsTimeRelatedTrait = { - attr_datetime: string; - attr_date: string; - attr_time: string; -} - -type AlbaTraitsComplexTrait = { - attr_json: unknown; - attr_array: Array; - attr_range: Array; -} - -type AlbaTraitsCustomAttributesTrait = { - url: string; -} - -type AlbaTraitsWithOptionsTrait = { - optional_field: string | null; - nullable_name: string | null; -} - -type AlbaTraitsMixedTrait = { - username: string; - name: string; - user: AlbaUser; - posts: Array; -} - -type AlbaTraitsEmptyTrait = { -} - -export default AlbaTraits; -export type { AlbaTraitsBasicTrait, AlbaTraitsTimeRelatedTrait, AlbaTraitsComplexTrait, AlbaTraitsCustomAttributesTrait, AlbaTraitsWithOptionsTrait, AlbaTraitsMixedTrait, AlbaTraitsEmptyTrait }; diff --git a/spec/app/app/javascript/types/serializers/AlbaTraitsAssociations.ts b/spec/app/app/javascript/types/serializers/AlbaTraitsAssociations.ts deleted file mode 100644 index 06a7510..0000000 --- a/spec/app/app/javascript/types/serializers/AlbaTraitsAssociations.ts +++ /dev/null @@ -1,32 +0,0 @@ -// Typelizer digest a15038f14b182bb1c9c132d05b11bfab -// -// DO NOT MODIFY: This file was automatically generated by Typelizer. -import type {AlbaTraits, AlbaPost, AlbaTraitsBasicTrait, AlbaTraitsComplexTrait, AlbaPostDetailsTrait, AlbaPostWithAuthorTrait, AlbaTraitsCustomAttributesTrait} from '@/types' - -type AlbaTraitsAssociations = { - user: AlbaTraits & AlbaTraitsBasicTrait & AlbaTraitsComplexTrait; - posts: Array; - latest_post: AlbaPost & AlbaPostDetailsTrait | null; -} - -type AlbaTraitsAssociationsAssociationsTrait = { - user: AlbaTraits & AlbaTraitsCustomAttributesTrait; -} - -type AlbaTraitsAssociationsWithPostsTrait = { - posts: Array; -} - -type AlbaTraitsAssociationsFullTrait = { - invitor: AlbaTraits & AlbaTraitsBasicTrait | null; - posts: Array; - username: string; -} - -type AlbaTraitsAssociationsWithAliasedAssociationsTrait = { - user_alias: AlbaTraits; - custom_posts: Array; -} - -export default AlbaTraitsAssociations; -export type { AlbaTraitsAssociationsAssociationsTrait, AlbaTraitsAssociationsWithPostsTrait, AlbaTraitsAssociationsFullTrait, AlbaTraitsAssociationsWithAliasedAssociationsTrait }; diff --git a/spec/app/app/javascript/types/serializers/AlbaTransformKeys.ts b/spec/app/app/javascript/types/serializers/AlbaTransformKeys.ts deleted file mode 100644 index 3f576d2..0000000 --- a/spec/app/app/javascript/types/serializers/AlbaTransformKeys.ts +++ /dev/null @@ -1,22 +0,0 @@ -// Typelizer digest 3866c6219b26cbf0559af9d90106c265 -// -// DO NOT MODIFY: This file was automatically generated by Typelizer. -import type {AlbaUser, AlbaPost} from '@/types' - -type AlbaTransformKeys = { - /** Unique identifier */ - id: string | null; - username: string; - active: boolean; - name: string; - /** This is sir name from the name */ - sirName: string; - invitor: AlbaUser | null; - posts: Array; - latestPost: AlbaPost | null; - customKeyPosts: Array; - firstName: string; - createdAt: string; -} - -export default AlbaTransformKeys; diff --git a/spec/app/app/javascript/types/serializers/AlbaTypeShortcuts.ts b/spec/app/app/javascript/types/serializers/AlbaTypeShortcuts.ts deleted file mode 100644 index f05f91b..0000000 --- a/spec/app/app/javascript/types/serializers/AlbaTypeShortcuts.ts +++ /dev/null @@ -1,23 +0,0 @@ -// Typelizer digest 4414019db75a416fc0e7a4e086d41723 -// -// DO NOT MODIFY: This file was automatically generated by Typelizer. - -type AlbaTypeShortcuts = { - /** Unique identifier */ - id: string; - nickname?: string; - tags: Array; - roles?: Array; - status?: string | null; - score?: number; - bio?: string; - level: Array; -} - -type AlbaTypeShortcutsWithMetadataTrait = { - metadata_tags: Array; - counts?: Array; -} - -export default AlbaTypeShortcuts; -export type { AlbaTypeShortcutsWithMetadataTrait }; diff --git a/spec/app/app/javascript/types/serializers/AlbaUnionSorted.ts b/spec/app/app/javascript/types/serializers/AlbaUnionSorted.ts deleted file mode 100644 index e5971ff..0000000 --- a/spec/app/app/javascript/types/serializers/AlbaUnionSorted.ts +++ /dev/null @@ -1,16 +0,0 @@ -// Typelizer digest ac62105fdebc3de074783f8e9c48f433 -// -// DO NOT MODIFY: This file was automatically generated by Typelizer. -import type {TypeZ, TypeA, TypeM, ZebraSection, AlphaSection, BetaSection} from '@/types' - -type AlbaUnionSorted = { - email: string; - /** Unique identifier */ - id: string; - items: Array; - sections: AlphaSection | BetaSection | ZebraSection; - status: "apple" | "banana" | "zebra"; - username: string; -} - -export default AlbaUnionSorted; diff --git a/spec/app/app/javascript/types/serializers/AlbaUser.ts b/spec/app/app/javascript/types/serializers/AlbaUser.ts deleted file mode 100644 index 58a3779..0000000 --- a/spec/app/app/javascript/types/serializers/AlbaUser.ts +++ /dev/null @@ -1,21 +0,0 @@ -// Typelizer digest 24666b2c8ef094193c02028c06115055 -// -// DO NOT MODIFY: This file was automatically generated by Typelizer. -import type {AlbaPost} from '@/types' - -type AlbaUser = { - /** Unique identifier */ - id: string | null; - username: string; - active: boolean; - name: string; - /** This is sir name from the name */ - sir_name: string; - invitor: AlbaUser | null; - posts: Array; - latest_post: AlbaPost | null; - custom_key_posts: Array; - first_name: string; -} - -export default AlbaUser; diff --git a/spec/app/app/javascript/types/serializers/AlbaUserAuthor.ts b/spec/app/app/javascript/types/serializers/AlbaUserAuthor.ts deleted file mode 100644 index b0dacbd..0000000 --- a/spec/app/app/javascript/types/serializers/AlbaUserAuthor.ts +++ /dev/null @@ -1,19 +0,0 @@ -// Typelizer digest 058abbdfa7d9df7390be0b61cfb10989 -// -// DO NOT MODIFY: This file was automatically generated by Typelizer. -import type {AlbaPost, AlbaUser} from '@/types' - -type AlbaUserAuthor = { - /** Unique identifier */ - id: string; - /** Author login handle */ - username: string | null; - posts?: Array; - invitor: AlbaUser; - avatar: unknown; - /** Typed avatar URL - * Active user only */ - typed_avatar: string | null; -} - -export default AlbaUserAuthor; diff --git a/spec/app/app/javascript/types/serializers/AlbaUserEmptyNested.ts b/spec/app/app/javascript/types/serializers/AlbaUserEmptyNested.ts deleted file mode 100644 index 3f20a0d..0000000 --- a/spec/app/app/javascript/types/serializers/AlbaUserEmptyNested.ts +++ /dev/null @@ -1,19 +0,0 @@ -// Typelizer digest 856a2762a106c17132aa659b4e062964 -// -// DO NOT MODIFY: This file was automatically generated by Typelizer. -import type {AlbaPost, AlbaUser} from '@/types' - -type AlbaUserEmptyNested = { - /** Unique identifier */ - id: string; - /** Author login handle */ - username: string | null; - posts?: Array; - invitor: AlbaUser; - avatar: unknown; - /** Typed avatar URL - * Active user only */ - typed_avatar: string | null; -} - -export default AlbaUserEmptyNested; diff --git a/spec/app/app/javascript/types/serializers/AlbaUserSerializerFoo.ts b/spec/app/app/javascript/types/serializers/AlbaUserSerializerFoo.ts deleted file mode 100644 index 50febae..0000000 --- a/spec/app/app/javascript/types/serializers/AlbaUserSerializerFoo.ts +++ /dev/null @@ -1,22 +0,0 @@ -// Typelizer digest 7898c8560da815b33f1353c8ed604e0d -// -// DO NOT MODIFY: This file was automatically generated by Typelizer. -import type {AlbaUser, AlbaPost} from '@/types' - -type AlbaUserSerializerFoo = { - /** Unique identifier */ - id?: number | null; - username: string; - active: boolean; - name: string; - /** This is sir name from the name */ - sir_name: string; - invitor: AlbaUser | null; - posts: Array; - latest_post: AlbaPost | null; - custom_key_posts: Array; - first_name: string; - created_at: string; -} - -export default AlbaUserSerializerFoo; diff --git a/spec/app/app/javascript/types/serializers/AlbaVerbatimModuleSyntax.ts b/spec/app/app/javascript/types/serializers/AlbaVerbatimModuleSyntax.ts deleted file mode 100644 index 0ea3a5a..0000000 --- a/spec/app/app/javascript/types/serializers/AlbaVerbatimModuleSyntax.ts +++ /dev/null @@ -1,11 +0,0 @@ -// Typelizer digest 8c0e713748fd03eb3f5c738d02dd9e78 -// -// DO NOT MODIFY: This file was automatically generated by Typelizer. - -type AlbaVerbatimModuleSyntax = { - /** Unique identifier */ - id: string; - username: string; -} - -export type { AlbaVerbatimModuleSyntax }; diff --git a/spec/app/app/javascript/types/serializers/AmsArPost.ts b/spec/app/app/javascript/types/serializers/AmsArPost.ts deleted file mode 100644 index 580965f..0000000 --- a/spec/app/app/javascript/types/serializers/AmsArPost.ts +++ /dev/null @@ -1,13 +0,0 @@ -// Typelizer digest e17e9e5e27464ded626bedca9280369b -// -// DO NOT MODIFY: This file was automatically generated by Typelizer. -import type {AmsArUser} from '@/types' - -type AmsArPost = { - /** Unique identifier */ - id: string; - title?: string | null; - user: AmsArUser | null; -} - -export default AmsArPost; diff --git a/spec/app/app/javascript/types/serializers/AmsArUser.ts b/spec/app/app/javascript/types/serializers/AmsArUser.ts deleted file mode 100644 index 7c64a7a..0000000 --- a/spec/app/app/javascript/types/serializers/AmsArUser.ts +++ /dev/null @@ -1,18 +0,0 @@ -// Typelizer digest eacb46f235da7e2921cdd6c920d4eeb1 -// -// DO NOT MODIFY: This file was automatically generated by Typelizer. -import type {AmsArPost} from '@/types' - -type AmsArUser = { - /** Unique identifier */ - id: string; - username: string; - skills: Array; - settings: Record; - metadata: unknown; - invitor: AmsArUser; - posts: Array; - latest_post: AmsArPost; -} - -export default AmsArUser; diff --git a/spec/app/app/javascript/types/serializers/AmsComment.ts b/spec/app/app/javascript/types/serializers/AmsComment.ts deleted file mode 100644 index 644f001..0000000 --- a/spec/app/app/javascript/types/serializers/AmsComment.ts +++ /dev/null @@ -1,13 +0,0 @@ -// Typelizer digest 4fbbc386947dc7e3c7169e4c303b4785 -// -// DO NOT MODIFY: This file was automatically generated by Typelizer. - -type AmsComment = { - /** Unique identifier */ - id: string; - body: string; - parent?: AmsComment; - replies: Array; -} - -export default AmsComment; diff --git a/spec/app/app/javascript/types/serializers/AmsInheritedCustomTypeUser.ts b/spec/app/app/javascript/types/serializers/AmsInheritedCustomTypeUser.ts deleted file mode 100644 index 5364caf..0000000 --- a/spec/app/app/javascript/types/serializers/AmsInheritedCustomTypeUser.ts +++ /dev/null @@ -1,11 +0,0 @@ -// Typelizer digest 9cc1667984d1ebfe330e93e17a97334c -// -// DO NOT MODIFY: This file was automatically generated by Typelizer. -import type {AmsUser} from '@/types' - -type AmsInheritedCustomTypeUser = Omit & { - /** Unique identifier */ - id?: number | null; -} - -export default AmsInheritedCustomTypeUser; diff --git a/spec/app/app/javascript/types/serializers/AmsInheritedDeepUser.ts b/spec/app/app/javascript/types/serializers/AmsInheritedDeepUser.ts deleted file mode 100644 index 87269da..0000000 --- a/spec/app/app/javascript/types/serializers/AmsInheritedDeepUser.ts +++ /dev/null @@ -1,10 +0,0 @@ -// Typelizer digest 7e81d4146ace24377e931eafa373c928 -// -// DO NOT MODIFY: This file was automatically generated by Typelizer. -import type {AmsInheritedExtendedUser} from '@/types' - -type AmsInheritedDeepUser = AmsInheritedExtendedUser & { - updated_at: string; -} - -export default AmsInheritedDeepUser; diff --git a/spec/app/app/javascript/types/serializers/AmsInheritedEmptyUser.ts b/spec/app/app/javascript/types/serializers/AmsInheritedEmptyUser.ts deleted file mode 100644 index 97e2f68..0000000 --- a/spec/app/app/javascript/types/serializers/AmsInheritedEmptyUser.ts +++ /dev/null @@ -1,7 +0,0 @@ -// Typelizer digest 64321c41872e3c56d8f834786b650ed4 -// -// DO NOT MODIFY: This file was automatically generated by Typelizer. -import type {AmsUser} from '@/types' - -type AmsInheritedEmptyUser = AmsUser -export default AmsInheritedEmptyUser; diff --git a/spec/app/app/javascript/types/serializers/AmsInheritedExtendedUser.ts b/spec/app/app/javascript/types/serializers/AmsInheritedExtendedUser.ts deleted file mode 100644 index 424b824..0000000 --- a/spec/app/app/javascript/types/serializers/AmsInheritedExtendedUser.ts +++ /dev/null @@ -1,10 +0,0 @@ -// Typelizer digest 73161c24a4d3936ef276f6759ee38e87 -// -// DO NOT MODIFY: This file was automatically generated by Typelizer. -import type {AmsUser} from '@/types' - -type AmsInheritedExtendedUser = AmsUser & { - full_name: string; -} - -export default AmsInheritedExtendedUser; diff --git a/spec/app/app/javascript/types/serializers/AmsInheritedTransformKeysUser.ts b/spec/app/app/javascript/types/serializers/AmsInheritedTransformKeysUser.ts deleted file mode 100644 index 5c92fc2..0000000 --- a/spec/app/app/javascript/types/serializers/AmsInheritedTransformKeysUser.ts +++ /dev/null @@ -1,10 +0,0 @@ -// Typelizer digest 175e0128f2ff31a838f1086c74a0e4bb -// -// DO NOT MODIFY: This file was automatically generated by Typelizer. -import type {AmsUser} from '@/types' - -type AmsInheritedTransformKeysUser = AmsUser & { - createdAt: string; -} - -export default AmsInheritedTransformKeysUser; diff --git a/spec/app/app/javascript/types/serializers/AmsPost.ts b/spec/app/app/javascript/types/serializers/AmsPost.ts deleted file mode 100644 index 2311b5e..0000000 --- a/spec/app/app/javascript/types/serializers/AmsPost.ts +++ /dev/null @@ -1,18 +0,0 @@ -// Typelizer digest 4863169d75009a742bdd823719602585 -// -// DO NOT MODIFY: This file was automatically generated by Typelizer. -import type {AmsUser} from '@/types' - -type AmsPost = { - id: number; - title?: string | null; - category?: "news" | "article" | "blog" | null; - body?: string | null; - published_at?: string | null; - /** @deprecated Use 'title' instead. */ - name: string; - user: AmsUser; - created_by: AmsUser; -} - -export default AmsPost; diff --git a/spec/app/app/javascript/types/serializers/AmsPreferDoubleQuotes.ts b/spec/app/app/javascript/types/serializers/AmsPreferDoubleQuotes.ts deleted file mode 100644 index 62a946a..0000000 --- a/spec/app/app/javascript/types/serializers/AmsPreferDoubleQuotes.ts +++ /dev/null @@ -1,17 +0,0 @@ -// Typelizer digest 689271cce66b78a6092df4ba2d1fa478 -// -// DO NOT MODIFY: This file was automatically generated by Typelizer. -import type {AmsUser, AmsPost} from "@/types" - -type AmsPreferDoubleQuotes = { - /** Unique identifier */ - id: string | null; - username: string; - active: boolean; - name: string; - first_name: string; - invitor: AmsUser | null; - posts: Array; -} - -export default AmsPreferDoubleQuotes; diff --git a/spec/app/app/javascript/types/serializers/AmsSorted.ts b/spec/app/app/javascript/types/serializers/AmsSorted.ts deleted file mode 100644 index b6e35c4..0000000 --- a/spec/app/app/javascript/types/serializers/AmsSorted.ts +++ /dev/null @@ -1,15 +0,0 @@ -// Typelizer digest a36bbfd40b96d00529cd6cafcf56d333 -// -// DO NOT MODIFY: This file was automatically generated by Typelizer. - -type AmsSorted = { - /** Unique identifier */ - id: string; - active: boolean; - created_at: string; - email: string; - name: string; - username: string; -} - -export default AmsSorted; diff --git a/spec/app/app/javascript/types/serializers/AmsTransformKeys.ts b/spec/app/app/javascript/types/serializers/AmsTransformKeys.ts deleted file mode 100644 index a4ce9e3..0000000 --- a/spec/app/app/javascript/types/serializers/AmsTransformKeys.ts +++ /dev/null @@ -1,18 +0,0 @@ -// Typelizer digest 53c3aebe239b343f0b0743a9632d1e09 -// -// DO NOT MODIFY: This file was automatically generated by Typelizer. -import type {AmsUser, AmsPost} from '@/types' - -type AmsTransformKeys = { - /** Unique identifier */ - id: string | null; - username: string; - active: boolean; - name: string; - first_name: string; - createdAt: string; - invitor: AmsUser | null; - posts: Array; -} - -export default AmsTransformKeys; diff --git a/spec/app/app/javascript/types/serializers/AmsTypeShortcuts.ts b/spec/app/app/javascript/types/serializers/AmsTypeShortcuts.ts deleted file mode 100644 index dfa2a49..0000000 --- a/spec/app/app/javascript/types/serializers/AmsTypeShortcuts.ts +++ /dev/null @@ -1,17 +0,0 @@ -// Typelizer digest 9e708374efd2a7c84f769b1f9da858f1 -// -// DO NOT MODIFY: This file was automatically generated by Typelizer. - -type AmsTypeShortcuts = { - /** Unique identifier */ - id: string; - nickname?: string; - tags: Array; - roles?: Array; - status?: string | null; - score?: number; - bio?: string; - level: Array; -} - -export default AmsTypeShortcuts; diff --git a/spec/app/app/javascript/types/serializers/AmsUser.ts b/spec/app/app/javascript/types/serializers/AmsUser.ts deleted file mode 100644 index f1f97ce..0000000 --- a/spec/app/app/javascript/types/serializers/AmsUser.ts +++ /dev/null @@ -1,17 +0,0 @@ -// Typelizer digest fd33bc6a70a8ed8dd2ccf0563e53e4d8 -// -// DO NOT MODIFY: This file was automatically generated by Typelizer. -import type {AmsPost} from '@/types' - -type AmsUser = { - /** Unique identifier */ - id: string | null; - username: string; - active: boolean; - name: string; - first_name: string; - invitor: AmsUser | null; - posts: Array; -} - -export default AmsUser; diff --git a/spec/app/app/javascript/types/serializers/AmsUserAuthor.ts b/spec/app/app/javascript/types/serializers/AmsUserAuthor.ts deleted file mode 100644 index 065a779..0000000 --- a/spec/app/app/javascript/types/serializers/AmsUserAuthor.ts +++ /dev/null @@ -1,16 +0,0 @@ -// Typelizer digest 76917cd789c2c5deb2d09b685f633e1e -// -// DO NOT MODIFY: This file was automatically generated by Typelizer. -import type {AmsPost} from '@/types' - -type AmsUserAuthor = { - /** Unique identifier */ - id: string; - /** Author login handle */ - username: string | null; - avatar: unknown; - typed_avatar: string | null; - posts?: Array; -} - -export default AmsUserAuthor; diff --git a/spec/app/app/javascript/types/serializers/AmsUserEmptyNested.ts b/spec/app/app/javascript/types/serializers/AmsUserEmptyNested.ts deleted file mode 100644 index fd37a0d..0000000 --- a/spec/app/app/javascript/types/serializers/AmsUserEmptyNested.ts +++ /dev/null @@ -1,16 +0,0 @@ -// Typelizer digest 7135c395958101112cb5fe8808117388 -// -// DO NOT MODIFY: This file was automatically generated by Typelizer. -import type {AmsPost} from '@/types' - -type AmsUserEmptyNested = { - /** Unique identifier */ - id: string; - /** Author login handle */ - username: string | null; - avatar: unknown; - typed_avatar: string | null; - posts?: Array; -} - -export default AmsUserEmptyNested; diff --git a/spec/app/app/javascript/types/serializers/AmsUserSerializerFoo.ts b/spec/app/app/javascript/types/serializers/AmsUserSerializerFoo.ts deleted file mode 100644 index 1684eb5..0000000 --- a/spec/app/app/javascript/types/serializers/AmsUserSerializerFoo.ts +++ /dev/null @@ -1,18 +0,0 @@ -// Typelizer digest 4f711d79f31e9635ef16174621ce7ac0 -// -// DO NOT MODIFY: This file was automatically generated by Typelizer. -import type {AmsUser, AmsPost} from '@/types' - -type AmsUserSerializerFoo = { - /** Unique identifier */ - id?: number | null; - username: string; - active: boolean; - name: string; - first_name: string; - created_at: string; - invitor: AmsUser | null; - posts: Array; -} - -export default AmsUserSerializerFoo; diff --git a/spec/app/app/javascript/types/serializers/AmsVerbatimModuleSyntax.ts b/spec/app/app/javascript/types/serializers/AmsVerbatimModuleSyntax.ts deleted file mode 100644 index c05824a..0000000 --- a/spec/app/app/javascript/types/serializers/AmsVerbatimModuleSyntax.ts +++ /dev/null @@ -1,11 +0,0 @@ -// Typelizer digest 42601a39caafcfbfc24ebecb8ec213ed -// -// DO NOT MODIFY: This file was automatically generated by Typelizer. - -type AmsVerbatimModuleSyntax = { - /** Unique identifier */ - id: string; - username: string; -} - -export type { AmsVerbatimModuleSyntax }; diff --git a/spec/app/app/javascript/types/serializers/OjSerializersArPost.ts b/spec/app/app/javascript/types/serializers/OjSerializersArPost.ts deleted file mode 100644 index 7057078..0000000 --- a/spec/app/app/javascript/types/serializers/OjSerializersArPost.ts +++ /dev/null @@ -1,13 +0,0 @@ -// Typelizer digest 8bde7778ea00cb0d0c8fa59ddc034c6b -// -// DO NOT MODIFY: This file was automatically generated by Typelizer. -import type {OjSerializersArUser} from '@/types' - -type OjSerializersArPost = { - /** Unique identifier */ - id: string; - title?: string | null; - user: OjSerializersArUser | null; -} - -export default OjSerializersArPost; diff --git a/spec/app/app/javascript/types/serializers/OjSerializersArUser.ts b/spec/app/app/javascript/types/serializers/OjSerializersArUser.ts deleted file mode 100644 index a8c2fc8..0000000 --- a/spec/app/app/javascript/types/serializers/OjSerializersArUser.ts +++ /dev/null @@ -1,18 +0,0 @@ -// Typelizer digest 4bbf69b7d777d04b9a434e5661800763 -// -// DO NOT MODIFY: This file was automatically generated by Typelizer. -import type {OjSerializersArPost} from '@/types' - -type OjSerializersArUser = { - /** Unique identifier */ - id: string; - username: string; - skills: Array; - settings: Record; - metadata: unknown; - invitor: OjSerializersArUser; - posts: Array; - latest_post: OjSerializersArPost; -} - -export default OjSerializersArUser; diff --git a/spec/app/app/javascript/types/serializers/OjSerializersComment.ts b/spec/app/app/javascript/types/serializers/OjSerializersComment.ts deleted file mode 100644 index 1d08de5..0000000 --- a/spec/app/app/javascript/types/serializers/OjSerializersComment.ts +++ /dev/null @@ -1,13 +0,0 @@ -// Typelizer digest 843792f5793c70e0768b039a28cf8727 -// -// DO NOT MODIFY: This file was automatically generated by Typelizer. - -type OjSerializersComment = { - /** Unique identifier */ - id: string; - body: string; - parent?: OjSerializersComment; - replies: Array; -} - -export default OjSerializersComment; diff --git a/spec/app/app/javascript/types/serializers/OjSerializersFlatUser.ts b/spec/app/app/javascript/types/serializers/OjSerializersFlatUser.ts deleted file mode 100644 index c461cb7..0000000 --- a/spec/app/app/javascript/types/serializers/OjSerializersFlatUser.ts +++ /dev/null @@ -1,17 +0,0 @@ -// Typelizer digest 8ca60c4cafff50bb27bdd26d8533152b -// -// DO NOT MODIFY: This file was automatically generated by Typelizer. -import type {OjSerializersUser, OjSerializersPost} from '@/types' - -type OjSerializersFlatUser = { - /** Unique identifier */ - id: string; - username: string; - active: boolean; - name: string; - invitor: OjSerializersUser | null; - posts: Array; - first_name: string; -} - -export default OjSerializersFlatUser; diff --git a/spec/app/app/javascript/types/serializers/OjSerializersInheritedCustomTypeUser.ts b/spec/app/app/javascript/types/serializers/OjSerializersInheritedCustomTypeUser.ts deleted file mode 100644 index 50862ad..0000000 --- a/spec/app/app/javascript/types/serializers/OjSerializersInheritedCustomTypeUser.ts +++ /dev/null @@ -1,11 +0,0 @@ -// Typelizer digest e221ccf74c0c13438d2673d8b79a9180 -// -// DO NOT MODIFY: This file was automatically generated by Typelizer. -import type {OjSerializersUser} from '@/types' - -type OjSerializersInheritedCustomTypeUser = Omit & { - /** Unique identifier */ - id?: number; -} - -export default OjSerializersInheritedCustomTypeUser; diff --git a/spec/app/app/javascript/types/serializers/OjSerializersInheritedDeepUser.ts b/spec/app/app/javascript/types/serializers/OjSerializersInheritedDeepUser.ts deleted file mode 100644 index abc0500..0000000 --- a/spec/app/app/javascript/types/serializers/OjSerializersInheritedDeepUser.ts +++ /dev/null @@ -1,10 +0,0 @@ -// Typelizer digest e3e6693b0c30c604f4515ba8c8555353 -// -// DO NOT MODIFY: This file was automatically generated by Typelizer. -import type {OjSerializersInheritedExtendedUser} from '@/types' - -type OjSerializersInheritedDeepUser = OjSerializersInheritedExtendedUser & { - updated_at: string; -} - -export default OjSerializersInheritedDeepUser; diff --git a/spec/app/app/javascript/types/serializers/OjSerializersInheritedEmptyUser.ts b/spec/app/app/javascript/types/serializers/OjSerializersInheritedEmptyUser.ts deleted file mode 100644 index 08f8e24..0000000 --- a/spec/app/app/javascript/types/serializers/OjSerializersInheritedEmptyUser.ts +++ /dev/null @@ -1,7 +0,0 @@ -// Typelizer digest c1d5d9847711b51c5baf4ca873eb5a44 -// -// DO NOT MODIFY: This file was automatically generated by Typelizer. -import type {OjSerializersUser} from '@/types' - -type OjSerializersInheritedEmptyUser = OjSerializersUser -export default OjSerializersInheritedEmptyUser; diff --git a/spec/app/app/javascript/types/serializers/OjSerializersInheritedExtendedUser.ts b/spec/app/app/javascript/types/serializers/OjSerializersInheritedExtendedUser.ts deleted file mode 100644 index 2331456..0000000 --- a/spec/app/app/javascript/types/serializers/OjSerializersInheritedExtendedUser.ts +++ /dev/null @@ -1,10 +0,0 @@ -// Typelizer digest 19fb42198dcc43526838631805dd34d2 -// -// DO NOT MODIFY: This file was automatically generated by Typelizer. -import type {OjSerializersUser} from '@/types' - -type OjSerializersInheritedExtendedUser = OjSerializersUser & { - full_name: string; -} - -export default OjSerializersInheritedExtendedUser; diff --git a/spec/app/app/javascript/types/serializers/OjSerializersInheritedTransformKeysUser.ts b/spec/app/app/javascript/types/serializers/OjSerializersInheritedTransformKeysUser.ts deleted file mode 100644 index 58a055b..0000000 --- a/spec/app/app/javascript/types/serializers/OjSerializersInheritedTransformKeysUser.ts +++ /dev/null @@ -1,10 +0,0 @@ -// Typelizer digest 4f44b26c2565dc07f7cbee6fdfd68176 -// -// DO NOT MODIFY: This file was automatically generated by Typelizer. -import type {OjSerializersUser} from '@/types' - -type OjSerializersInheritedTransformKeysUser = Omit & { - firstName: string; -} - -export default OjSerializersInheritedTransformKeysUser; diff --git a/spec/app/app/javascript/types/serializers/OjSerializersPost.ts b/spec/app/app/javascript/types/serializers/OjSerializersPost.ts deleted file mode 100644 index a3362ed..0000000 --- a/spec/app/app/javascript/types/serializers/OjSerializersPost.ts +++ /dev/null @@ -1,18 +0,0 @@ -// Typelizer digest c75fb8cf2e165f07f9cadd12968376c2 -// -// DO NOT MODIFY: This file was automatically generated by Typelizer. -import type {OjSerializersUser} from '@/types' - -type OjSerializersPost = { - id: number; - title?: string | null; - category?: "news" | "article" | "blog" | null; - body?: string | null; - published_at?: string | null; - user: OjSerializersUser; - created_by: OjSerializersUser; - /** @deprecated Use 'title' instead. */ - name: string; -} - -export default OjSerializersPost; diff --git a/spec/app/app/javascript/types/serializers/OjSerializersPreferDoubleQuotes.ts b/spec/app/app/javascript/types/serializers/OjSerializersPreferDoubleQuotes.ts deleted file mode 100644 index da80097..0000000 --- a/spec/app/app/javascript/types/serializers/OjSerializersPreferDoubleQuotes.ts +++ /dev/null @@ -1,17 +0,0 @@ -// Typelizer digest bd60ca01536bc00c0531fdc724a8b486 -// -// DO NOT MODIFY: This file was automatically generated by Typelizer. -import type {OjSerializersUser, OjSerializersPost} from "@/types" - -type OjSerializersPreferDoubleQuotes = { - /** Unique identifier */ - id: string; - username: string; - active: boolean; - name: string; - invitor: OjSerializersUser | null; - posts: Array; - first_name: string; -} - -export default OjSerializersPreferDoubleQuotes; diff --git a/spec/app/app/javascript/types/serializers/OjSerializersSorted.ts b/spec/app/app/javascript/types/serializers/OjSerializersSorted.ts deleted file mode 100644 index 14d510a..0000000 --- a/spec/app/app/javascript/types/serializers/OjSerializersSorted.ts +++ /dev/null @@ -1,15 +0,0 @@ -// Typelizer digest d263b621499bd3c11087ff72062a6e6d -// -// DO NOT MODIFY: This file was automatically generated by Typelizer. - -type OjSerializersSorted = { - /** Unique identifier */ - id: string; - active: boolean; - created_at: string; - email: string; - name: string; - username: string; -} - -export default OjSerializersSorted; diff --git a/spec/app/app/javascript/types/serializers/OjSerializersTransformKeys.ts b/spec/app/app/javascript/types/serializers/OjSerializersTransformKeys.ts deleted file mode 100644 index 9a9ace7..0000000 --- a/spec/app/app/javascript/types/serializers/OjSerializersTransformKeys.ts +++ /dev/null @@ -1,18 +0,0 @@ -// Typelizer digest 32c416ec97e9c98986b48a9d014fce24 -// -// DO NOT MODIFY: This file was automatically generated by Typelizer. -import type {OjSerializersUser, OjSerializersPost} from '@/types' - -type OjSerializersTransformKeys = { - /** Unique identifier */ - id: string; - username: string; - active: boolean; - name: string; - invitor: OjSerializersUser | null; - posts: Array; - firstName: string; - createdAt: string; -} - -export default OjSerializersTransformKeys; diff --git a/spec/app/app/javascript/types/serializers/OjSerializersTypeShortcuts.ts b/spec/app/app/javascript/types/serializers/OjSerializersTypeShortcuts.ts deleted file mode 100644 index 1a52ba7..0000000 --- a/spec/app/app/javascript/types/serializers/OjSerializersTypeShortcuts.ts +++ /dev/null @@ -1,17 +0,0 @@ -// Typelizer digest 5345b961b3a0e06b98e8f9d956cc676e -// -// DO NOT MODIFY: This file was automatically generated by Typelizer. - -type OjSerializersTypeShortcuts = { - /** Unique identifier */ - id: string; - nickname?: string; - tags: Array; - roles?: Array; - status?: string | null; - score?: number; - bio?: string; - level: Array; -} - -export default OjSerializersTypeShortcuts; diff --git a/spec/app/app/javascript/types/serializers/OjSerializersUser.ts b/spec/app/app/javascript/types/serializers/OjSerializersUser.ts deleted file mode 100644 index 34eaf0b..0000000 --- a/spec/app/app/javascript/types/serializers/OjSerializersUser.ts +++ /dev/null @@ -1,17 +0,0 @@ -// Typelizer digest 2bd66e161ece1b7322abcece7dfd6340 -// -// DO NOT MODIFY: This file was automatically generated by Typelizer. -import type {OjSerializersPost} from '@/types' - -type OjSerializersUser = { - /** Unique identifier */ - id: string; - username: string; - active: boolean; - name: string; - invitor: OjSerializersUser | null; - posts: Array; - first_name: string; -} - -export default OjSerializersUser; diff --git a/spec/app/app/javascript/types/serializers/OjSerializersUserAuthor.ts b/spec/app/app/javascript/types/serializers/OjSerializersUserAuthor.ts deleted file mode 100644 index 9bcd6ae..0000000 --- a/spec/app/app/javascript/types/serializers/OjSerializersUserAuthor.ts +++ /dev/null @@ -1,16 +0,0 @@ -// Typelizer digest 0e0e127674bb9d0759a9cf31c45e9546 -// -// DO NOT MODIFY: This file was automatically generated by Typelizer. -import type {OjSerializersPost} from '@/types' - -type OjSerializersUserAuthor = { - /** Unique identifier */ - id: string; - /** Author login handle */ - username: string | null; - posts?: Array; - avatar: unknown; - typed_avatar: string | null; -} - -export default OjSerializersUserAuthor; diff --git a/spec/app/app/javascript/types/serializers/OjSerializersUserEmptyNested.ts b/spec/app/app/javascript/types/serializers/OjSerializersUserEmptyNested.ts deleted file mode 100644 index b57a842..0000000 --- a/spec/app/app/javascript/types/serializers/OjSerializersUserEmptyNested.ts +++ /dev/null @@ -1,16 +0,0 @@ -// Typelizer digest 672abb444029862dca53baac2d10e77d -// -// DO NOT MODIFY: This file was automatically generated by Typelizer. -import type {OjSerializersPost} from '@/types' - -type OjSerializersUserEmptyNested = { - /** Unique identifier */ - id: string; - /** Author login handle */ - username: string | null; - posts?: Array; - avatar: unknown; - typed_avatar: string | null; -} - -export default OjSerializersUserEmptyNested; diff --git a/spec/app/app/javascript/types/serializers/OjSerializersUserSerializerFoo.ts b/spec/app/app/javascript/types/serializers/OjSerializersUserSerializerFoo.ts deleted file mode 100644 index 105d12b..0000000 --- a/spec/app/app/javascript/types/serializers/OjSerializersUserSerializerFoo.ts +++ /dev/null @@ -1,18 +0,0 @@ -// Typelizer digest 6dfd066f698c6b21c692b9b6c0f7613d -// -// DO NOT MODIFY: This file was automatically generated by Typelizer. -import type {OjSerializersUser, OjSerializersPost} from '@/types' - -type OjSerializersUserSerializerFoo = { - /** Unique identifier */ - id: string; - username: string; - active: boolean; - name: string; - invitor: OjSerializersUser | null; - posts: Array; - first_name: string; - created_at: string; -} - -export default OjSerializersUserSerializerFoo; diff --git a/spec/app/app/javascript/types/serializers/OjSerializersVerbatimModuleSyntax.ts b/spec/app/app/javascript/types/serializers/OjSerializersVerbatimModuleSyntax.ts deleted file mode 100644 index 7d0a2d0..0000000 --- a/spec/app/app/javascript/types/serializers/OjSerializersVerbatimModuleSyntax.ts +++ /dev/null @@ -1,11 +0,0 @@ -// Typelizer digest 778702a5b905940a6944a178c23b0a29 -// -// DO NOT MODIFY: This file was automatically generated by Typelizer. - -type OjSerializersVerbatimModuleSyntax = { - /** Unique identifier */ - id: string; - username: string; -} - -export type { OjSerializersVerbatimModuleSyntax }; diff --git a/spec/app/app/javascript/types/serializers/PankoArPost.ts b/spec/app/app/javascript/types/serializers/PankoArPost.ts deleted file mode 100644 index 15194b4..0000000 --- a/spec/app/app/javascript/types/serializers/PankoArPost.ts +++ /dev/null @@ -1,13 +0,0 @@ -// Typelizer digest abf7dbcfe4a14086e540eb48d1c051bb -// -// DO NOT MODIFY: This file was automatically generated by Typelizer. -import type {PankoArUser} from '@/types' - -type PankoArPost = { - /** Unique identifier */ - id: string; - title?: string | null; - user: PankoArUser | null; -} - -export default PankoArPost; diff --git a/spec/app/app/javascript/types/serializers/PankoArUser.ts b/spec/app/app/javascript/types/serializers/PankoArUser.ts deleted file mode 100644 index ebbcea5..0000000 --- a/spec/app/app/javascript/types/serializers/PankoArUser.ts +++ /dev/null @@ -1,18 +0,0 @@ -// Typelizer digest 0ad4ccc3f66f6b97e952d7baa6b8c708 -// -// DO NOT MODIFY: This file was automatically generated by Typelizer. -import type {PankoArPost} from '@/types' - -type PankoArUser = { - /** Unique identifier */ - id: string; - username: string; - skills: Array; - settings: Record; - metadata: unknown; - posts: Array; - invitor: PankoArUser; - latest_post: PankoArPost; -} - -export default PankoArUser; diff --git a/spec/app/app/javascript/types/serializers/PankoComment.ts b/spec/app/app/javascript/types/serializers/PankoComment.ts deleted file mode 100644 index 471ceea..0000000 --- a/spec/app/app/javascript/types/serializers/PankoComment.ts +++ /dev/null @@ -1,13 +0,0 @@ -// Typelizer digest a2a29045940f667315f8531c089157fb -// -// DO NOT MODIFY: This file was automatically generated by Typelizer. - -type PankoComment = { - /** Unique identifier */ - id: string; - body: string; - replies: Array; - parent?: PankoComment; -} - -export default PankoComment; diff --git a/spec/app/app/javascript/types/serializers/PankoInheritedCustomTypeUser.ts b/spec/app/app/javascript/types/serializers/PankoInheritedCustomTypeUser.ts deleted file mode 100644 index f3c6e54..0000000 --- a/spec/app/app/javascript/types/serializers/PankoInheritedCustomTypeUser.ts +++ /dev/null @@ -1,11 +0,0 @@ -// Typelizer digest 148a7e4ca111f45e37ce8e43f4c0eed8 -// -// DO NOT MODIFY: This file was automatically generated by Typelizer. -import type {PankoUser} from '@/types' - -type PankoInheritedCustomTypeUser = Omit & { - /** Unique identifier */ - id?: number | null; -} - -export default PankoInheritedCustomTypeUser; diff --git a/spec/app/app/javascript/types/serializers/PankoInheritedDeepUser.ts b/spec/app/app/javascript/types/serializers/PankoInheritedDeepUser.ts deleted file mode 100644 index 2e42f3e..0000000 --- a/spec/app/app/javascript/types/serializers/PankoInheritedDeepUser.ts +++ /dev/null @@ -1,10 +0,0 @@ -// Typelizer digest 57e40f780198060a83767b644812bb2d -// -// DO NOT MODIFY: This file was automatically generated by Typelizer. -import type {PankoInheritedExtendedUser} from '@/types' - -type PankoInheritedDeepUser = PankoInheritedExtendedUser & { - updated_at: string; -} - -export default PankoInheritedDeepUser; diff --git a/spec/app/app/javascript/types/serializers/PankoInheritedEmptyUser.ts b/spec/app/app/javascript/types/serializers/PankoInheritedEmptyUser.ts deleted file mode 100644 index 6b80b04..0000000 --- a/spec/app/app/javascript/types/serializers/PankoInheritedEmptyUser.ts +++ /dev/null @@ -1,7 +0,0 @@ -// Typelizer digest 0e88d05864b985105504ebc1aadb8bca -// -// DO NOT MODIFY: This file was automatically generated by Typelizer. -import type {PankoUser} from '@/types' - -type PankoInheritedEmptyUser = PankoUser -export default PankoInheritedEmptyUser; diff --git a/spec/app/app/javascript/types/serializers/PankoInheritedExtendedUser.ts b/spec/app/app/javascript/types/serializers/PankoInheritedExtendedUser.ts deleted file mode 100644 index ae8b159..0000000 --- a/spec/app/app/javascript/types/serializers/PankoInheritedExtendedUser.ts +++ /dev/null @@ -1,10 +0,0 @@ -// Typelizer digest b882e08c3f8828b1b51d43f3cba57d47 -// -// DO NOT MODIFY: This file was automatically generated by Typelizer. -import type {PankoUser} from '@/types' - -type PankoInheritedExtendedUser = PankoUser & { - full_name: string; -} - -export default PankoInheritedExtendedUser; diff --git a/spec/app/app/javascript/types/serializers/PankoPost.ts b/spec/app/app/javascript/types/serializers/PankoPost.ts deleted file mode 100644 index 2cb804c..0000000 --- a/spec/app/app/javascript/types/serializers/PankoPost.ts +++ /dev/null @@ -1,16 +0,0 @@ -// Typelizer digest 609c91f503fcf282a1e48311e23936bb -// -// DO NOT MODIFY: This file was automatically generated by Typelizer. -import type {PankoUser} from '@/types' - -type PankoPost = { - id: number; - title?: string | null; - category?: "news" | "article" | "blog" | null; - body?: string | null; - published_at?: string | null; - user: PankoUser; - created_by: PankoUser; -} - -export default PankoPost; diff --git a/spec/app/app/javascript/types/serializers/PankoPreferDoubleQuotes.ts b/spec/app/app/javascript/types/serializers/PankoPreferDoubleQuotes.ts deleted file mode 100644 index 112296b..0000000 --- a/spec/app/app/javascript/types/serializers/PankoPreferDoubleQuotes.ts +++ /dev/null @@ -1,18 +0,0 @@ -// Typelizer digest 2e8155d4d55f801501b2e0a7a0456d07 -// -// DO NOT MODIFY: This file was automatically generated by Typelizer. -import type {PankoPost, PankoUser} from "@/types" - -type PankoPreferDoubleQuotes = { - /** Unique identifier */ - id: string | null; - username: string; - active: boolean; - name: string; - first_name: string; - posts: Array; - invitor: PankoUser | null; - latest_post: PankoPost | null; -} - -export default PankoPreferDoubleQuotes; diff --git a/spec/app/app/javascript/types/serializers/PankoSorted.ts b/spec/app/app/javascript/types/serializers/PankoSorted.ts deleted file mode 100644 index c90b8ca..0000000 --- a/spec/app/app/javascript/types/serializers/PankoSorted.ts +++ /dev/null @@ -1,15 +0,0 @@ -// Typelizer digest 7bd1d21ee59ba493a94f7f7519360fc5 -// -// DO NOT MODIFY: This file was automatically generated by Typelizer. - -type PankoSorted = { - /** Unique identifier */ - id: string; - active: boolean; - created_at: string; - email: string; - name: string; - username: string; -} - -export default PankoSorted; diff --git a/spec/app/app/javascript/types/serializers/PankoTypeShortcuts.ts b/spec/app/app/javascript/types/serializers/PankoTypeShortcuts.ts deleted file mode 100644 index a0e8dda..0000000 --- a/spec/app/app/javascript/types/serializers/PankoTypeShortcuts.ts +++ /dev/null @@ -1,17 +0,0 @@ -// Typelizer digest f357e4af1c54091750fa58bc84ceeebd -// -// DO NOT MODIFY: This file was automatically generated by Typelizer. - -type PankoTypeShortcuts = { - /** Unique identifier */ - id: string; - nickname?: string; - tags: Array; - roles?: Array; - status?: string | null; - score?: number; - bio?: string; - level: Array; -} - -export default PankoTypeShortcuts; diff --git a/spec/app/app/javascript/types/serializers/PankoUser.ts b/spec/app/app/javascript/types/serializers/PankoUser.ts deleted file mode 100644 index b23b46c..0000000 --- a/spec/app/app/javascript/types/serializers/PankoUser.ts +++ /dev/null @@ -1,18 +0,0 @@ -// Typelizer digest c2a938244ea957c47ddd86ece1dd9f47 -// -// DO NOT MODIFY: This file was automatically generated by Typelizer. -import type {PankoPost} from '@/types' - -type PankoUser = { - /** Unique identifier */ - id: string | null; - username: string; - active: boolean; - name: string; - first_name: string; - posts: Array; - invitor: PankoUser | null; - latest_post: PankoPost | null; -} - -export default PankoUser; diff --git a/spec/app/app/javascript/types/serializers/PankoUserAuthor.ts b/spec/app/app/javascript/types/serializers/PankoUserAuthor.ts deleted file mode 100644 index 6842da3..0000000 --- a/spec/app/app/javascript/types/serializers/PankoUserAuthor.ts +++ /dev/null @@ -1,16 +0,0 @@ -// Typelizer digest fa6b902e904d31f5da7ceafaefa8f644 -// -// DO NOT MODIFY: This file was automatically generated by Typelizer. -import type {PankoPost} from '@/types' - -type PankoUserAuthor = { - /** Unique identifier */ - id: string; - /** Author login handle */ - username: string | null; - avatar: unknown; - typed_avatar: string | null; - posts: Array; -} - -export default PankoUserAuthor; diff --git a/spec/app/app/javascript/types/serializers/PankoUserEmptyNested.ts b/spec/app/app/javascript/types/serializers/PankoUserEmptyNested.ts deleted file mode 100644 index 37cf245..0000000 --- a/spec/app/app/javascript/types/serializers/PankoUserEmptyNested.ts +++ /dev/null @@ -1,16 +0,0 @@ -// Typelizer digest 3c0d37869384e60571eb45b4abf8df57 -// -// DO NOT MODIFY: This file was automatically generated by Typelizer. -import type {PankoPost} from '@/types' - -type PankoUserEmptyNested = { - /** Unique identifier */ - id: string; - /** Author login handle */ - username: string | null; - avatar: unknown; - typed_avatar: string | null; - posts: Array; -} - -export default PankoUserEmptyNested; diff --git a/spec/app/app/javascript/types/serializers/PankoUserSerializerFoo.ts b/spec/app/app/javascript/types/serializers/PankoUserSerializerFoo.ts deleted file mode 100644 index 8b5eeec..0000000 --- a/spec/app/app/javascript/types/serializers/PankoUserSerializerFoo.ts +++ /dev/null @@ -1,19 +0,0 @@ -// Typelizer digest cf5e10bb8f594b912b46d1b4e5d27fc2 -// -// DO NOT MODIFY: This file was automatically generated by Typelizer. -import type {PankoPost, PankoUser} from '@/types' - -type PankoUserSerializerFoo = { - /** Unique identifier */ - id?: number | null; - username: string; - active: boolean; - name: string; - created_at: string; - first_name: string; - posts: Array; - invitor: PankoUser | null; - latest_post: PankoPost | null; -} - -export default PankoUserSerializerFoo; diff --git a/spec/app/app/javascript/types/serializers/PankoVerbatimModuleSyntax.ts b/spec/app/app/javascript/types/serializers/PankoVerbatimModuleSyntax.ts deleted file mode 100644 index bfdd456..0000000 --- a/spec/app/app/javascript/types/serializers/PankoVerbatimModuleSyntax.ts +++ /dev/null @@ -1,11 +0,0 @@ -// Typelizer digest 38ece3b6e4814b4e1a2216a744744ea0 -// -// DO NOT MODIFY: This file was automatically generated by Typelizer. - -type PankoVerbatimModuleSyntax = { - /** Unique identifier */ - id: string; - username: string; -} - -export type { PankoVerbatimModuleSyntax }; diff --git a/spec/app/app/javascript/types/serializers/index.ts b/spec/app/app/javascript/types/serializers/index.ts deleted file mode 100644 index 2312a8b..0000000 --- a/spec/app/app/javascript/types/serializers/index.ts +++ /dev/null @@ -1,86 +0,0 @@ -// Typelizer digest 9877b3f0de37f7e68ad4a8f377307dd2 -// -// DO NOT MODIFY: This file was automatically generated by Typelizer. -export type { default as AlbaArPost } from './AlbaArPost' -export type { default as AlbaArUser } from './AlbaArUser' -export type { default as AlbaAttributesApi } from './AlbaAttributesApi' -export type { default as AlbaComment } from './AlbaComment' -export type { default as AlbaInheritedCustomTypeUser } from './AlbaInheritedCustomTypeUser' -export type { default as AlbaInheritedDeepUser } from './AlbaInheritedDeepUser' -export type { default as AlbaInheritedEmptyUser } from './AlbaInheritedEmptyUser' -export type { default as AlbaInheritedExtendedUser } from './AlbaInheritedExtendedUser' -export type { default as AlbaInheritedNestedRootUser } from './AlbaInheritedNestedRootUser' -export type { default as AlbaInheritedRootUser } from './AlbaInheritedRootUser' -export type { default as AlbaInheritedTransformKeysUser } from './AlbaInheritedTransformKeysUser' -export type { default as AlbaInline } from './AlbaInline' -export type { default as AlbaMetaNil } from './AlbaMetaNil' -export type { default as AlbaMeta } from './AlbaMeta' -export type { default as AlbaOptionalKey } from './AlbaOptionalKey' -export type { default as AlbaPoro } from './AlbaPoro' -export type { default as AlbaPost, AlbaPostDetailsTrait, AlbaPostWithAuthorTrait } from './AlbaPost' -export type { default as AlbaPreferDoubleQuotes } from "./AlbaPreferDoubleQuotes" -export type { default as AlbaSortedImports } from './AlbaSortedImports' -export type { default as AlbaSorted } from './AlbaSorted' -export type { default as AlbaTraitsAssociations, AlbaTraitsAssociationsAssociationsTrait, AlbaTraitsAssociationsWithPostsTrait, AlbaTraitsAssociationsFullTrait, AlbaTraitsAssociationsWithAliasedAssociationsTrait } from './AlbaTraitsAssociations' -export type { default as AlbaTraits, AlbaTraitsBasicTrait, AlbaTraitsTimeRelatedTrait, AlbaTraitsComplexTrait, AlbaTraitsCustomAttributesTrait, AlbaTraitsWithOptionsTrait, AlbaTraitsMixedTrait, AlbaTraitsEmptyTrait } from './AlbaTraits' -export type { default as AlbaTransformKeys } from './AlbaTransformKeys' -export type { default as AlbaTypeShortcuts, AlbaTypeShortcutsWithMetadataTrait } from './AlbaTypeShortcuts' -export type { default as AlbaUnionSorted } from './AlbaUnionSorted' -export type { default as AlbaUserAuthor } from './AlbaUserAuthor' -export type { default as AlbaUserEmptyNested } from './AlbaUserEmptyNested' -export type { default as AlbaUser } from './AlbaUser' -export type { default as AlbaUserSerializerFoo } from './AlbaUserSerializerFoo' -export type { AlbaVerbatimModuleSyntax } from './AlbaVerbatimModuleSyntax' -export type { default as AmsArPost } from './AmsArPost' -export type { default as AmsArUser } from './AmsArUser' -export type { default as AmsComment } from './AmsComment' -export type { default as AmsInheritedCustomTypeUser } from './AmsInheritedCustomTypeUser' -export type { default as AmsInheritedDeepUser } from './AmsInheritedDeepUser' -export type { default as AmsInheritedEmptyUser } from './AmsInheritedEmptyUser' -export type { default as AmsInheritedExtendedUser } from './AmsInheritedExtendedUser' -export type { default as AmsInheritedTransformKeysUser } from './AmsInheritedTransformKeysUser' -export type { default as AmsPost } from './AmsPost' -export type { default as AmsPreferDoubleQuotes } from "./AmsPreferDoubleQuotes" -export type { default as AmsSorted } from './AmsSorted' -export type { default as AmsTransformKeys } from './AmsTransformKeys' -export type { default as AmsTypeShortcuts } from './AmsTypeShortcuts' -export type { default as AmsUserAuthor } from './AmsUserAuthor' -export type { default as AmsUserEmptyNested } from './AmsUserEmptyNested' -export type { default as AmsUser } from './AmsUser' -export type { default as AmsUserSerializerFoo } from './AmsUserSerializerFoo' -export type { AmsVerbatimModuleSyntax } from './AmsVerbatimModuleSyntax' -export type { default as OjSerializersArPost } from './OjSerializersArPost' -export type { default as OjSerializersArUser } from './OjSerializersArUser' -export type { default as OjSerializersComment } from './OjSerializersComment' -export type { default as OjSerializersFlatUser } from './OjSerializersFlatUser' -export type { default as OjSerializersInheritedCustomTypeUser } from './OjSerializersInheritedCustomTypeUser' -export type { default as OjSerializersInheritedDeepUser } from './OjSerializersInheritedDeepUser' -export type { default as OjSerializersInheritedEmptyUser } from './OjSerializersInheritedEmptyUser' -export type { default as OjSerializersInheritedExtendedUser } from './OjSerializersInheritedExtendedUser' -export type { default as OjSerializersInheritedTransformKeysUser } from './OjSerializersInheritedTransformKeysUser' -export type { default as OjSerializersPost } from './OjSerializersPost' -export type { default as OjSerializersPreferDoubleQuotes } from "./OjSerializersPreferDoubleQuotes" -export type { default as OjSerializersSorted } from './OjSerializersSorted' -export type { default as OjSerializersTransformKeys } from './OjSerializersTransformKeys' -export type { default as OjSerializersTypeShortcuts } from './OjSerializersTypeShortcuts' -export type { default as OjSerializersUserAuthor } from './OjSerializersUserAuthor' -export type { default as OjSerializersUserEmptyNested } from './OjSerializersUserEmptyNested' -export type { default as OjSerializersUser } from './OjSerializersUser' -export type { default as OjSerializersUserSerializerFoo } from './OjSerializersUserSerializerFoo' -export type { OjSerializersVerbatimModuleSyntax } from './OjSerializersVerbatimModuleSyntax' -export type { default as PankoArPost } from './PankoArPost' -export type { default as PankoArUser } from './PankoArUser' -export type { default as PankoComment } from './PankoComment' -export type { default as PankoInheritedCustomTypeUser } from './PankoInheritedCustomTypeUser' -export type { default as PankoInheritedDeepUser } from './PankoInheritedDeepUser' -export type { default as PankoInheritedEmptyUser } from './PankoInheritedEmptyUser' -export type { default as PankoInheritedExtendedUser } from './PankoInheritedExtendedUser' -export type { default as PankoPost } from './PankoPost' -export type { default as PankoPreferDoubleQuotes } from "./PankoPreferDoubleQuotes" -export type { default as PankoSorted } from './PankoSorted' -export type { default as PankoTypeShortcuts } from './PankoTypeShortcuts' -export type { default as PankoUserAuthor } from './PankoUserAuthor' -export type { default as PankoUserEmptyNested } from './PankoUserEmptyNested' -export type { default as PankoUser } from './PankoUser' -export type { default as PankoUserSerializerFoo } from './PankoUserSerializerFoo' -export type { PankoVerbatimModuleSyntax } from './PankoVerbatimModuleSyntax'