Coder Social home page Coder Social logo

using `@Examples()` on a model about tsed HOT 3 CLOSED

Romakita avatar Romakita commented on May 24, 2024
using `@Examples()` on a model

from tsed.

Comments (3)

Romakita avatar Romakita commented on May 24, 2024

Solution

class QueryParamModel {
  @Property()
  path: string;

  @Property()
  condition: string;

  @Property()
  value: string;
}

@Path("/query")
class QueryModelCtrl {
  @OperationPath("GET", "/")
  async get(
    @QueryParams()
    @Examples({
      example1: {
        description: "description1",
        value: {
          path: "path1",
          condition: "condition1"
        }
      },
      example2: {
        description: "description1",
        value: {
          path: "path2",
          condition: "condition2"
        }
      }
    })
    q: QueryParamModel
  ) {}
}

Generates:

{
  "paths": {
    "/query": {
      "get": {
        "operationId": "queryModelCtrlGet",
        "parameters": [
          {
            "in": "query",
            "name": "path",
            "required": false,
            "examples": {
              "example1": {
                "description": "description1",
                "value": "path1"
              },
              "example2": {
                "description": "description1",
                "value": "path2"
              }
            },
            "schema": {
              "type": "string"
            }
          },
          {
            "examples": {
              "example1": {
                "description": "description1",
                "value": "condition1"
              },
              "example2": {
                "description": "description1",
                "value": "condition2"
              }
            },
            "in": "query",
            "name": "condition",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "value",
            "required": false,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success"
          }
        },
        "tags": [
          "QueryModelCtrl"
        ]
      }
    }
  },
  "tags": [
    {
      "name": "QueryModelCtrl"
    }
  ]
}

from tsed.

github-actions avatar github-actions commented on May 24, 2024

🎉 Are you happy?

If you appreciated the support, know that it is free and is carried out on personal time ;)

A support, even a little bit makes a difference for me and continues to bring you answers!

github opencollective

from tsed.

Romakita avatar Romakita commented on May 24, 2024

🎉 This issue has been resolved in version 7.66.0 🎉

The release is available on:

Your semantic-release bot 📦🚀

from tsed.

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.