Skip to content

Commit ae87150

Browse files
Merge pull request open5e#584 from open5e/rdme-stabilitization
Should be resolving some of the issues with v1/v2.
2 parents 774ea93 + 4d3ef27 commit ae87150

File tree

4 files changed

+10292
-10796
lines changed

4 files changed

+10292
-10796
lines changed

.github/workflows/rdme-openapi.yml

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,4 @@ jobs:
2020
- name: Run `openapi` command for v1🚀
2121
uses: readmeio/rdme@v8
2222
with:
23-
rdme: openapi openapi-schema-v1.yml --key=${{ secrets.README_API_KEY }} --id=641f6d9e0ffbcd06c0e7343c
24-
- name: Run `openapi` command for v2🚀
25-
uses: readmeio/rdme@v8
26-
with:
27-
rdme: openapi openapi-schema-v2.yml --key=${{ secrets.README_API_KEY }} --id=641f6d9e0ffbcd06c0e7343c
23+
rdme: openapi openapi-schema.yml --key=${{ secrets.README_API_KEY }} --id=641f6d9e0ffbcd06c0e7343c

api/views.py

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,12 @@
33
from rest_framework import viewsets
44
from rest_framework.decorators import api_view
55
from rest_framework.response import Response
6+
from rest_framework.schemas.openapi import AutoSchema
67

78
from api import models
89
from api import serializers
910
from api import filters
10-
#from api.schema_generator import CustomSchema
11+
1112

1213

1314
class ManifestViewSet(viewsets.ReadOnlyModelViewSet):
@@ -95,6 +96,7 @@ class DocumentViewSet(viewsets.ReadOnlyModelViewSet):
9596
list: API endpoint for returning a list of documents.
9697
retrieve: API endpoint for returning a particular document.
9798
"""
99+
schema = AutoSchema(operation_id_base='V1Document')
98100
queryset = models.Document.objects.all().order_by("pk")
99101
serializer_class = serializers.DocumentSerializer
100102
search_fields = ['title', 'desc']
@@ -111,6 +113,7 @@ class SpellViewSet(viewsets.ReadOnlyModelViewSet):
111113
list: API endpoint for returning a list of spells.
112114
retrieve: API endpoint for returning a particular spell.
113115
"""
116+
schema = AutoSchema(operation_id_base='V1Spell')
114117
queryset = models.Spell.objects.all().order_by("pk")
115118
filterset_class=filters.SpellFilter
116119
serializer_class = serializers.SpellSerializer
@@ -137,6 +140,7 @@ class SpellListViewSet(viewsets.ReadOnlyModelViewSet):
137140
list: API endpoint for returning a list of spell lists.
138141
retrieve: API endpoint for returning a particular spell list.
139142
"""
143+
schema = AutoSchema(operation_id_base='V1SpellList')
140144
queryset = models.SpellList.objects.all().order_by("pk")
141145
serializer_class = serializers.SpellListSerializer
142146
filterset_class = filters.SpellListFilter
@@ -148,6 +152,7 @@ class MonsterViewSet(viewsets.ReadOnlyModelViewSet):
148152
list: API endpoint for returning a list of monsters.
149153
retrieve: API endpoint for returning a particular monster.
150154
"""
155+
schema = AutoSchema(operation_id_base='V1Monster')
151156
queryset = models.Monster.objects.all().order_by("pk")
152157
filterset_class = filters.MonsterFilter
153158

@@ -159,6 +164,7 @@ class BackgroundViewSet(viewsets.ReadOnlyModelViewSet):
159164
list: API endpoint for returning a list of backgrounds.
160165
retrieve: API endpoint for returning a particular background.
161166
"""
167+
schema = AutoSchema(operation_id_base='V1Background')
162168
queryset = models.Background.objects.all().order_by("pk")
163169
serializer_class = serializers.BackgroundSerializer
164170
ordering_fields = '__all__'
@@ -172,6 +178,7 @@ class PlaneViewSet(viewsets.ReadOnlyModelViewSet):
172178
list: API endpoint for returning a list of planes.
173179
retrieve: API endpoint for returning a particular plane.
174180
"""
181+
schema = AutoSchema(operation_id_base='V1Plane')
175182
queryset = models.Plane.objects.all().order_by("pk")
176183
serializer_class = serializers.PlaneSerializer
177184
filterset_class = filters.PlaneFilter
@@ -183,6 +190,7 @@ class SectionViewSet(viewsets.ReadOnlyModelViewSet):
183190
list: API endpoint for returning a list of sections.
184191
retrieve: API endpoint for returning a particular section.
185192
"""
193+
schema = AutoSchema(operation_id_base='V1Section')
186194
queryset = models.Section.objects.all().order_by("pk")
187195
serializer_class = serializers.SectionSerializer
188196
ordering_fields = '__all__'
@@ -196,6 +204,7 @@ class FeatViewSet(viewsets.ReadOnlyModelViewSet):
196204
list: API endpoint for returning a list of feats.
197205
retrieve: API endpoint for returning a particular feat.
198206
"""
207+
schema = AutoSchema(operation_id_base='V1Feat')
199208
queryset = models.Feat.objects.all().order_by("pk")
200209
serializer_class = serializers.FeatSerializer
201210
filterset_class = filters.FeatFilter
@@ -207,6 +216,7 @@ class ConditionViewSet(viewsets.ReadOnlyModelViewSet):
207216
list: API endpoint for returning a list of conditions.
208217
retrieve: API endpoint for returning a particular condition.
209218
"""
219+
schema = AutoSchema(operation_id_base='V1Condition')
210220
queryset = models.Condition.objects.all().order_by("pk")
211221
serializer_class = serializers.ConditionSerializer
212222
search_fields = ['name', 'desc']
@@ -218,6 +228,7 @@ class RaceViewSet(viewsets.ReadOnlyModelViewSet):
218228
list: API endpoint for returning a list of races.
219229
retrieve: API endpoint for returning a particular race.
220230
"""
231+
schema = AutoSchema(operation_id_base='V1Race')
221232
queryset = models.Race.objects.all().order_by("pk")
222233
serializer_class = serializers.RaceSerializer
223234
filterset_class = filters.RaceFilter
@@ -230,6 +241,7 @@ class SubraceViewSet(viewsets.ReadOnlyModelViewSet):
230241
list: API endpoint that allows viewing of Subraces.
231242
retrieve: API endpoint for returning a particular subrace.
232243
"""
244+
schema = AutoSchema(operation_id_base='V1Subrace')
233245
queryset = models.Subrace.objects.all().order_by("pk")
234246
serializer_class = serializers.SubraceSerializer
235247
search_fields = ['name', 'desc']
@@ -244,6 +256,7 @@ class CharClassViewSet(viewsets.ReadOnlyModelViewSet):
244256
list: API endpoint for returning a list of classes and archetypes.
245257
retrieve: API endpoint for returning a particular class or archetype.
246258
"""
259+
schema = AutoSchema(operation_id_base='V1Class')
247260
queryset = models.CharClass.objects.all().order_by("pk")
248261
serializer_class = serializers.CharClassSerializer
249262
filterset_class = filters.CharClassFilter
@@ -256,6 +269,7 @@ class ArchetypeViewSet(viewsets.ReadOnlyModelViewSet):
256269
list: API endpoint that allows viewing of Archetypes.
257270
retrieve: API endpoint for returning a particular archetype.
258271
"""
272+
schema = AutoSchema(operation_id_base='V1Archetype')
259273
queryset = models.Archetype.objects.all().order_by("pk")
260274
serializer_class = serializers.ArchetypeSerializer
261275
search_fields = ['name', 'desc']
@@ -270,6 +284,7 @@ class MagicItemViewSet(viewsets.ReadOnlyModelViewSet):
270284
list: API endpoint for returning a list of magic items.
271285
retrieve: API endpoint for returning a particular magic item.
272286
"""
287+
schema = AutoSchema(operation_id_base='V1MagicItem')
273288
queryset = models.MagicItem.objects.all().order_by("pk")
274289
serializer_class = serializers.MagicItemSerializer
275290
filterset_class = filters.MagicItemFilter
@@ -281,6 +296,7 @@ class WeaponViewSet(viewsets.ReadOnlyModelViewSet):
281296
list: API endpoint for returning a list of weapons.
282297
retrieve: API endpoint for returning a particular weapon.
283298
"""
299+
schema = AutoSchema(operation_id_base='V1Weapon')
284300
queryset = models.Weapon.objects.all().order_by("pk")
285301
serializer_class = serializers.WeaponSerializer
286302
filterset_class = filters.WeaponFilter
@@ -292,6 +308,7 @@ class ArmorViewSet(viewsets.ReadOnlyModelViewSet):
292308
list: API endpoint for returning a list of armor.
293309
retrieve: API endpoint for returning a particular armor.
294310
"""
311+
schema = AutoSchema(operation_id_base='V1Armor')
295312
queryset = models.Armor.objects.all().order_by("pk")
296313
serializer_class = serializers.ArmorSerializer
297314
filterset_class = filters.ArmorFilter

0 commit comments

Comments
 (0)