Several fixes and optimizations all over the library #28
@@ -152,7 +152,7 @@ private extension AmiiboLiveClient {
|
|||||||
switch output.amiibo {
|
switch output.amiibo {
|
||||||
case let .Amiibo(object):
|
case let .Amiibo(object):
|
||||||
return [Amiibo(object)]
|
return [Amiibo(object)]
|
||||||
case let .case2(list):
|
case let .AmiiboList(list):
|
||||||
return list
|
return list
|
||||||
.map { Amiibo($0) }
|
.map { Amiibo($0) }
|
||||||
.sorted { $0.identifier < $1.identifier }
|
.sorted { $0.identifier < $1.identifier }
|
||||||
@@ -192,7 +192,7 @@ private extension AmiiboLiveClient {
|
|||||||
switch output.amiibo {
|
switch output.amiibo {
|
||||||
case let .AmiiboSeries(payload):
|
case let .AmiiboSeries(payload):
|
||||||
return makeModels(from: [payload])
|
return makeModels(from: [payload])
|
||||||
case let .case2(list):
|
case let .AmiiboSeriesList(list):
|
||||||
return makeModels(from: list)
|
return makeModels(from: list)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -228,7 +228,7 @@ private extension AmiiboLiveClient {
|
|||||||
switch output.amiibo {
|
switch output.amiibo {
|
||||||
case let .AmiiboType(payload):
|
case let .AmiiboType(payload):
|
||||||
return makeModels(from: [payload])
|
return makeModels(from: [payload])
|
||||||
case let .case2(list):
|
case let .AmiiboTypeList(list):
|
||||||
return makeModels(from: list)
|
return makeModels(from: list)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -264,7 +264,7 @@ private extension AmiiboLiveClient {
|
|||||||
switch output.amiibo {
|
switch output.amiibo {
|
||||||
case let .GameCharacter(payload):
|
case let .GameCharacter(payload):
|
||||||
return makeModels(from: [payload])
|
return makeModels(from: [payload])
|
||||||
case let .case2(list):
|
case let .GameCharacterList(list):
|
||||||
return makeModels(from: list)
|
return makeModels(from: list)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -300,7 +300,7 @@ private extension AmiiboLiveClient {
|
|||||||
switch output.amiibo {
|
switch output.amiibo {
|
||||||
case let .GameSeries(payload):
|
case let .GameSeries(payload):
|
||||||
return makeModels(from: [payload])
|
return makeModels(from: [payload])
|
||||||
case let .case2(list):
|
case let .GameSeriesList(list):
|
||||||
return makeModels(from: list)
|
return makeModels(from: list)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -520,6 +520,32 @@ components:
|
|||||||
format: date-time
|
format: date-time
|
||||||
required:
|
required:
|
||||||
- lastUpdated
|
- lastUpdated
|
||||||
|
# List Entities
|
||||||
|
AmiiboList:
|
||||||
|
description: A list that contains amiibos.
|
||||||
|
type: array
|
||||||
|
items:
|
||||||
|
$ref: '#/components/schemas/Amiibo'
|
||||||
|
AmiiboSeriesList:
|
||||||
|
description: A list that contains amiibo series.
|
||||||
|
type: array
|
||||||
|
items:
|
||||||
|
$ref: '#/components/schemas/AmiiboSeries'
|
||||||
|
AmiiboTypeList:
|
||||||
|
description: A list that contains amiibo types.
|
||||||
|
type: array
|
||||||
|
items:
|
||||||
|
$ref: '#/components/schemas/AmiiboType'
|
||||||
|
GameCharacterList:
|
||||||
|
description: A list that contains game characters.
|
||||||
|
type: array
|
||||||
|
items:
|
||||||
|
$ref: '#/components/schemas/GameCharacter'
|
||||||
|
GameSeriesList:
|
||||||
|
description: A list that contains game series.
|
||||||
|
type: array
|
||||||
|
items:
|
||||||
|
$ref: '#/components/schemas/GameSeries'
|
||||||
# Wrapper Entities
|
# Wrapper Entities
|
||||||
AmiiboWrapper:
|
AmiiboWrapper:
|
||||||
description: A response wrapper that contains zero, one, or more amiibos.
|
description: A response wrapper that contains zero, one, or more amiibos.
|
||||||
@@ -530,10 +556,8 @@ components:
|
|||||||
oneOf:
|
oneOf:
|
||||||
- $ref: '#/components/schemas/Amiibo'
|
- $ref: '#/components/schemas/Amiibo'
|
||||||
description: A certain amiibo.
|
description: A certain amiibo.
|
||||||
- type: array
|
- $ref: '#/components/schemas/AmiiboList'
|
||||||
description: A list that contains amiibos.
|
description: A list that contains amiibos.
|
||||||
items:
|
|
||||||
$ref: '#/components/schemas/Amiibo'
|
|
||||||
AmiiboSeriesWrapper:
|
AmiiboSeriesWrapper:
|
||||||
description: A response wrapper that contains one or more amiibo series.
|
description: A response wrapper that contains one or more amiibo series.
|
||||||
type: object
|
type: object
|
||||||
@@ -543,10 +567,8 @@ components:
|
|||||||
oneOf:
|
oneOf:
|
||||||
- $ref: '#/components/schemas/AmiiboSeries'
|
- $ref: '#/components/schemas/AmiiboSeries'
|
||||||
description: A certain amiibo series.
|
description: A certain amiibo series.
|
||||||
- type: array
|
- $ref: '#/components/schemas/AmiiboSeriesList'
|
||||||
description: A list that contains amiibo series.
|
description: A list that contains amiibo series.
|
||||||
items:
|
|
||||||
$ref: '#/components/schemas/AmiiboSeries'
|
|
||||||
required:
|
required:
|
||||||
- amiibo
|
- amiibo
|
||||||
AmiiboTypeWrapper:
|
AmiiboTypeWrapper:
|
||||||
@@ -558,10 +580,8 @@ components:
|
|||||||
oneOf:
|
oneOf:
|
||||||
- $ref: '#/components/schemas/AmiiboType'
|
- $ref: '#/components/schemas/AmiiboType'
|
||||||
description: A certain amiibo type.
|
description: A certain amiibo type.
|
||||||
- type: array
|
- $ref: '#/components/schemas/AmiiboTypeList'
|
||||||
description: A list that contains amiibo types.
|
description: A list that contains amiibo types.
|
||||||
items:
|
|
||||||
$ref: '#/components/schemas/AmiiboType'
|
|
||||||
required:
|
required:
|
||||||
- amiibo
|
- amiibo
|
||||||
GameCharacterWrapper:
|
GameCharacterWrapper:
|
||||||
@@ -573,10 +593,8 @@ components:
|
|||||||
oneOf:
|
oneOf:
|
||||||
- $ref: '#/components/schemas/GameCharacter'
|
- $ref: '#/components/schemas/GameCharacter'
|
||||||
description: A certain game character.
|
description: A certain game character.
|
||||||
- type: array
|
- $ref: '#/components/schemas/GameCharacterList'
|
||||||
description: A list that contains game characters.
|
description: A list that contains game characters.
|
||||||
items:
|
|
||||||
$ref: '#/components/schemas/GameCharacter'
|
|
||||||
required:
|
required:
|
||||||
- amiibo
|
- amiibo
|
||||||
GameSeriesWrapper:
|
GameSeriesWrapper:
|
||||||
@@ -588,10 +606,8 @@ components:
|
|||||||
oneOf:
|
oneOf:
|
||||||
- $ref: '#/components/schemas/GameSeries'
|
- $ref: '#/components/schemas/GameSeries'
|
||||||
description: A certain game series.
|
description: A certain game series.
|
||||||
- type: array
|
- $ref: '#/components/schemas/GameSeriesList'
|
||||||
description: A list that contains game series.
|
description: A list that contains game series.
|
||||||
items:
|
|
||||||
$ref: '#/components/schemas/GameSeries'
|
|
||||||
required:
|
required:
|
||||||
- amiibo
|
- amiibo
|
||||||
# Error Entities
|
# Error Entities
|
||||||
|
|||||||
Reference in New Issue
Block a user