Skip to content

Nullable types are converted incorrectly #193

@Bram-dc

Description

@Bram-dc

Whatever changed in the update from 5.0.1 to 5.0.2 broke my schemas:

Image Image

I use the following to create the schema (openapi: '3.1.0')

import swagger from '@fastify/swagger'
import fastify from 'fastify'
import {
	jsonSchemaTransform,
	jsonSchemaTransformObject,
	serializerCompiler,
	validatorCompiler,
} from 'fastify-type-provider-zod'
import router from '../../../../apps/dsc-api/src/router'

export const generateDocs = async () => {
	const app = fastify()
	app.setValidatorCompiler(validatorCompiler)
	app.setSerializerCompiler(serializerCompiler)

	await app.register(swagger, {
		openapi: {
			openapi: '3.1.0',
			info: {
				title: 'DSC API Docs',
				version: '3.0.0',
			},
			servers: [
				{
					url: 'xxx',
				},
			],
			components: {
				securitySchemes: {
					bearerAuth: {
						type: 'http',
						scheme: 'bearer',
						bearerFormat: 'JWT',
					},
				},
			},
			security: [
				{
					bearerAuth: [],
				},
			],
		},
		transform: jsonSchemaTransform,
		transformObject: jsonSchemaTransformObject,
	})

	await app.register(router)

	await app.ready()

	const docs = app.swagger()

	await app.close()

	return docs
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions