Git Product home page Git Product logo

Comments (7)

Mairu avatar Mairu commented on September 25, 2024

Hi, I don't know what you expect but TypeBox is creating the json schema, not feathers-swagger.

Also there is nothing like a type "company", there is a very limited set of types: https://spec.openapis.org/oas/latest.html#data-types.

Please check https://github.com/sinclairzx81/typebox#standard-types to see what JsonSchema output you can expect when using TypeBox.

If you describe your goal, I can perhaps guide you into the right direction.

from feathers-swagger.

AshotN avatar AshotN commented on September 25, 2024

company in this example is not a type, Type.Literal is like allows you to define a static value for the property. Perhaps the names I chose for the variables were confusing.

Hopefully this is a more clear example of usage of Type.Literal

const myObject: TObject<{myLiteralValue: TLiteral<"aRandomString!">}> = Type.Object({
  myLiteralValue: Type.Literal('aRandomString!'),
})

from feathers-swagger.

daffl avatar daffl commented on September 25, 2024

JSON schema does not have custom types, type can only be the ones from the list here.

So Type.Literal will have the type the literal you passed (string, number or boolean). Another example can be found at https://dove.feathersjs.com/api/schema/typebox.html#literal

from feathers-swagger.

AshotN avatar AshotN commented on September 25, 2024

My suggestion is to use the const value instead of the type in the example schema.

image

image

from feathers-swagger.

Mairu avatar Mairu commented on September 25, 2024

You could add the example to the options parameter of the typebox types -> https://github.com/sinclairzx81/typebox#options

type: Type.Literal('company', { example: 'company' })

If you want to automate this somehow you could use the sanitizeSchema option of createSwaggerServiceOptions function to adjust schemas as you like.

But I would not want to add such customizations to the library.
What are your thoughts @daffl?

from feathers-swagger.

daffl avatar daffl commented on September 25, 2024

I agree. We learned from experience that adding non-standard customisations like this can often cause other unforeseen problems with things not behaving like people (or other plugins) would expect.

from feathers-swagger.

AshotN avatar AshotN commented on September 25, 2024

Fair enough.

from feathers-swagger.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.