@@ -452,7 +452,13 @@ paths:
452
452
content :
453
453
application/json :
454
454
schema :
455
- type : string
455
+ type : object
456
+ properties :
457
+ error :
458
+ type : " null"
459
+ payload :
460
+ type : array
461
+ items : " #/components/schemas/ModUpdate"
456
462
457
463
/v1/mods/{id}/developers :
458
464
post :
@@ -677,6 +683,80 @@ components:
677
683
- type : " null"
678
684
- $ref : " #/components/schemas/GDVersionString"
679
685
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
+
680
760
Mod :
681
761
type : object
682
762
properties :
@@ -756,9 +836,16 @@ components:
756
836
type : array
757
837
items :
758
838
type : string
759
-
760
839
mod_id :
761
840
$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"
762
849
763
850
ModVersionStatus :
764
851
type : string
@@ -768,6 +855,20 @@ components:
768
855
- pending
769
856
- unlisted
770
857
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
+
771
872
ModDeveloper :
772
873
type : object
773
874
properties :
0 commit comments