Use additionalProperties (elysiajs/elysia#1159)

This commit is contained in:
Zoe Roux 2025-04-06 14:17:13 +02:00
parent 0aab4cd84c
commit dcbe817d60
No known key found for this signature in database
8 changed files with 84 additions and 42 deletions

View File

@ -274,9 +274,12 @@ export const entriesH = new Elysia({ tags: ["series"] })
}), }),
after: t.Optional(t.String({ description: desc.after })), after: t.Optional(t.String({ description: desc.after })),
}), }),
headers: t.Object({ headers: t.Object(
"accept-language": AcceptLanguage({ autoFallback: true }), {
}), "accept-language": AcceptLanguage({ autoFallback: true }),
},
{ additionalProperties: true },
),
response: { response: {
200: Page(Entry), 200: Page(Entry),
404: { 404: {

View File

@ -196,9 +196,12 @@ export const imagesH = new Elysia({ tags: ["images"] })
}, },
) )
.guard({ .guard({
headers: t.Object({ headers: t.Object(
"accept-language": AcceptLanguage(), {
}), "accept-language": AcceptLanguage(),
},
{ additionalProperties: true },
),
}) })
.get( .get(
"/studios/:id/logo", "/studios/:id/logo",

View File

@ -128,9 +128,12 @@ export const seasonsH = new Elysia({ tags: ["series"] })
}), }),
after: t.Optional(t.String({ description: desc.after })), after: t.Optional(t.String({ description: desc.after })),
}), }),
headers: t.Object({ headers: t.Object(
"accept-language": AcceptLanguage({ autoFallback: true }), {
}), "accept-language": AcceptLanguage({ autoFallback: true }),
},
{ additionalProperties: true },
),
response: { response: {
200: Page(Season), 200: Page(Season),
404: { 404: {

View File

@ -87,9 +87,12 @@ export const collections = new Elysia({
description: "Include related resources in the response.", description: "Include related resources in the response.",
}), }),
}), }),
headers: t.Object({ headers: t.Object(
"accept-language": AcceptLanguage(), {
}), "accept-language": AcceptLanguage(),
},
{ additionalProperties: true },
),
response: { response: {
200: { ...FullCollection, description: "Found" }, 200: { ...FullCollection, description: "Found" },
404: { 404: {
@ -170,9 +173,12 @@ export const collections = new Elysia({
}), }),
), ),
}), }),
headers: t.Object({ headers: t.Object(
"accept-language": AcceptLanguage({ autoFallback: true }), {
}), "accept-language": AcceptLanguage({ autoFallback: true }),
},
{ additionalProperties: true },
),
response: { response: {
200: Page(Collection), 200: Page(Collection),
422: KError, 422: KError,
@ -203,9 +209,12 @@ export const collections = new Elysia({
}), }),
), ),
}), }),
headers: t.Object({ headers: t.Object(
"accept-language": AcceptLanguage({ autoFallback: true }), {
}), "accept-language": AcceptLanguage({ autoFallback: true }),
},
{ additionalProperties: true },
),
}) })
.get( .get(
"/:id/movies", "/:id/movies",

View File

@ -77,9 +77,12 @@ export const movies = new Elysia({ prefix: "/movies", tags: ["movies"] })
description: "Include related resources in the response.", description: "Include related resources in the response.",
}), }),
}), }),
headers: t.Object({ headers: t.Object(
"accept-language": AcceptLanguage(), {
}), "accept-language": AcceptLanguage(),
},
{ additionalProperties: true },
),
response: { response: {
200: { ...FullMovie, description: "Found" }, 200: { ...FullMovie, description: "Found" },
404: { 404: {
@ -160,9 +163,12 @@ export const movies = new Elysia({ prefix: "/movies", tags: ["movies"] })
}), }),
), ),
}), }),
headers: t.Object({ headers: t.Object(
"accept-language": AcceptLanguage({ autoFallback: true }), {
}), "accept-language": AcceptLanguage({ autoFallback: true }),
},
{ additionalProperties: true },
),
response: { response: {
200: Page(Movie), 200: Page(Movie),
422: KError, 422: KError,

View File

@ -77,9 +77,12 @@ export const series = new Elysia({ prefix: "/series", tags: ["series"] })
description: "Include related resources in the response.", description: "Include related resources in the response.",
}), }),
}), }),
headers: t.Object({ headers: t.Object(
"accept-language": AcceptLanguage(), {
}), "accept-language": AcceptLanguage(),
},
{ additionalProperties: true },
),
response: { response: {
200: { ...FullSerie, description: "Found" }, 200: { ...FullSerie, description: "Found" },
404: { 404: {
@ -160,9 +163,12 @@ export const series = new Elysia({ prefix: "/series", tags: ["series"] })
}), }),
), ),
}), }),
headers: t.Object({ headers: t.Object(
"accept-language": AcceptLanguage({ autoFallback: true }), {
}), "accept-language": AcceptLanguage({ autoFallback: true }),
},
{ additionalProperties: true },
),
response: { response: {
200: Page(Serie), 200: Page(Serie),
422: KError, 422: KError,

View File

@ -105,9 +105,12 @@ export const showsH = new Elysia({ prefix: "/shows", tags: ["shows"] })
}), }),
), ),
}), }),
headers: t.Object({ headers: t.Object(
"accept-language": AcceptLanguage({ autoFallback: true }), {
}), "accept-language": AcceptLanguage({ autoFallback: true }),
},
{ additionalProperties: true },
),
response: { response: {
200: Page(Show), 200: Page(Show),
422: KError, 422: KError,

View File

@ -175,9 +175,12 @@ export const studiosH = new Elysia({ prefix: "/studios", tags: ["studios"] })
description: "Include related resources in the response.", description: "Include related resources in the response.",
}), }),
}), }),
headers: t.Object({ headers: t.Object(
"accept-language": AcceptLanguage(), {
}), "accept-language": AcceptLanguage(),
},
{ additionalProperties: true },
),
response: { response: {
200: "studio", 200: "studio",
404: { 404: {
@ -249,9 +252,12 @@ export const studiosH = new Elysia({ prefix: "/studios", tags: ["studios"] })
}), }),
after: t.Optional(t.String({ description: desc.after })), after: t.Optional(t.String({ description: desc.after })),
}), }),
headers: t.Object({ headers: t.Object(
"accept-language": AcceptLanguage({ autoFallback: true }), {
}), "accept-language": AcceptLanguage({ autoFallback: true }),
},
{ additionalProperties: true },
),
response: { response: {
200: Page(Studio), 200: Page(Studio),
422: KError, 422: KError,
@ -282,9 +288,12 @@ export const studiosH = new Elysia({ prefix: "/studios", tags: ["studios"] })
}), }),
), ),
}), }),
headers: t.Object({ headers: t.Object(
"accept-language": AcceptLanguage({ autoFallback: true }), {
}), "accept-language": AcceptLanguage({ autoFallback: true }),
},
{ additionalProperties: true },
),
}) })
.get( .get(
"/:id/shows", "/:id/shows",