diff --git a/packages/core/src/db/schemas.ts b/packages/core/src/db/schemas.ts index 9c940efc..6f5e9e74 100644 --- a/packages/core/src/db/schemas.ts +++ b/packages/core/src/db/schemas.ts @@ -640,7 +640,7 @@ export type StreamResponse = z.infer; export type Stream = z.infer; -const ParsedFileSchema = z.object({ +export const ParsedFileSchema = z.object({ releaseGroup: z.string().optional(), resolution: z.string().optional(), quality: z.string().optional(), diff --git a/packages/core/src/transformers/api.ts b/packages/core/src/transformers/api.ts index 48c9b4d5..d2bd222c 100644 --- a/packages/core/src/transformers/api.ts +++ b/packages/core/src/transformers/api.ts @@ -1,4 +1,5 @@ import { + ParsedFileSchema, ParsedStream, Resource, SubtitleSchema, @@ -42,6 +43,7 @@ const SearchApiResultSchema = z.object({ countryWhitelist: z.array(z.string()), requestHeaders: z.partialRecord(z.string(), z.string()), responseHeaders: z.partialRecord(z.string(), z.string()), + parsedFile: ParsedFileSchema.optional(), }); export type SearchApiResult = z.infer; @@ -87,6 +89,7 @@ export class ApiTransformer { countryWhitelist: stream.countryWhitelist ?? [], requestHeaders: stream.requestHeaders ?? {}, responseHeaders: stream.responseHeaders ?? {}, + parsedFile: stream.parsedFile, })) ?.filter((result) => { const hasRequiredFields = requiredFields.every(