Skip to content

Commit b5717fb

Browse files
committed
update spec
1 parent 665baf3 commit b5717fb

File tree

1 file changed

+103
-2
lines changed

1 file changed

+103
-2
lines changed

openapi.yml

+103-2
Original file line numberDiff line numberDiff line change
@@ -452,7 +452,13 @@ paths:
452452
content:
453453
application/json:
454454
schema:
455-
type: string
455+
type: object
456+
properties:
457+
error:
458+
type: "null"
459+
payload:
460+
type: array
461+
items: "#/components/schemas/ModUpdate"
456462

457463
/v1/mods/{id}/developers:
458464
post:
@@ -677,6 +683,80 @@ components:
677683
- type: "null"
678684
- $ref: "#/components/schemas/GDVersionString"
679685

686+
ModUpdate:
687+
type: object
688+
properties:
689+
id:
690+
$ref: "#/components/schemas/ModID"
691+
version:
692+
$ref: "#/components/schemas/ModVersionString"
693+
download_link:
694+
type: string
695+
examples:
696+
- "https://api.geode-sdk.com/v1/mods/geode.nodeids/versions/1.0.0/download"
697+
- "https://api.geode-sdk.com/v1/mods/geode.devtools/versions/1.0.0/download"
698+
replacement:
699+
oneOf:
700+
- "null"
701+
- $ref: "#/components/schemas/ModReplacement"
702+
dependencies:
703+
type: array
704+
items:
705+
$ref: "#/components/schemas/ModDependency"
706+
incompatibilities:
707+
type: array
708+
items:
709+
$ref: "#/components/schemas/ModIncompatibility"
710+
711+
ModReplacement:
712+
type: object
713+
properties:
714+
id:
715+
$ref: "#/components/schemas/ModID"
716+
version:
717+
$ref: "#/components/schemas/ModVersionString"
718+
download_link:
719+
type: string
720+
examples:
721+
- "https://api.geode-sdk.com/v1/mods/geode.nodeids/versions/1.0.0/download"
722+
- "https://api.geode-sdk.com/v1/mods/geode.devtools/versions/1.0.0/download"
723+
dependencies:
724+
type: array
725+
items:
726+
$ref: "#/components/schemas/ModDependency"
727+
incompatibilities:
728+
type: array
729+
items:
730+
$ref: "#/components/schemas/ModIncompatibility"
731+
732+
ModDependency:
733+
type: object
734+
properties:
735+
mod_id:
736+
$ref: "#/components/schemas/ModID"
737+
version:
738+
type: string
739+
examples:
740+
- ">1.0.0"
741+
- "*"
742+
- "<=2.0.0"
743+
importance:
744+
$ref: "#/components/schemas/DependencyImportance"
745+
746+
ModIncompatibility:
747+
type: object
748+
properties:
749+
mod_id:
750+
$ref: "#/components/schemas/ModID"
751+
version:
752+
type: string
753+
examples:
754+
- ">1.0.0"
755+
- "*"
756+
- "<=2.0.0"
757+
importance:
758+
$ref: "#/components/schemas/IncompatibilityImportance"
759+
680760
Mod:
681761
type: object
682762
properties:
@@ -756,9 +836,16 @@ components:
756836
type: array
757837
items:
758838
type: string
759-
760839
mod_id:
761840
$ref: "#/components/schemas/ModID"
841+
dependencies:
842+
type: array
843+
items:
844+
$ref: "#/components/schemas/ModDependency"
845+
incompatibilities:
846+
type: array
847+
items:
848+
$ref: "#/components/schemas/ModIncompatibility"
762849

763850
ModVersionStatus:
764851
type: string
@@ -768,6 +855,20 @@ components:
768855
- pending
769856
- unlisted
770857

858+
DependencyImportance:
859+
type: string
860+
enum:
861+
- suggested
862+
- recommended
863+
- required
864+
865+
IncompatibilityImportance:
866+
type: string
867+
enum:
868+
- breaking
869+
- conflicting
870+
- superseded
871+
771872
ModDeveloper:
772873
type: object
773874
properties:

0 commit comments

Comments
 (0)