ivpk / uapi

Universal Application Programming Interface (UAPI)
0 stars 1 forks source link

Klaida su tipais ir oneOf #16

Closed sirex closed 1 month ago

sirex commented 4 months ago

Ši vieta neveikia:

https://github.com/ivpk/uapi/blob/ad962ae756d4f25c6c5a24d57ae1eb198c1b0201/openapi/components/schemas/object.yaml#L42-L67

Ir atvaizduojama taip:

image

https://ivpk.github.io/uapi/#tag/object/operation/getOne

Vienas iš variantų (nebandžiau) naudoti tokį aprašymą:

"$ref": "#/components/schemas/Woman"
oneOf:
  - $ref: '#/components/schemas/absent'
  - $ref: '#/components/schemas/boolean'
  # ...

Nes panašu, kad generuotame variante, tiesiog neranda failų:

https://github.com/ivpk/uapi/blob/ad962ae756d4f25c6c5a24d57ae1eb198c1b0201/docs/uapi.json#L1771-L1782

Daugiau informacijos https://redocly.com/docs/resources/ref-guide/.

riteris13 commented 4 months ago

Kai yra naudojamas vienas yaml dokumentas (taip kaip ir su swagger), ReDoc atvaizduoja teisingai:

image

čia naudojamos nuorodos su tokia notacija:

      patternProperties:
        "^[a-z](_?[a-z0-9]+)*$":
          oneOf:
            - $ref: "#/components/schemas/absent"
            - $ref: "#/components/schemas/boolean"
            - $ref: "#/components/schemas/integer"
            - $ref: "#/components/schemas/number"
            - $ref: "#/components/schemas/binary"
            - $ref: "#/components/schemas/string"
            - $ref: "#/components/schemas/text"
riteris13 commented 4 months ago

Visų šių data type objektų schemų taip pat nėra prie visų schemų https://github.com/ivpk/uapi/blob/ad962ae756d4f25c6c5a24d57ae1eb198c1b0201/docs/uapi.json#L1520C1-L1520C17

sirex commented 1 month ago

Vis dar neišspręsta:

image

http://localhost:8080/#tag/object/operation/getOne