@devma/qloo
Version:
TypeScript SDK for the Qloo Insights API - Generate taste-based insights and recommendations
114 lines • 5.35 kB
JavaScript
/*
* Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
*/
import * as z from "zod";
import { remap as remap$ } from "../../lib/primitives.js";
import { safeParse } from "../../lib/schemas.js";
/** @internal */
export const GetAudiencesRequest$inboundSchema = z.object({
"filter.parents.types": z.array(z.string()).optional(),
"filter.results.audiences": z.array(z.string()).optional(),
"filter.audience.types": z.array(z.string()).optional(),
"filter.popularity.min": z.number().optional(),
"filter.popularity.max": z.number().optional(),
page: z.number().int().optional(),
take: z.number().int().optional(),
}).transform((v) => {
return remap$(v, {
"filter.parents.types": "filterParentsTypes",
"filter.results.audiences": "filterResultsAudiences",
"filter.audience.types": "filterAudienceTypes",
"filter.popularity.min": "filterPopularityMin",
"filter.popularity.max": "filterPopularityMax",
});
});
/** @internal */
export const GetAudiencesRequest$outboundSchema = z.object({
filterParentsTypes: z.array(z.string()).optional(),
filterResultsAudiences: z.array(z.string()).optional(),
filterAudienceTypes: z.array(z.string()).optional(),
filterPopularityMin: z.number().optional(),
filterPopularityMax: z.number().optional(),
page: z.number().int().optional(),
take: z.number().int().optional(),
}).transform((v) => {
return remap$(v, {
filterParentsTypes: "filter.parents.types",
filterResultsAudiences: "filter.results.audiences",
filterAudienceTypes: "filter.audience.types",
filterPopularityMin: "filter.popularity.min",
filterPopularityMax: "filter.popularity.max",
});
});
/**
* @internal
* @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
*/
export var GetAudiencesRequest$;
(function (GetAudiencesRequest$) {
/** @deprecated use `GetAudiencesRequest$inboundSchema` instead. */
GetAudiencesRequest$.inboundSchema = GetAudiencesRequest$inboundSchema;
/** @deprecated use `GetAudiencesRequest$outboundSchema` instead. */
GetAudiencesRequest$.outboundSchema = GetAudiencesRequest$outboundSchema;
})(GetAudiencesRequest$ || (GetAudiencesRequest$ = {}));
export function getAudiencesRequestToJSON(getAudiencesRequest) {
return JSON.stringify(GetAudiencesRequest$outboundSchema.parse(getAudiencesRequest));
}
export function getAudiencesRequestFromJSON(jsonString) {
return safeParse(jsonString, (x) => GetAudiencesRequest$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetAudiencesRequest' from JSON`);
}
/** @internal */
export const GetAudiencesResults$inboundSchema = z.object({
entities: z.array(z.any()).optional(),
duration: z.number().optional(),
});
/** @internal */
export const GetAudiencesResults$outboundSchema = z.object({
entities: z.array(z.any()).optional(),
duration: z.number().optional(),
});
/**
* @internal
* @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
*/
export var GetAudiencesResults$;
(function (GetAudiencesResults$) {
/** @deprecated use `GetAudiencesResults$inboundSchema` instead. */
GetAudiencesResults$.inboundSchema = GetAudiencesResults$inboundSchema;
/** @deprecated use `GetAudiencesResults$outboundSchema` instead. */
GetAudiencesResults$.outboundSchema = GetAudiencesResults$outboundSchema;
})(GetAudiencesResults$ || (GetAudiencesResults$ = {}));
export function getAudiencesResultsToJSON(getAudiencesResults) {
return JSON.stringify(GetAudiencesResults$outboundSchema.parse(getAudiencesResults));
}
export function getAudiencesResultsFromJSON(jsonString) {
return safeParse(jsonString, (x) => GetAudiencesResults$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetAudiencesResults' from JSON`);
}
/** @internal */
export const GetAudiencesResponse$inboundSchema = z.object({
success: z.boolean().optional(),
results: z.lazy(() => GetAudiencesResults$inboundSchema).optional(),
});
/** @internal */
export const GetAudiencesResponse$outboundSchema = z.object({
success: z.boolean().optional(),
results: z.lazy(() => GetAudiencesResults$outboundSchema).optional(),
});
/**
* @internal
* @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
*/
export var GetAudiencesResponse$;
(function (GetAudiencesResponse$) {
/** @deprecated use `GetAudiencesResponse$inboundSchema` instead. */
GetAudiencesResponse$.inboundSchema = GetAudiencesResponse$inboundSchema;
/** @deprecated use `GetAudiencesResponse$outboundSchema` instead. */
GetAudiencesResponse$.outboundSchema = GetAudiencesResponse$outboundSchema;
})(GetAudiencesResponse$ || (GetAudiencesResponse$ = {}));
export function getAudiencesResponseToJSON(getAudiencesResponse) {
return JSON.stringify(GetAudiencesResponse$outboundSchema.parse(getAudiencesResponse));
}
export function getAudiencesResponseFromJSON(jsonString) {
return safeParse(jsonString, (x) => GetAudiencesResponse$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetAudiencesResponse' from JSON`);
}
//# sourceMappingURL=getaudiences.js.map