这是indexloc提供的服务,不要输入任何密码
Skip to content

Circular reference, Error: reference not found #2982

@javionlog

Description

@javionlog

Description

JSON file

{
  "definitions": {
    "treeNode": {
      "type": "object",
      "properties": {
        "id": {
          "type": "string"
        },
        "children": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/treeNode"
          }
        }
      }
    }
  },
  "openapi": "3.1.0",
  "paths": {
    "/tree": {
      "post": {
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$schema": "https://json-schema.org/draft/2020-12/schema",
                  "type": "array",
                  "items": {
                    "$ref": "#/definitions/treeNode"
                  }
                }
              }
            }
          }
        },
        "operationId": "postTree"
      }
    }
  }
}

openapi-ts.config.ts

import { defineConfig } from '@hey-api/openapi-ts'

export default defineConfig({
  input: './api.json',
  output: {
    format: 'biome',
    lint: 'biome',
    path: './http'
  },
  plugins: [
    '@hey-api/schemas',
    {
      name: '@hey-api/client-fetch'
    },
    {
      dates: true,
      name: '@hey-api/transformers'
    },
    {
      enums: 'javascript',
      name: '@hey-api/typescript'
    },
    {
      name: '@hey-api/sdk',
      transformer: true
    }
  ]
})

after run openapi-ts

Error: Reference not found: #/definitions/treeNode

Reproducible example or configuration

No response

OpenAPI specification (optional)

No response

System information (optional)

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    bug 🔥Something isn't workingjavascriptPull requests that update Javascript codeneeds info ⏳Further information is required

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions