Coder Social home page Coder Social logo

Comments (8)

github-actions avatar github-actions commented on June 15, 2024 1

🎉 This issue has been resolved in version 1.7.0 🎉

The release is available on:

Your semantic-release bot 📦🚀

from typeconv.

grantila avatar grantila commented on June 15, 2024 1

Great feedback, I'll look into configuring it by command line arguments. Defaulting to only top-level types probably makes sense.

from typeconv.

grantila avatar grantila commented on June 15, 2024

Not sure if this has been a bug, but in the latest version this does work, however these will be saved into title rather than description.

I made a unit test out of this and god the following result:

    components:
      schemas:
        Point:
          properties:
            x:
              title: The distance from the left in mm
              type: number
            'y':
              title: The distance from the top in mm
              type: number
          required:
            - x
            - 'y'
          additionalProperties: false
          type: object

Let me know if this is an issue.

from typeconv.

rattrayalex avatar rattrayalex commented on June 15, 2024

Yeah, sorry, title is a different thing - it really should be description. Title if anything should be the type name of the top level item, like:

/** This is useful for such and such */
type Foo = { a: number }

Becomes

title: Foo
description: This is useful for such and such
type: object
properties:
  a: 
    type: number

You can take a look at how stripe-node's TS types are printed from their openapi spec for a real world example

from typeconv.

grantila avatar grantila commented on June 15, 2024

OpenAPI forwards the title field straight from JSON Schema, which is a bit unclear about this: http://json-schema.org/draft/2020-12/json-schema-validation.html#rfc.section.9.1 but the "A title will preferably be short" means you're probably right.

I'll try to fix this throughout the core-types packages (it affects quite a few packages), it does make sense, thanks for enlightening me!

from typeconv.

rattrayalex avatar rattrayalex commented on June 15, 2024

Awesome, thanks so much!

from typeconv.

rattrayalex avatar rattrayalex commented on June 15, 2024

Amazing!! That was quick.

FWIW I would actually recommend against adding titles like Point.x, which I see in the spec, but the addition of the title for things like Point is definitely awesome. I don't think it can really hurt per se to add Point.x, so I don't think you should feel obligated to remove it (though now would be the easiest time, before anyone starts relying on it) but it definitely seems nonstandard/redundant to my OpenAPI eyes.

from typeconv.

jguerinet avatar jguerinet commented on June 15, 2024

Hi @grantila, did you ever configure the removal of the title via command line arguments by any chance? I find it fairly redundant as well and would like to remove it but I don't seem to see an option to (or maybe I'm just not looking in the right spot).

from typeconv.

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.