chore: goimports -w . && go fix ./...

This commit is contained in:
AJ ONeal 2026-06-11 16:13:58 -06:00
parent 4dc269f0c2
commit 5676790d03
No known key found for this signature in database
4 changed files with 179 additions and 22 deletions

View File

@ -166,10 +166,10 @@ func TestAnalyzeEmptyObject(t *testing.T) {
func TestHeuristicsMapDetection(t *testing.T) {
tests := []struct {
name string
keys []string
wantMap bool
wantConf bool
name string
keys []string
wantMap bool
wantConf bool
}{
{"numeric keys", []string{"1", "2", "3"}, true, true},
{"uuid keys", []string{"a1b2c3d4-e5f6", "b2c3d4e5-f6a7", "c3d4e5f6-a7b8"}, true, false},
@ -444,9 +444,9 @@ func TestAnalyzeFullSample(t *testing.T) {
func TestDifferentTypesViaResolver(t *testing.T) {
a := New(AnalyzerConfig{
Resolver: scriptedResolver(
Response{IsNewType: true}, // different types for shapes
Response{Name: "FileField"}, // name for shape 1
Response{Name: "FeatureField"}, // name for shape 2
Response{IsNewType: true}, // different types for shapes
Response{Name: "FileField"}, // name for shape 1
Response{Name: "FeatureField"}, // name for shape 2
),
})

View File

@ -46,21 +46,21 @@ func ParseFormat(s string) (Format, error) {
}
var formatAliases = map[string]Format{
"": FormatFlatPaths,
"paths": FormatFlatPaths,
"json-paths": FormatFlatPaths,
"go": FormatGo,
"typescript": FormatTypeScript,
"ts": FormatTypeScript,
"jsdoc": FormatJSDoc,
"zod": FormatZod,
"python": FormatPython,
"py": FormatPython,
"sql": FormatSQL,
"jsonschema": FormatJSONSchema,
"json-schema": FormatJSONSchema,
"typedef": FormatTypedef,
"json-typedef": FormatTypedef,
"": FormatFlatPaths,
"paths": FormatFlatPaths,
"json-paths": FormatFlatPaths,
"go": FormatGo,
"typescript": FormatTypeScript,
"ts": FormatTypeScript,
"jsdoc": FormatJSDoc,
"zod": FormatZod,
"python": FormatPython,
"py": FormatPython,
"sql": FormatSQL,
"jsonschema": FormatJSONSchema,
"json-schema": FormatJSONSchema,
"typedef": FormatTypedef,
"json-typedef": FormatTypedef,
}
// Generate renders formatted paths into the given output format.

View File

@ -0,0 +1,140 @@
{Root}
.abilities[]{AbilitiesItem}
.abilities[].ability{NameUrl}
.abilities[].ability.name{string}
.abilities[].ability.url{string}
.abilities[].is_hidden{bool}
.abilities[].slot{int}
.base_experience{int}
.cries{Cries}
.cries.latest{string}
.cries.legacy{string}
.forms[]{NameUrl}
.game_indices[]{GameIndicesItem}
.game_indices[].game_index{int}
.game_indices[].version{NameUrl}
.height{int}
.held_items[]{HeldItemsItem}
.held_items[].item{NameUrl}
.held_items[].version_details[]{VersionDetailsItem}
.held_items[].version_details[].rarity{int}
.held_items[].version_details[].version{NameUrl}
.id{int}
.is_default{bool}
.location_area_encounters{string}
.moves[]{MovesItem}
.moves[].move{NameUrl}
.moves[].version_group_details[]{VersionGroupDetailsItem}
.moves[].version_group_details[].level_learned_at{int}
.moves[].version_group_details[].move_learn_method{NameUrl}
.moves[].version_group_details[].order{null}
.moves[].version_group_details[].version_group{NameUrl}
.name{string}
.order{int}
.past_abilities[]{PastAbilitiesItem}
.past_abilities[].abilities[]{AbilitiesItem}
.past_abilities[].generation{NameUrl}
.past_stats[]{PastStatsItem}
.past_stats[].generation{NameUrl}
.past_stats[].stats[]{StatsItem}
.past_stats[].stats[].base_stat{int}
.past_stats[].stats[].effort{int}
.past_stats[].stats[].stat{NameUrl}
.past_types[]{empty}
.species{NameUrl}
.sprites{Sprites}
.sprites.back_default{string}
.sprites.back_female{string}
.sprites.back_shiny{string}
.sprites.back_shiny_female{string}
.sprites.front_default{string}
.sprites.front_female{string}
.sprites.front_shiny{string}
.sprites.front_shiny_female{string}
.sprites.other{Other}
.sprites.other.dream_world{FrontDefaultFrontFemale}
.sprites.other.dream_world.front_default{string}
.sprites.other.dream_world.front_female{null}
.sprites.other.home{FrontDefaultFrontFemaleFrontShiny}
.sprites.other.home.front_default{string}
.sprites.other.home.front_female{string}
.sprites.other.home.front_shiny{string}
.sprites.other.home.front_shiny_female{string}
.sprites.other.official-artwork{Emerald}
.sprites.other.official-artwork.front_default{string}
.sprites.other.official-artwork.front_shiny{string}
.sprites.other.showdown{BackDefaultBackFemaleBackShiny}
.sprites.other.showdown.back_default{string}
.sprites.other.showdown.back_female{string}
.sprites.other.showdown.back_shiny{string}
.sprites.other.showdown.back_shiny_female{null}
.sprites.other.showdown.front_default{string}
.sprites.other.showdown.front_female{string}
.sprites.other.showdown.front_shiny{string}
.sprites.other.showdown.front_shiny_female{string}
.sprites.versions{Versions}
.sprites.versions.generation-i{GenerationI}
.sprites.versions.generation-i.red-blue{Yellow}
.sprites.versions.generation-i.red-blue.back_default{string}
.sprites.versions.generation-i.red-blue.back_gray{string}
.sprites.versions.generation-i.red-blue.back_transparent{string}
.sprites.versions.generation-i.red-blue.front_default{string}
.sprites.versions.generation-i.red-blue.front_gray{string}
.sprites.versions.generation-i.red-blue.front_transparent{string}
.sprites.versions.generation-i.yellow{Yellow}
.sprites.versions.generation-ii{GenerationIi}
.sprites.versions.generation-ii.crystal{Crystal}
.sprites.versions.generation-ii.crystal.back_default{string}
.sprites.versions.generation-ii.crystal.back_shiny{string}
.sprites.versions.generation-ii.crystal.back_shiny_transparent{string}
.sprites.versions.generation-ii.crystal.back_transparent{string}
.sprites.versions.generation-ii.crystal.front_default{string}
.sprites.versions.generation-ii.crystal.front_shiny{string}
.sprites.versions.generation-ii.crystal.front_shiny_transparent{string}
.sprites.versions.generation-ii.crystal.front_transparent{string}
.sprites.versions.generation-ii.gold{Gold}
.sprites.versions.generation-ii.gold.back_default{string}
.sprites.versions.generation-ii.gold.back_shiny{string}
.sprites.versions.generation-ii.gold.front_default{string}
.sprites.versions.generation-ii.gold.front_shiny{string}
.sprites.versions.generation-ii.gold.front_transparent{string}
.sprites.versions.generation-ii.silver{Gold}
.sprites.versions.generation-iii{GenerationIii}
.sprites.versions.generation-iii.emerald{Emerald}
.sprites.versions.generation-iii.firered-leafgreen{RubySapphire}
.sprites.versions.generation-iii.firered-leafgreen.back_default{string}
.sprites.versions.generation-iii.firered-leafgreen.back_shiny{string}
.sprites.versions.generation-iii.firered-leafgreen.front_default{string}
.sprites.versions.generation-iii.firered-leafgreen.front_shiny{string}
.sprites.versions.generation-iii.ruby-sapphire{RubySapphire}
.sprites.versions.generation-iv{GenerationIv}
.sprites.versions.generation-iv.diamond-pearl{BackDefaultBackFemaleBackShiny}
.sprites.versions.generation-iv.heartgold-soulsilver{BackDefaultBackFemaleBackShiny}
.sprites.versions.generation-iv.platinum{BackDefaultBackFemaleBackShiny}
.sprites.versions.generation-ix{GenerationIx}
.sprites.versions.generation-ix.scarlet-violet{FrontDefaultFrontFemale}
.sprites.versions.generation-v{GenerationV}
.sprites.versions.generation-v.black-white{BlackWhite}
.sprites.versions.generation-v.black-white.animated{BackDefaultBackFemaleBackShiny}
.sprites.versions.generation-v.black-white.back_default{string}
.sprites.versions.generation-v.black-white.back_female{string}
.sprites.versions.generation-v.black-white.back_shiny{string}
.sprites.versions.generation-v.black-white.back_shiny_female{string}
.sprites.versions.generation-v.black-white.front_default{string}
.sprites.versions.generation-v.black-white.front_female{string}
.sprites.versions.generation-v.black-white.front_shiny{string}
.sprites.versions.generation-v.black-white.front_shiny_female{string}
.sprites.versions.generation-vi{GenerationVi}
.sprites.versions.generation-vi.omegaruby-alphasapphire{FrontDefaultFrontFemaleFrontShiny}
.sprites.versions.generation-vi.x-y{FrontDefaultFrontFemaleFrontShiny}
.sprites.versions.generation-vii{GenerationVii}
.sprites.versions.generation-vii.icons{FrontDefaultFrontFemale}
.sprites.versions.generation-vii.ultra-sun-ultra-moon{FrontDefaultFrontFemaleFrontShiny}
.sprites.versions.generation-viii{GenerationViii}
.sprites.versions.generation-viii.brilliant-diamond-shining-pearl{FrontDefaultFrontFemale}
.sprites.versions.generation-viii.icons{FrontDefaultFrontFemale}
.stats[]{StatsItem}
.types[]{TypesItem}
.types[].slot{int}
.types[].type{NameUrl}
.weight{int}

View File

@ -0,0 +1,17 @@
{Root}
.birth_year{string}
.created{string}
.edited{string}
.eye_color{string}
.films[]{string}
.gender{string}
.hair_color{string}
.height{string}
.homeworld{string}
.mass{string}
.name{string}
.skin_color{string}
.species[]{empty}
.starships[]{string}
.url{string}
.vehicles[]{string}