feat: improve OpenAPI request contracts and examples (#418)
* feat: improve OpenAPI request contracts and examples * fix: align AJV docs plugin typing * fix: preserve runtime behavior for OpenAPI schemas * fix: align medication OpenAPI body schema with app payloads
This commit is contained in:
@@ -176,6 +176,10 @@ export async function authRoutes(app: FastifyInstance) {
|
||||
username: { type: "string", minLength: 3, maxLength: 50 },
|
||||
password: { type: "string", minLength: 8, maxLength: 128 },
|
||||
},
|
||||
example: {
|
||||
username: "daniel",
|
||||
password: "correct-horse-battery-staple",
|
||||
},
|
||||
},
|
||||
response: {
|
||||
201: {
|
||||
@@ -274,6 +278,11 @@ export async function authRoutes(app: FastifyInstance) {
|
||||
password: { type: "string" },
|
||||
rememberMe: { type: "boolean" },
|
||||
},
|
||||
example: {
|
||||
username: "daniel",
|
||||
password: "correct-horse-battery-staple",
|
||||
rememberMe: true,
|
||||
},
|
||||
},
|
||||
response: {
|
||||
200: {
|
||||
@@ -577,6 +586,10 @@ export async function authRoutes(app: FastifyInstance) {
|
||||
currentPassword: { type: "string" },
|
||||
newPassword: { type: "string", minLength: 8, maxLength: 128 },
|
||||
},
|
||||
example: {
|
||||
currentPassword: "current-password",
|
||||
newPassword: "new-strong-password",
|
||||
},
|
||||
},
|
||||
response: {
|
||||
200: {
|
||||
|
||||
Reference in New Issue
Block a user