UNPKG

@devma/qloo

Version:

TypeScript SDK for the Qloo Insights API - Generate taste-based insights and recommendations

1,292 lines 67.6 kB
/*
 * 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";
import { RFCDate } from "../../types/rfcdate.js";
/**
 * Filter by the category of entity to return (urn:entity:place).
 */
export const FilterType = {
    UrnEntityArtist: "urn:entity:artist",
    UrnEntityBook: "urn:entity:book",
    UrnEntityBrand: "urn:entity:brand",
    UrnEntityDestination: "urn:entity:destination",
    UrnEntityMovie: "urn:entity:movie",
    UrnEntityPerson: "urn:entity:person",
    UrnEntityPlace: "urn:entity:place",
    UrnEntityPodcast: "urn:entity:podcast",
    UrnEntityTvShow: "urn:entity:tv_show",
    UrnEntityVideogame: "urn:entity:videogame",
    UrnHeatmap: "urn:heatmap",
};
/**
 * The level of impact a trending entity has on the results. Supported by select categories only.
 */
export const BiasTrends = {
    Off: "off",
    Low: "low",
    Medium: "medium",
    High: "high",
};
/**
 * Filter by a comma-separated list of content ratings based on the MPAA film rating system, which determines suitability for various audiences.
 */
export const FilterContentRating = {
    G: "G",
    Pg: "PG",
    Pg13: "PG-13",
    R: "R",
    Nc17: "NC-17",
};
/**
 * Specifies how multiple `filter.exclude.tags` values are combined in the query. Use "union" (equivalent to a logical "or") to exclude results that contain at least one of the specified tags, or "intersection" (equivalent to a logical "and") to exclude only results that contain all specified tags. The default is "union".
 */
export const OperatorExcludeTags = {
    Union: "union",
    Intersection: "intersection",
};
/**
 * Specifies how multiple `filter.external.exists` values are combined in the query. Use "union" (equivalent to a logical "or") to return results that match at least one of the specified external keys (e.g., resy, michelin, or tablet), or "intersection" (equivalent to a logical "and") to return only results that match all specified external keys. The default is "union".
 */
export const OperatorFilterExternalExists = {
    Union: "union",
    Intersection: "intersection",
};
/**
 * Filter by the day of the week the Point of Interest must be open (Monday, Tuesday, etc.).
 */
export const FilterHours = {
    Monday: "monday",
    Tuesday: "tuesday",
    Wednesday: "wednesday",
    Thursday: "thursday",
    Friday: "friday",
    Saturday: "saturday",
    Sunday: "sunday",
};
/**
 * Specifies how multiple `filter.release_country`` values are combined in the query. Use "union" (equivalent to a logical "or") to return results that match at least one of the specified countries, or "intersection" (equivalent to a logical "and") to return only results that match all specified countries. The default is "union".
 */
export const OperatorFilterReleaseCountry = {
    Intersection: "intersection",
    Union: "union",
};
/**
 * Specifies how multiple `filter.tags` values are combined in the query. Use "union" (equivalent to a logical "or") to return results that match at least one of the specified tags, or "intersection" (equivalent to a logical "and") to return only results that match all specified tags. The default is "union".
 */
export const OperatorFilterTags = {
    Union: "union",
    Intersection: "intersection",
};
/**
 * A comma-separated list of age ranges that influence the affinity score.(35_and_younger\|36_to_55\|55_and_older).
 */
export const SignalDemographicsAge = {
    ThirtyFiveAndYounger: "35_and_younger",
    ThirtySixTo55: "36_to_55",
    FiftyFiveAndOlder: "55_and_older",
};
export const SignalDemographicsAgeWeightEnum = {
    VeryLow: "very_low",
    Low: "low",
    Mid: "mid",
    Medium: "medium",
    High: "high",
    VeryHigh: "very_high",
};
export const SignalDemographicsAudiencesWeightEnum = {
    VeryLow: "very_low",
    Low: "low",
    Mid: "mid",
    Medium: "medium",
    High: "high",
    VeryHigh: "very_high",
};
/**
 * Influence the affinity score based on gender (male\|female).
 */
export const SignalDemographicsGender = {
    Male: "male",
    Female: "female",
};
export const SignalDemographicsGenderWeightEnum = {
    VeryLow: "very_low",
    Low: "low",
    Mid: "mid",
    Medium: "medium",
    High: "high",
    VeryHigh: "very_high",
};
export const SignalInterestsEntitiesWeightEnum = {
    VeryLow: "very_low",
    Low: "low",
    Mid: "mid",
    Medium: "medium",
    High: "high",
    VeryHigh: "very_high",
};
export const SignalInterestsTagsWeightEnum = {
    VeryLow: "very_low",
    Low: "low",
    Mid: "mid",
    Medium: "medium",
    High: "high",
    VeryHigh: "very_high",
};
export const SignalLocationWeightEnum = {
    VeryLow: "very_low",
    Low: "low",
    Mid: "mid",
    Medium: "medium",
    High: "high",
    VeryHigh: "very_high",
};
/**
 * This parameter modifies the results sorting algorithm (affinity\|distance). The distance option can only be used when `filter.location`` is supplied.
 */
export const SortBy = {
    Affinity: "affinity",
    Distance: "distance",
};
/** @internal */
export const FilterType$inboundSchema = z
    .nativeEnum(FilterType);
/** @internal */
export const FilterType$outboundSchema = FilterType$inboundSchema;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export var FilterType$;
(function (FilterType$) {
    /** @deprecated use `FilterType$inboundSchema` instead. */
    FilterType$.inboundSchema = FilterType$inboundSchema;
    /** @deprecated use `FilterType$outboundSchema` instead. */
    FilterType$.outboundSchema = FilterType$outboundSchema;
})(FilterType$ || (FilterType$ = {}));
/** @internal */
export const BiasTrends$inboundSchema = z
    .nativeEnum(BiasTrends);
/** @internal */
export const BiasTrends$outboundSchema = BiasTrends$inboundSchema;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export var BiasTrends$;
(function (BiasTrends$) {
    /** @deprecated use `BiasTrends$inboundSchema` instead. */
    BiasTrends$.inboundSchema = BiasTrends$inboundSchema;
    /** @deprecated use `BiasTrends$outboundSchema` instead. */
    BiasTrends$.outboundSchema = BiasTrends$outboundSchema;
})(BiasTrends$ || (BiasTrends$ = {}));
/** @internal */
export const FilterContentRating$inboundSchema = z.nativeEnum(FilterContentRating);
/** @internal */
export const FilterContentRating$outboundSchema = FilterContentRating$inboundSchema;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export var FilterContentRating$;
(function (FilterContentRating$) {
    /** @deprecated use `FilterContentRating$inboundSchema` instead. */
    FilterContentRating$.inboundSchema = FilterContentRating$inboundSchema;
    /** @deprecated use `FilterContentRating$outboundSchema` instead. */
    FilterContentRating$.outboundSchema = FilterContentRating$outboundSchema;
})(FilterContentRating$ || (FilterContentRating$ = {}));
/** @internal */
export const OperatorExcludeTags$inboundSchema = z.nativeEnum(OperatorExcludeTags);
/** @internal */
export const OperatorExcludeTags$outboundSchema = OperatorExcludeTags$inboundSchema;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export var OperatorExcludeTags$;
(function (OperatorExcludeTags$) {
    /** @deprecated use `OperatorExcludeTags$inboundSchema` instead. */
    OperatorExcludeTags$.inboundSchema = OperatorExcludeTags$inboundSchema;
    /** @deprecated use `OperatorExcludeTags$outboundSchema` instead. */
    OperatorExcludeTags$.outboundSchema = OperatorExcludeTags$outboundSchema;
})(OperatorExcludeTags$ || (OperatorExcludeTags$ = {}));
/** @internal */
export const OperatorFilterExternalExists$inboundSchema = z.nativeEnum(OperatorFilterExternalExists);
/** @internal */
export const OperatorFilterExternalExists$outboundSchema = OperatorFilterExternalExists$inboundSchema;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export var OperatorFilterExternalExists$;
(function (OperatorFilterExternalExists$) {
    /** @deprecated use `OperatorFilterExternalExists$inboundSchema` instead. */
    OperatorFilterExternalExists$.inboundSchema = OperatorFilterExternalExists$inboundSchema;
    /** @deprecated use `OperatorFilterExternalExists$outboundSchema` instead. */
    OperatorFilterExternalExists$.outboundSchema = OperatorFilterExternalExists$outboundSchema;
})(OperatorFilterExternalExists$ || (OperatorFilterExternalExists$ = {}));
/** @internal */
export const FilterHours$inboundSchema = z
    .nativeEnum(FilterHours);
/** @internal */
export const FilterHours$outboundSchema = FilterHours$inboundSchema;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export var FilterHours$;
(function (FilterHours$) {
    /** @deprecated use `FilterHours$inboundSchema` instead. */
    FilterHours$.inboundSchema = FilterHours$inboundSchema;
    /** @deprecated use `FilterHours$outboundSchema` instead. */
    FilterHours$.outboundSchema = FilterHours$outboundSchema;
})(FilterHours$ || (FilterHours$ = {}));
/** @internal */
export const FilterLocationQuery$inboundSchema = z.union([z.string(), z.array(z.string())]);
/** @internal */
export const FilterLocationQuery$outboundSchema = z.union([z.string(), z.array(z.string())]);
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export var FilterLocationQuery$;
(function (FilterLocationQuery$) {
    /** @deprecated use `FilterLocationQuery$inboundSchema` instead. */
    FilterLocationQuery$.inboundSchema = FilterLocationQuery$inboundSchema;
    /** @deprecated use `FilterLocationQuery$outboundSchema` instead. */
    FilterLocationQuery$.outboundSchema = FilterLocationQuery$outboundSchema;
})(FilterLocationQuery$ || (FilterLocationQuery$ = {}));
export function filterLocationQueryToJSON(filterLocationQuery) {
    return JSON.stringify(FilterLocationQuery$outboundSchema.parse(filterLocationQuery));
}
export function filterLocationQueryFromJSON(jsonString) {
    return safeParse(jsonString, (x) => FilterLocationQuery$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'FilterLocationQuery' from JSON`);
}
/** @internal */
export const FilterExcludeLocationQuery$inboundSchema = z.union([z.string(), z.array(z.string())]);
/** @internal */
export const FilterExcludeLocationQuery$outboundSchema = z.union([z.string(), z.array(z.string())]);
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export var FilterExcludeLocationQuery$;
(function (FilterExcludeLocationQuery$) {
    /** @deprecated use `FilterExcludeLocationQuery$inboundSchema` instead. */
    FilterExcludeLocationQuery$.inboundSchema = FilterExcludeLocationQuery$inboundSchema;
    /** @deprecated use `FilterExcludeLocationQuery$outboundSchema` instead. */
    FilterExcludeLocationQuery$.outboundSchema = FilterExcludeLocationQuery$outboundSchema;
})(FilterExcludeLocationQuery$ || (FilterExcludeLocationQuery$ = {}));
export function filterExcludeLocationQueryToJSON(filterExcludeLocationQuery) {
    return JSON.stringify(FilterExcludeLocationQuery$outboundSchema.parse(filterExcludeLocationQuery));
}
export function filterExcludeLocationQueryFromJSON(jsonString) {
    return safeParse(jsonString, (x) => FilterExcludeLocationQuery$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'FilterExcludeLocationQuery' from JSON`);
}
/** @internal */
export const OperatorFilterReleaseCountry$inboundSchema = z.nativeEnum(OperatorFilterReleaseCountry);
/** @internal */
export const OperatorFilterReleaseCountry$outboundSchema = OperatorFilterReleaseCountry$inboundSchema;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export var OperatorFilterReleaseCountry$;
(function (OperatorFilterReleaseCountry$) {
    /** @deprecated use `OperatorFilterReleaseCountry$inboundSchema` instead. */
    OperatorFilterReleaseCountry$.inboundSchema = OperatorFilterReleaseCountry$inboundSchema;
    /** @deprecated use `OperatorFilterReleaseCountry$outboundSchema` instead. */
    OperatorFilterReleaseCountry$.outboundSchema = OperatorFilterReleaseCountry$outboundSchema;
})(OperatorFilterReleaseCountry$ || (OperatorFilterReleaseCountry$ = {}));
/** @internal */
export const FilterResultsEntitiesQuery$inboundSchema = z.union([z.string(), z.array(z.string())]);
/** @internal */
export const FilterResultsEntitiesQuery$outboundSchema = z.union([z.string(), z.array(z.string())]);
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export var FilterResultsEntitiesQuery$;
(function (FilterResultsEntitiesQuery$) {
    /** @deprecated use `FilterResultsEntitiesQuery$inboundSchema` instead. */
    FilterResultsEntitiesQuery$.inboundSchema = FilterResultsEntitiesQuery$inboundSchema;
    /** @deprecated use `FilterResultsEntitiesQuery$outboundSchema` instead. */
    FilterResultsEntitiesQuery$.outboundSchema = FilterResultsEntitiesQuery$outboundSchema;
})(FilterResultsEntitiesQuery$ || (FilterResultsEntitiesQuery$ = {}));
export function filterResultsEntitiesQueryToJSON(filterResultsEntitiesQuery) {
    return JSON.stringify(FilterResultsEntitiesQuery$outboundSchema.parse(filterResultsEntitiesQuery));
}
export function filterResultsEntitiesQueryFromJSON(jsonString) {
    return safeParse(jsonString, (x) => FilterResultsEntitiesQuery$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'FilterResultsEntitiesQuery' from JSON`);
}
/** @internal */
export const FilterExcludeEntitiesQuery$inboundSchema = z.object({
    name: z.string().optional(),
    address: z.string().optional(),
});
/** @internal */
export const FilterExcludeEntitiesQuery$outboundSchema = z.object({
    name: z.string().optional(),
    address: z.string().optional(),
});
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export var FilterExcludeEntitiesQuery$;
(function (FilterExcludeEntitiesQuery$) {
    /** @deprecated use `FilterExcludeEntitiesQuery$inboundSchema` instead. */
    FilterExcludeEntitiesQuery$.inboundSchema = FilterExcludeEntitiesQuery$inboundSchema;
    /** @deprecated use `FilterExcludeEntitiesQuery$outboundSchema` instead. */
    FilterExcludeEntitiesQuery$.outboundSchema = FilterExcludeEntitiesQuery$outboundSchema;
})(FilterExcludeEntitiesQuery$ || (FilterExcludeEntitiesQuery$ = {}));
export function filterExcludeEntitiesQueryToJSON(filterExcludeEntitiesQuery) {
    return JSON.stringify(FilterExcludeEntitiesQuery$outboundSchema.parse(filterExcludeEntitiesQuery));
}
export function filterExcludeEntitiesQueryFromJSON(jsonString) {
    return safeParse(jsonString, (x) => FilterExcludeEntitiesQuery$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'FilterExcludeEntitiesQuery' from JSON`);
}
/** @internal */
export const FilterExcludeEntitiesQueryUnion$inboundSchema = z.union([
    z.lazy(() => FilterExcludeEntitiesQuery$inboundSchema),
    z.string(),
]);
/** @internal */
export const FilterExcludeEntitiesQueryUnion$outboundSchema = z.union([
    z.lazy(() => FilterExcludeEntitiesQuery$outboundSchema),
    z.string(),
]);
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export var FilterExcludeEntitiesQueryUnion$;
(function (FilterExcludeEntitiesQueryUnion$) {
    /** @deprecated use `FilterExcludeEntitiesQueryUnion$inboundSchema` instead. */
    FilterExcludeEntitiesQueryUnion$.inboundSchema = FilterExcludeEntitiesQueryUnion$inboundSchema;
    /** @deprecated use `FilterExcludeEntitiesQueryUnion$outboundSchema` instead. */
    FilterExcludeEntitiesQueryUnion$.outboundSchema = FilterExcludeEntitiesQueryUnion$outboundSchema;
})(FilterExcludeEntitiesQueryUnion$ || (FilterExcludeEntitiesQueryUnion$ = {}));
export function filterExcludeEntitiesQueryUnionToJSON(filterExcludeEntitiesQueryUnion) {
    return JSON.stringify(FilterExcludeEntitiesQueryUnion$outboundSchema.parse(filterExcludeEntitiesQueryUnion));
}
export function filterExcludeEntitiesQueryUnionFromJSON(jsonString) {
    return safeParse(jsonString, (x) => FilterExcludeEntitiesQueryUnion$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'FilterExcludeEntitiesQueryUnion' from JSON`);
}
/** @internal */
export const OperatorFilterTags$inboundSchema = z.nativeEnum(OperatorFilterTags);
/** @internal */
export const OperatorFilterTags$outboundSchema = OperatorFilterTags$inboundSchema;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export var OperatorFilterTags$;
(function (OperatorFilterTags$) {
    /** @deprecated use `OperatorFilterTags$inboundSchema` instead. */
    OperatorFilterTags$.inboundSchema = OperatorFilterTags$inboundSchema;
    /** @deprecated use `OperatorFilterTags$outboundSchema` instead. */
    OperatorFilterTags$.outboundSchema = OperatorFilterTags$outboundSchema;
})(OperatorFilterTags$ || (OperatorFilterTags$ = {}));
/** @internal */
export const SignalDemographicsAge$inboundSchema = z.nativeEnum(SignalDemographicsAge);
/** @internal */
export const SignalDemographicsAge$outboundSchema = SignalDemographicsAge$inboundSchema;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export var SignalDemographicsAge$;
(function (SignalDemographicsAge$) {
    /** @deprecated use `SignalDemographicsAge$inboundSchema` instead. */
    SignalDemographicsAge$.inboundSchema = SignalDemographicsAge$inboundSchema;
    /** @deprecated use `SignalDemographicsAge$outboundSchema` instead. */
    SignalDemographicsAge$.outboundSchema = SignalDemographicsAge$outboundSchema;
})(SignalDemographicsAge$ || (SignalDemographicsAge$ = {}));
/** @internal */
export const SignalDemographicsAgeWeightEnum$inboundSchema = z.nativeEnum(SignalDemographicsAgeWeightEnum);
/** @internal */
export const SignalDemographicsAgeWeightEnum$outboundSchema = SignalDemographicsAgeWeightEnum$inboundSchema;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export var SignalDemographicsAgeWeightEnum$;
(function (SignalDemographicsAgeWeightEnum$) {
    /** @deprecated use `SignalDemographicsAgeWeightEnum$inboundSchema` instead. */
    SignalDemographicsAgeWeightEnum$.inboundSchema = SignalDemographicsAgeWeightEnum$inboundSchema;
    /** @deprecated use `SignalDemographicsAgeWeightEnum$outboundSchema` instead. */
    SignalDemographicsAgeWeightEnum$.outboundSchema = SignalDemographicsAgeWeightEnum$outboundSchema;
})(SignalDemographicsAgeWeightEnum$ || (SignalDemographicsAgeWeightEnum$ = {}));
/** @internal */
export const SignalDemographicsAgeWeight$inboundSchema = z.union([z.number(), SignalDemographicsAgeWeightEnum$inboundSchema]);
/** @internal */
export const SignalDemographicsAgeWeight$outboundSchema = z.union([z.number(), SignalDemographicsAgeWeightEnum$outboundSchema]);
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export var SignalDemographicsAgeWeight$;
(function (SignalDemographicsAgeWeight$) {
    /** @deprecated use `SignalDemographicsAgeWeight$inboundSchema` instead. */
    SignalDemographicsAgeWeight$.inboundSchema = SignalDemographicsAgeWeight$inboundSchema;
    /** @deprecated use `SignalDemographicsAgeWeight$outboundSchema` instead. */
    SignalDemographicsAgeWeight$.outboundSchema = SignalDemographicsAgeWeight$outboundSchema;
})(SignalDemographicsAgeWeight$ || (SignalDemographicsAgeWeight$ = {}));
export function signalDemographicsAgeWeightToJSON(signalDemographicsAgeWeight) {
    return JSON.stringify(SignalDemographicsAgeWeight$outboundSchema.parse(signalDemographicsAgeWeight));
}
export function signalDemographicsAgeWeightFromJSON(jsonString) {
    return safeParse(jsonString, (x) => SignalDemographicsAgeWeight$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'SignalDemographicsAgeWeight' from JSON`);
}
/** @internal */
export const SignalDemographicsAudiencesWeightEnum$inboundSchema = z.nativeEnum(SignalDemographicsAudiencesWeightEnum);
/** @internal */
export const SignalDemographicsAudiencesWeightEnum$outboundSchema = SignalDemographicsAudiencesWeightEnum$inboundSchema;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export var SignalDemographicsAudiencesWeightEnum$;
(function (SignalDemographicsAudiencesWeightEnum$) {
    /** @deprecated use `SignalDemographicsAudiencesWeightEnum$inboundSchema` instead. */
    SignalDemographicsAudiencesWeightEnum$.inboundSchema = SignalDemographicsAudiencesWeightEnum$inboundSchema;
    /** @deprecated use `SignalDemographicsAudiencesWeightEnum$outboundSchema` instead. */
    SignalDemographicsAudiencesWeightEnum$.outboundSchema = SignalDemographicsAudiencesWeightEnum$outboundSchema;
})(SignalDemographicsAudiencesWeightEnum$ || (SignalDemographicsAudiencesWeightEnum$ = {}));
/** @internal */
export const SignalDemographicsAudiencesWeight$inboundSchema = z.union([z.number(), SignalDemographicsAudiencesWeightEnum$inboundSchema]);
/** @internal */
export const SignalDemographicsAudiencesWeight$outboundSchema = z.union([z.number(), SignalDemographicsAudiencesWeightEnum$outboundSchema]);
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export var SignalDemographicsAudiencesWeight$;
(function (SignalDemographicsAudiencesWeight$) {
    /** @deprecated use `SignalDemographicsAudiencesWeight$inboundSchema` instead. */
    SignalDemographicsAudiencesWeight$.inboundSchema = SignalDemographicsAudiencesWeight$inboundSchema;
    /** @deprecated use `SignalDemographicsAudiencesWeight$outboundSchema` instead. */
    SignalDemographicsAudiencesWeight$.outboundSchema = SignalDemographicsAudiencesWeight$outboundSchema;
})(SignalDemographicsAudiencesWeight$ || (SignalDemographicsAudiencesWeight$ = {}));
export function signalDemographicsAudiencesWeightToJSON(signalDemographicsAudiencesWeight) {
    return JSON.stringify(SignalDemographicsAudiencesWeight$outboundSchema.parse(signalDemographicsAudiencesWeight));
}
export function signalDemographicsAudiencesWeightFromJSON(jsonString) {
    return safeParse(jsonString, (x) => SignalDemographicsAudiencesWeight$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'SignalDemographicsAudiencesWeight' from JSON`);
}
/** @internal */
export const SignalDemographicsGender$inboundSchema = z.nativeEnum(SignalDemographicsGender);
/** @internal */
export const SignalDemographicsGender$outboundSchema = SignalDemographicsGender$inboundSchema;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export var SignalDemographicsGender$;
(function (SignalDemographicsGender$) {
    /** @deprecated use `SignalDemographicsGender$inboundSchema` instead. */
    SignalDemographicsGender$.inboundSchema = SignalDemographicsGender$inboundSchema;
    /** @deprecated use `SignalDemographicsGender$outboundSchema` instead. */
    SignalDemographicsGender$.outboundSchema = SignalDemographicsGender$outboundSchema;
})(SignalDemographicsGender$ || (SignalDemographicsGender$ = {}));
/** @internal */
export const SignalDemographicsGenderWeightEnum$inboundSchema = z.nativeEnum(SignalDemographicsGenderWeightEnum);
/** @internal */
export const SignalDemographicsGenderWeightEnum$outboundSchema = SignalDemographicsGenderWeightEnum$inboundSchema;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export var SignalDemographicsGenderWeightEnum$;
(function (SignalDemographicsGenderWeightEnum$) {
    /** @deprecated use `SignalDemographicsGenderWeightEnum$inboundSchema` instead. */
    SignalDemographicsGenderWeightEnum$.inboundSchema = SignalDemographicsGenderWeightEnum$inboundSchema;
    /** @deprecated use `SignalDemographicsGenderWeightEnum$outboundSchema` instead. */
    SignalDemographicsGenderWeightEnum$.outboundSchema = SignalDemographicsGenderWeightEnum$outboundSchema;
})(SignalDemographicsGenderWeightEnum$ || (SignalDemographicsGenderWeightEnum$ = {}));
/** @internal */
export const SignalDemographicsGenderWeight$inboundSchema = z.union([z.number(), SignalDemographicsGenderWeightEnum$inboundSchema]);
/** @internal */
export const SignalDemographicsGenderWeight$outboundSchema = z.union([z.number(), SignalDemographicsGenderWeightEnum$outboundSchema]);
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export var SignalDemographicsGenderWeight$;
(function (SignalDemographicsGenderWeight$) {
    /** @deprecated use `SignalDemographicsGenderWeight$inboundSchema` instead. */
    SignalDemographicsGenderWeight$.inboundSchema = SignalDemographicsGenderWeight$inboundSchema;
    /** @deprecated use `SignalDemographicsGenderWeight$outboundSchema` instead. */
    SignalDemographicsGenderWeight$.outboundSchema = SignalDemographicsGenderWeight$outboundSchema;
})(SignalDemographicsGenderWeight$ || (SignalDemographicsGenderWeight$ = {}));
export function signalDemographicsGenderWeightToJSON(signalDemographicsGenderWeight) {
    return JSON.stringify(SignalDemographicsGenderWeight$outboundSchema.parse(signalDemographicsGenderWeight));
}
export function signalDemographicsGenderWeightFromJSON(jsonString) {
    return safeParse(jsonString, (x) => SignalDemographicsGenderWeight$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'SignalDemographicsGenderWeight' from JSON`);
}
/** @internal */
export const SignalInterestsEntitiesQuery$inboundSchema = z.object({
    name: z.string().optional(),
    address: z.string().optional(),
});
/** @internal */
export const SignalInterestsEntitiesQuery$outboundSchema = z.object({
    name: z.string().optional(),
    address: z.string().optional(),
});
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export var SignalInterestsEntitiesQuery$;
(function (SignalInterestsEntitiesQuery$) {
    /** @deprecated use `SignalInterestsEntitiesQuery$inboundSchema` instead. */
    SignalInterestsEntitiesQuery$.inboundSchema = SignalInterestsEntitiesQuery$inboundSchema;
    /** @deprecated use `SignalInterestsEntitiesQuery$outboundSchema` instead. */
    SignalInterestsEntitiesQuery$.outboundSchema = SignalInterestsEntitiesQuery$outboundSchema;
})(SignalInterestsEntitiesQuery$ || (SignalInterestsEntitiesQuery$ = {}));
export function signalInterestsEntitiesQueryToJSON(signalInterestsEntitiesQuery) {
    return JSON.stringify(SignalInterestsEntitiesQuery$outboundSchema.parse(signalInterestsEntitiesQuery));
}
export function signalInterestsEntitiesQueryFromJSON(jsonString) {
    return safeParse(jsonString, (x) => SignalInterestsEntitiesQuery$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'SignalInterestsEntitiesQuery' from JSON`);
}
/** @internal */
export const SignalInterestsEntitiesQueryUnion$inboundSchema = z.union([
    z.lazy(() => SignalInterestsEntitiesQuery$inboundSchema),
    z.string(),
]);
/** @internal */
export const SignalInterestsEntitiesQueryUnion$outboundSchema = z.union([
    z.lazy(() => SignalInterestsEntitiesQuery$outboundSchema),
    z.string(),
]);
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export var SignalInterestsEntitiesQueryUnion$;
(function (SignalInterestsEntitiesQueryUnion$) {
    /** @deprecated use `SignalInterestsEntitiesQueryUnion$inboundSchema` instead. */
    SignalInterestsEntitiesQueryUnion$.inboundSchema = SignalInterestsEntitiesQueryUnion$inboundSchema;
    /** @deprecated use `SignalInterestsEntitiesQueryUnion$outboundSchema` instead. */
    SignalInterestsEntitiesQueryUnion$.outboundSchema = SignalInterestsEntitiesQueryUnion$outboundSchema;
})(SignalInterestsEntitiesQueryUnion$ || (SignalInterestsEntitiesQueryUnion$ = {}));
export function signalInterestsEntitiesQueryUnionToJSON(signalInterestsEntitiesQueryUnion) {
    return JSON.stringify(SignalInterestsEntitiesQueryUnion$outboundSchema.parse(signalInterestsEntitiesQueryUnion));
}
export function signalInterestsEntitiesQueryUnionFromJSON(jsonString) {
    return safeParse(jsonString, (x) => SignalInterestsEntitiesQueryUnion$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'SignalInterestsEntitiesQueryUnion' from JSON`);
}
/** @internal */
export const SignalInterestsEntitiesWeightEnum$inboundSchema = z.nativeEnum(SignalInterestsEntitiesWeightEnum);
/** @internal */
export const SignalInterestsEntitiesWeightEnum$outboundSchema = SignalInterestsEntitiesWeightEnum$inboundSchema;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export var SignalInterestsEntitiesWeightEnum$;
(function (SignalInterestsEntitiesWeightEnum$) {
    /** @deprecated use `SignalInterestsEntitiesWeightEnum$inboundSchema` instead. */
    SignalInterestsEntitiesWeightEnum$.inboundSchema = SignalInterestsEntitiesWeightEnum$inboundSchema;
    /** @deprecated use `SignalInterestsEntitiesWeightEnum$outboundSchema` instead. */
    SignalInterestsEntitiesWeightEnum$.outboundSchema = SignalInterestsEntitiesWeightEnum$outboundSchema;
})(SignalInterestsEntitiesWeightEnum$ || (SignalInterestsEntitiesWeightEnum$ = {}));
/** @internal */
export const SignalInterestsEntitiesWeight$inboundSchema = z.union([z.number(), SignalInterestsEntitiesWeightEnum$inboundSchema]);
/** @internal */
export const SignalInterestsEntitiesWeight$outboundSchema = z.union([z.number(), SignalInterestsEntitiesWeightEnum$outboundSchema]);
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export var SignalInterestsEntitiesWeight$;
(function (SignalInterestsEntitiesWeight$) {
    /** @deprecated use `SignalInterestsEntitiesWeight$inboundSchema` instead. */
    SignalInterestsEntitiesWeight$.inboundSchema = SignalInterestsEntitiesWeight$inboundSchema;
    /** @deprecated use `SignalInterestsEntitiesWeight$outboundSchema` instead. */
    SignalInterestsEntitiesWeight$.outboundSchema = SignalInterestsEntitiesWeight$outboundSchema;
})(SignalInterestsEntitiesWeight$ || (SignalInterestsEntitiesWeight$ = {}));
export function signalInterestsEntitiesWeightToJSON(signalInterestsEntitiesWeight) {
    return JSON.stringify(SignalInterestsEntitiesWeight$outboundSchema.parse(signalInterestsEntitiesWeight));
}
export function signalInterestsEntitiesWeightFromJSON(jsonString) {
    return safeParse(jsonString, (x) => SignalInterestsEntitiesWeight$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'SignalInterestsEntitiesWeight' from JSON`);
}
/** @internal */
export const SignalInterestsTags$inboundSchema = z.object({
    tag: z.string().optional(),
    weight: z.number().int().optional(),
});
/** @internal */
export const SignalInterestsTags$outboundSchema = z.object({
    tag: z.string().optional(),
    weight: z.number().int().optional(),
});
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export var SignalInterestsTags$;
(function (SignalInterestsTags$) {
    /** @deprecated use `SignalInterestsTags$inboundSchema` instead. */
    SignalInterestsTags$.inboundSchema = SignalInterestsTags$inboundSchema;
    /** @deprecated use `SignalInterestsTags$outboundSchema` instead. */
    SignalInterestsTags$.outboundSchema = SignalInterestsTags$outboundSchema;
})(SignalInterestsTags$ || (SignalInterestsTags$ = {}));
export function signalInterestsTagsToJSON(signalInterestsTags) {
    return JSON.stringify(SignalInterestsTags$outboundSchema.parse(signalInterestsTags));
}
export function signalInterestsTagsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => SignalInterestsTags$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'SignalInterestsTags' from JSON`);
}
/** @internal */
export const SignalInterestsTagsUnion$inboundSchema = z.union([
    z.array(z.string()),
    z.array(z.lazy(() => SignalInterestsTags$inboundSchema)),
]);
/** @internal */
export const SignalInterestsTagsUnion$outboundSchema = z.union([
    z.array(z.string()),
    z.array(z.lazy(() => SignalInterestsTags$outboundSchema)),
]);
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export var SignalInterestsTagsUnion$;
(function (SignalInterestsTagsUnion$) {
    /** @deprecated use `SignalInterestsTagsUnion$inboundSchema` instead. */
    SignalInterestsTagsUnion$.inboundSchema = SignalInterestsTagsUnion$inboundSchema;
    /** @deprecated use `SignalInterestsTagsUnion$outboundSchema` instead. */
    SignalInterestsTagsUnion$.outboundSchema = SignalInterestsTagsUnion$outboundSchema;
})(SignalInterestsTagsUnion$ || (SignalInterestsTagsUnion$ = {}));
export function signalInterestsTagsUnionToJSON(signalInterestsTagsUnion) {
    return JSON.stringify(SignalInterestsTagsUnion$outboundSchema.parse(signalInterestsTagsUnion));
}
export function signalInterestsTagsUnionFromJSON(jsonString) {
    return safeParse(jsonString, (x) => SignalInterestsTagsUnion$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'SignalInterestsTagsUnion' from JSON`);
}
/** @internal */
export const SignalInterestsTagsWeightEnum$inboundSchema = z.nativeEnum(SignalInterestsTagsWeightEnum);
/** @internal */
export const SignalInterestsTagsWeightEnum$outboundSchema = SignalInterestsTagsWeightEnum$inboundSchema;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export var SignalInterestsTagsWeightEnum$;
(function (SignalInterestsTagsWeightEnum$) {
    /** @deprecated use `SignalInterestsTagsWeightEnum$inboundSchema` instead. */
    SignalInterestsTagsWeightEnum$.inboundSchema = SignalInterestsTagsWeightEnum$inboundSchema;
    /** @deprecated use `SignalInterestsTagsWeightEnum$outboundSchema` instead. */
    SignalInterestsTagsWeightEnum$.outboundSchema = SignalInterestsTagsWeightEnum$outboundSchema;
})(SignalInterestsTagsWeightEnum$ || (SignalInterestsTagsWeightEnum$ = {}));
/** @internal */
export const SignalInterestsTagsWeight$inboundSchema = z.union([z.number(), SignalInterestsTagsWeightEnum$inboundSchema]);
/** @internal */
export const SignalInterestsTagsWeight$outboundSchema = z.union([z.number(), SignalInterestsTagsWeightEnum$outboundSchema]);
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export var SignalInterestsTagsWeight$;
(function (SignalInterestsTagsWeight$) {
    /** @deprecated use `SignalInterestsTagsWeight$inboundSchema` instead. */
    SignalInterestsTagsWeight$.inboundSchema = SignalInterestsTagsWeight$inboundSchema;
    /** @deprecated use `SignalInterestsTagsWeight$outboundSchema` instead. */
    SignalInterestsTagsWeight$.outboundSchema = SignalInterestsTagsWeight$outboundSchema;
})(SignalInterestsTagsWeight$ || (SignalInterestsTagsWeight$ = {}));
export function signalInterestsTagsWeightToJSON(signalInterestsTagsWeight) {
    return JSON.stringify(SignalInterestsTagsWeight$outboundSchema.parse(signalInterestsTagsWeight));
}
export function signalInterestsTagsWeightFromJSON(jsonString) {
    return safeParse(jsonString, (x) => SignalInterestsTagsWeight$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'SignalInterestsTagsWeight' from JSON`);
}
/** @internal */
export const SignalLocationWeightEnum$inboundSchema = z.nativeEnum(SignalLocationWeightEnum);
/** @internal */
export const SignalLocationWeightEnum$outboundSchema = SignalLocationWeightEnum$inboundSchema;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export var SignalLocationWeightEnum$;
(function (SignalLocationWeightEnum$) {
    /** @deprecated use `SignalLocationWeightEnum$inboundSchema` instead. */
    SignalLocationWeightEnum$.inboundSchema = SignalLocationWeightEnum$inboundSchema;
    /** @deprecated use `SignalLocationWeightEnum$outboundSchema` instead. */
    SignalLocationWeightEnum$.outboundSchema = SignalLocationWeightEnum$outboundSchema;
})(SignalLocationWeightEnum$ || (SignalLocationWeightEnum$ = {}));
/** @internal */
export const SignalLocationWeight$inboundSchema = z.union([z.number(), SignalLocationWeightEnum$inboundSchema]);
/** @internal */
export const SignalLocationWeight$outboundSchema = z.union([z.number(), SignalLocationWeightEnum$outboundSchema]);
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export var SignalLocationWeight$;
(function (SignalLocationWeight$) {
    /** @deprecated use `SignalLocationWeight$inboundSchema` instead. */
    SignalLocationWeight$.inboundSchema = SignalLocationWeight$inboundSchema;
    /** @deprecated use `SignalLocationWeight$outboundSchema` instead. */
    SignalLocationWeight$.outboundSchema = SignalLocationWeight$outboundSchema;
})(SignalLocationWeight$ || (SignalLocationWeight$ = {}));
export function signalLocationWeightToJSON(signalLocationWeight) {
    return JSON.stringify(SignalLocationWeight$outboundSchema.parse(signalLocationWeight));
}
export function signalLocationWeightFromJSON(jsonString) {
    return safeParse(jsonString, (x) => SignalLocationWeight$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'SignalLocationWeight' from JSON`);
}
/** @internal */
export const SortBy$inboundSchema = z
    .nativeEnum(SortBy);
/** @internal */
export const SortBy$outboundSchema = SortBy$inboundSchema;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export var SortBy$;
(function (SortBy$) {
    /** @deprecated use `SortBy$inboundSchema` instead. */
    SortBy$.inboundSchema = SortBy$inboundSchema;
    /** @deprecated use `SortBy$outboundSchema` instead. */
    SortBy$.outboundSchema = SortBy$outboundSchema;
})(SortBy$ || (SortBy$ = {}));
/** @internal */
export const GetInsightsRequest$inboundSchema = z.object({
    "filter.type": FilterType$inboundSchema,
    "bias.trends": BiasTrends$inboundSchema.optional(),
    "diversify.by": z.string().optional(),
    "diversify.take": z.number().int().optional(),
    "feature.explainability": z.boolean().default(false),
    "filter.address": z.string().optional(),
    "filter.content_rating": FilterContentRating$inboundSchema.optional(),
    "filter.date_of_birth.max": z.string().transform(v => new RFCDate(v))
        .optional(),
    "filter.date_of_birth.min": z.string().transform(v => new RFCDate(v))
        .optional(),
    "filter.date_of_death.max": z.string().transform(v => new RFCDate(v))
        .optional(),
    "filter.date_of_death.min": z.string().transform(v => new RFCDate(v))
        .optional(),
    "filter.exclude.tags": z.string().optional(),
    "operator.exclude.tags": OperatorExcludeTags$inboundSchema.optional(),
    "filter.exists": z.string().optional(),
    "filter.external.exists": z.string().optional(),
    "operator.filter.external.exists": OperatorFilterExternalExists$inboundSchema
        .optional(),
    "filter.external.resy.count.max": z.number().int().optional(),
    "filter.external.resy.count.min": z.number().int().optional(),
    "filter.external.resy.party_size.max": z.number().int().optional(),
    "filter.external.resy.party_size.min": z.number().int().optional(),
    "filter.external.resy.rating.max": z.number().optional(),
    "filter.external.resy.rating.min": z.number().optional(),
    "filter.external.tripadvisor.rating.count.min": z.number().int().optional(),
    "filter.external.tripadvisor.rating.count.max": z.number().int().optional(),
    "filter.external.tripadvisor.rating.max": z.number().optional(),
    "filter.external.tripadvisor.rating.min": z.number().optional(),
    "filter.finale_year.max": z.number().int().optional(),
    "filter.finale_year.min": z.number().int().optional(),
    "filter.gender": z.string().optional(),
    "filter.geocode.admin1_region": z.string().optional(),
    "filter.geocode.admin2_region": z.string().optional(),
    "filter.geocode.country_code": z.string().optional(),
    "filter.geocode.name": z.string().optional(),
    "filter.hotel_class.max": z.number().int().optional(),
    "filter.hotel_class.min": z.number().int().optional(),
    "filter.hours": FilterHours$inboundSchema.optional(),
    "filter.latest_known_year.max": z.number().int().optional(),
    "filter.latest_known_year.min": z.number().int().optional(),
    "filter.location": z.string().optional(),
    "filter.exclude.location": z.string().optional(),
    "filter.location.query": z.union([z.string(), z.array(z.string())])
        .optional(),
    "filter.exclude.location.query": z.union([z.string(), z.array(z.string())])
        .optional(),
    "filter.location.geohash": z.string().optional(),
    "filter.exclude.location.geohash": z.string().optional(),
    "filter.location.radius": z.number().int().default(15000),
    "filter.parents.types": z.array(z.string()).optional(),
    "filter.popularity.max": z.number().optional(),
    "filter.popularity.min": z.number().optional(),
    "filter.price_level.max": z.number().int().optional(),
    "filter.price_level.min": z.number().int().optional(),
    "filter.price_range.from": z.number().int().optional(),
    "filter.price_range.to": z.number().int().optional(),
    "filter.price.max": z.number().optional(),
    "filter.price.min": z.number().optional(),
    "filter.properties.business_rating.max": z.number().optional(),
    "filter.properties.business_rating.min": z.number().optional(),
    "filter.publication_year.max": z.number().optional(),
    "filter.publication_year.min": z.number().optional(),
    "filter.rating.max": z.number().optional(),
    "filter.rating.min": z.number().optional(),
    "filter.references_brand": z.array(z.string()).optional(),
    "filter.release_country": z.array(z.string()).optional(),
    "operator.filter.release_country": OperatorFilterReleaseCountry$inboundSchema
        .optional(),
    "filter.release_date.max": z.string().transform(v => new RFCDate(v))
        .optional(),
    "filter.release_date.min": z.string().transform(v => new RFCDate(v))
        .optional(),
    "filter.release_year.max": z.number().int().optional(),
    "filter.release_year.min": z.number().int().optional(),
    "filter.results.entities": z.string().optional(),
    "filter.results.entities.query": z.union([z.string(), z.array(z.string())])
        .optional(),
    "filter.exclude.entities": z.string().optional(),
    "filter.exclude.entities.query": z.array(z.union([
        z.lazy(() => FilterExcludeEntitiesQuery$inboundSchema),
        z.string(),
    ])).optional(),
    "filter.results.tags": z.array(z.string()).optional(),
    "filter.tags": z.string().optional(),
    "operator.filter.tags": OperatorFilterTags$inboundSchema.optional(),
    offset: z.number().int().optional(),
    "output.heatmap.boundary": z.string().optional(),
    page: z.number().int().optional(),
    "signal.demographics.age": SignalDemographicsAge$inboundSchema.optional(),
    "signal.demographics.age.weight": z.union([
        z.number(),
        SignalDemographicsAgeWeightEnum$inboundSchema,
    ]).optional(),
    "signal.demographics.audiences.weight": z.union([
        z.number(),
        SignalDemographicsAudiencesWeightEnum$inboundSchema,
    ]).optional(),
    "signal.demographics.audiences": z.array(z.string()).optional(),
    "signal.demographics.gender": SignalDemographicsGender$inboundSchema
        .optional(),
    "signal.demographics.gender.weight": z.union([
        z.number(),
        SignalDemographicsGenderWeightEnum$inboundSchema,
    ]).optional(),
    "signal.interests.entities": z.array(z.string()).optional(),
    "signal.interests.entities.query": z.array(z.union([
        z.lazy(() => SignalInterestsEntitiesQuery$inboundSchema),
        z.string(),
    ])).optional(),
    "signal.interests.entities.weight": z.union([
        z.number(),
        SignalInterestsEntitiesWeightEnum$inboundSchema,
    ]).optional(),
    "signal.interests.tags": z.union([
        z.array(z.string()),
        z.array(z.lazy(() => SignalInterestsTags$inboundSchema)),
    ]).optional(),
    "signal.interests.tags.weight": z.union([
        z.number(),
        SignalInterestsTagsWeightEnum$inboundSchema,
    ]).optional(),
    "signal.location": z.string().optional(),
    "signal.location.radius": z.number().int().optional(),
    "signal.location.query": z.string().optional(),
    "signal.location.weight": z.union([
        z.number(),
        SignalLocationWeightEnum$inboundSchema,
    ]).optional(),
    sort_by: SortBy$inboundSchema.optional(),
    take: z.number().int().optional(),
}).transform((v) => {
    return remap$(v, {
        "filter.type": "filterType",
        "bias.trends": "biasTrends",
        "diversify.by": "diversifyBy",
        "diversify.take": "diversifyTake",
        "feature.explainability": "featureExplainability",
        "filter.address": "filterAddress",
        "filter.content_rating": "filterContentRating",
        "filter.date_of_birth.max": "filterDateOfBirthMax",
        "filter.date_of_birth.min": "filterDateOfBirthMin",
        "filter.date_of_death.max": "filterDateOfDeathMax",
        "filter.date_of_death.min": "filterDateOfDeathMin",
        "filter.exclude.tags": "filterExcludeTags",
        "operator.exclude.tags": "operatorExcludeTags",
        "filter.exists": "filterExists",
        "filter.external.exists": "filterExternalExists",
        "operator.filter.external.exists": "operatorFilterExternalExists",
        "filter.external.resy.count.max": "filterExternalResyCountMax",
        "filter.external.resy.count.min": "filterExternalResyCountMin",
        "filter.external.resy.party_size.max": "filterExternalResyPartySizeMax",
        "filter.external.resy.party_size.min": "filterExternalResyPartySizeMin",
        "filter.external.resy.rating.max": "filterExternalResyRatingMax",
        "filter.external.resy.rating.min": "filterExternalResyRatingMin",
        "filter.external.tripadvisor.rating.count.min": "filterExternalTripadvisorRatingCountMin",
        "filter.external.tripadvisor.rating.count.max": "filterExternalTripadvisorRatingCountMax",
        "filter.external.tripadvisor.rating.max": "filterExternalTripadvisorRatingMax",
        "filter.external.tripadvisor.rating.min": "filterExternalTripadvisorRatingMin",
        "filter.finale_year.max": "filterFinaleYearMax",
        "filter.finale_year.min": "filterFinaleYearMin",
        "filter.gender": "filterGender",
        "filter.geocode.admin1_region": "filterGeocodeAdmin1Region",
        "filter.geocode.admin2_region": "filterGeocodeAdmin2Region",
        "filter.geocode.country_code": "filterGeocodeCountryCode",
        "filter.geocode.name": "filterGeocodeName",
        "filter.hotel_class.max": "filterHotelClassMax",
        "filter.hotel_class.min": "filterHotelClassMin",
        "filter.hours": "filterHours",
        "filter.latest_known_year.max": "filterLatestKnownYearMax",
        "filter.latest_known_year.min": "filterLatestKnownYearMin",
        "filter.location": "filterLocation",
        "filter.exclude.location": "filterExcludeLocation",
        "filter.location.query": "filterLocationQuery",
        "filter.exclude.location.query": "filterExcludeLocationQuery",
        "filter.location.geohash": "filterLocationGeohash",
        "filter.exclude.location.geohash": "filterExcludeLocationGeohash",
        "filter.location.radius": "filterLocationRadius",
        "filter.parents.types": "filterParentsTypes",
        "filter.popularity.max": "filterPopularityMax",
        "filter.popularity.min": "filterPopularityMin",
        "filter.price_level.max": "filterPriceLevelMax",
        "filter.price_level.min": "filterPriceLevelMin",
        "filter.price_range.from": "filterPriceRangeFrom",
        "filter.price_range.to": "filterPriceRangeTo",
        "filter.price.max": "filterPriceMax",
        "filter.price.min": "filterPriceMin",
        "filter.properties.business_rating.max": "filterPropertiesBusinessRatingMax",
        "filter.properties.business_rating.min": "filterPropertiesBusinessRatingMin",
        "filter.publication_year.max": "filterPublicationYearMax",
        "filter.publication_year.min": "filterPublicationYearMin",
        "filter.rating.max": "filterRatingMax",
        "filter.rating.min": "filterRatingMin",
        "filter.references_brand": "filterReferencesBrand",
        "filter.release_country": "filterReleaseCountry",
        "operator.filter.release_country": "operatorFilterReleaseCountry",
        "filter.release_date.max": "filterReleaseDateMax",
        "filter.release_date.min": "filterReleaseDateMin",
        "filter.release_year.max": "filterReleaseYearMax",
        "filter.release_year.min": "filterReleaseYearMin",
        "filter.results.entities": "filterResultsEntities",
        "filter.results.entities.query": "filterResultsEntitiesQuery",
        "filter.exclude.entities": "filterExcludeEntities",
        "filter.exclude.entities.query": "filterExcludeEntitiesQuery",
        "filter.results.tags": "filterResultsTags",
        "filter.tags": "filterTags",
        "operator.filter.tags": "operatorFilterTags",
        "output.heatmap.boundary": "outputHeatmapBoundary",
        "signal.demographics.age": "signalDemographicsAge",
        "signal.demographics.age.weight": "signalDemographicsAgeWeight",
        "signal.demographics.audiences.weight": "signalDemographicsAudiencesWeight",
        "signal.demographics.audiences": "signalDemographicsAudiences",
        "signal.demographics.gender": "signalDemographicsGender",
        "signal.demographics.gender.weight": "signalDemographicsGenderWeight",
        "signal.interests.entities": "signalInterestsEntities",
        "signal.interests.entities.query": "signalInterestsEntitiesQuery",
        "signal.interests.entities.weight": "signalInterestsEntitiesWeight",
        "signal.interests.tags": "signalInterestsTags",
        "signal.interests.tags.weight": "signalInterestsTagsWeight",
        "signal.location": "signalLocation",
        "signal.location.radius": "signalLocationRadius",
        "signal.location.query": "signalLocationQuery",
        "signal.location.weight": "signalLocationWeight",
        "sort_by": "sortBy",
    });
});
/** @internal */
export const GetInsightsRequest$outboundSchema = z.object({
    filterType: FilterType$outboundSchema,
    biasTrends: BiasTrends$outboundSchema.optional(),
    diversifyBy: z.string().optional(),
    diversifyTake: z.number().int().optional(),
    featureExplainability: z.boolean().default(false),
    filterAddress: z.string().optional(),
    filterContentRating: FilterContentRating$outboundSchema.optional(),
    filterDateOfBirthMax: z.instanceof(RFCDate).transform(v => v.toString())
        .optional(),
    filterDateOfBirthMin: z.instanceof(RFCDate).transform(v => v.toString())
        .optional(),
    filterDateOfDeathMax: z.instanceof(RFCDate).transform(v => v.toString())
        .optional(),
    filterDateOfDeathMin: z.instanceof(RFCDate).transform(v => v.toString())
        .optional(),
    filterExcludeTags: z.string().optional(),
    operatorExcludeTags: OperatorExcludeTags$outboundSchema.optional(),
    filterExists: z.string().optional(),
    filterExternalExists: z.string().optional(),
    operatorFilterExternalExists: OperatorFilterExternalExists$outboundSchema
        .optional(),
    filterExternalResyCountMax: z.number().int().optional(),
    filterExternalResyCountMin: z.number().int().optional(),
    filterExternalResyPartySizeMax: z.number().int().optional(),
    filterExternalResyPartySizeMin: z.number().int().optional(),
    filterExternalResyRatingMax: z.number().optional(),
    filterExternalResyRatingMin: z.number().optional(),
    filterExternalTripadvisorRatingCountMin: z.number().int().optional(),
    filterExternalTripadvisorRatingCountMax: z.number().int().optional(),
    filterExternalTripadvisorRatingMax: z.number().optional(),
    filterExternalTripadvisorRatingMin: z.number().optional(),
    filterFinaleYearMax: z.number().int().optional(),
    filterFinaleYearMin: z.number().int().optional(),
    filterGender: z.string().optional(),
    filterGeocodeAdmin1Region: z.string().optional(),
    filterGeocodeAdmin2Region: z.string().optional(),
    filterGeocodeCountryCode: z.string().optional(),
    filterGeocodeName: z.string().optional(),
    filterHotelClassMax: z.number().int().optional(),
    filterHotelClassMin: z.number().int().optional(),
    filterHours: FilterHours$outboundSchema.optional(),
    filterLatestKnownYearMax: z.number().int().optional(),
    filterLatestKnownYearMin: z.number().int().optional(),
    filterLocation: z.string().optional(),
    filterExcludeLocation: z.string().optional(),
    filterLocationQuery: z.union([z.string(), z.array(z.string())]).optional(),
    filterExcludeLocationQuery: z.union([z.string(), z.array(z.string())])
        .optional(),
    filterLocationGeohash: z.string().optional(),
    filterExcludeLocationGeohash: z.string().optional(),
    filterLocationRadius: z.number().int().default(15000),
    filterParentsTypes: z.array(z.string()).optional(),
    filterPopularityMax: z.number().optional(),
    filterPopularityMin: z.number().optional(),
    filterPriceLevelMax: z.number().int().optional(),
    filterPriceLevelMin: z.number().int().optional(),
    filterPriceRangeFrom: z.number().int().optional(),
    filterPriceRangeTo: z.number().int().optional(),
    filterPriceMax: z.number().optional(),
    filterPriceMin: z.number().optional(),
    filterPropertiesBusinessRatingMax: z.number().optional(),
    filterPropertiesBusinessRatingMin: z.number().optional(),
    filterPublicationYearMax: z.number().optional(),
    filterPublicationYearMin: z.number().optional(),
    filterRatingMax: z.number().optional(),
    filterRatingMin: z.number().optional(),
    filterReferencesBrand: z.array(z.string()).optional(),
    filterReleaseCountry: z.array(z.string()).optional(),
    operatorFilterReleaseCountry: OperatorFilterReleaseCountry$outboundSchema
        .optional(),
    filterReleaseDateMax: z.instanceof(RFCDate).transform(v => v.toString())
        .optional(),
    filterReleaseDateMin: z.instanceof(RFCDate).transform(v => v.toString())
        .optional(),
    filterReleaseYearMax: z.number().int().optional(),
    filterReleaseYearMin: z.number().int().optional(),
    filterResultsEntities: z.string().optional(),
    filterResultsEntitiesQuery: z.union([z.string(), z.array(z.string())])
        .optional(),
    filterExcludeEntities: z.string().optional(),
    filterExcludeEntitiesQuery: z.array(z.union([
        z.lazy(() => FilterExcludeEntitiesQuery$outboundSchema),
        z.string(),
    ])).optional(),
    filterResultsTags: z.array(z.string()).optional(),
    filterTags: z.string().optional(),
    operatorFilterTags: OperatorFilterTags$outboundSchema.optional(),
    offset: z.number().int().optional(),
    outputHeatmapBoundary: z.string().optional(),
    page: z.number().int().optional(),
    signalDemographicsAge: SignalDemographicsAge$outboundSchema.optional(),
    signalDemographicsAgeWeight: z.union([
        z.number(),
        SignalDemographicsAgeWeightEnum$outboundSchema,
    ]).optional(),
    signalDemographicsAudiencesWeight: z.union([
        z.number(),
        SignalDemographicsAudiencesWeightEnum$outboundSchema,
    ]).optional(),
    signalDemographicsAudiences: z.array(z.string()).optional(),
    signalDemographicsGender: SignalDemographicsGender$outboundSchema.optional(),
    signalDemographicsGenderWeight: z.union([
        z.number(),
        SignalDemographicsGenderWeightEnum$outboundSchema,
    ]).optional(),
    signalInterestsEntities: z.array(z.string()).optional(),
    signalInterestsEntitiesQuery: z.array(z.union([
        z.lazy(() => SignalInterestsEntitiesQuery$outboundSchema),
        z.string(),
    ])).optional(),
    signalInterestsEntitiesWeight: z.union([
        z.number(),
        SignalInterestsEntitiesWeightEnum$outboundSchema,
    ]).optional(),
    signalInterestsTags: z.union([
        z.array(z.string()),
        z.array(z.lazy(() => SignalInterestsTags$outboundSchema)),
    ]).optional(),
    signalInterestsTagsWeight: z.union([
        z.number(),
        SignalInterestsTagsWeightEnum$outboundSchema,
    ]).optional(),
    signalLocation: z.string().optional(),
    signalLocationRadius: z.number().int().optional(),
    signalLocationQuery: z.string().optional(),
    signalLocationWeight: z.union([
        z.number(),
        SignalLocationWeightEnum$outboundSchema,
    ]).optional(),
    sortBy: SortBy$outboundSchema.optional(),
    take: z.number().int().optional(),
}).transform((v) => {
    return remap$(v, {
        filterType: "filter.type",
        biasTrends: "bias.trends",
        diversifyBy: "diversify.by",
        diversifyTake: "diversify.take",
        featureExplainability: "feature.explainability",
        filterAddress: "filter.address",
        filterContentRating: "filter.content_rating",
        filterDateOfBirthMax: "filter.date_of_birth.max",
        filterDateOfBirthMin: "filter.date_of_birth.min",
        filterDateOfDeathMax: "filter.date_of_death.max",
        filterDateOfDeathMin: "filter.date_of_death.min",
        filterExcludeTags: "filter.exclude.tags",
        operatorExcludeTags: "operator.exclude.tags",
        filterExists: "filter.exists",
        filterExternalExists: "filter.external.exists",
        operatorFilterExternalExists: "operator.filter.external.exists",
        filterExternalResyCountMax: "filter.external.resy.count.max",
        filterExternalResyCountMin: "filter.external.resy.count.min",
        filterExternalResyPartySizeMax: "filter.external.resy.party_size.max",
        filterExternalResyPartySizeMin: "filter.external.resy.party_size.min",
        filterExternalResyRatingMax: "filter.external.resy.rating.max",
        filterExternalResyRatingMin: "filter.external.resy.rating.min",
        filterExternalTripadvisorRatingCountMin: "filter.external.tripadvisor.rating.count.min",
        filterExternalTripadvisorRatingCountMax: "filter.external.tripadvisor.rating.count.max",
        filterExternalTripadvisorRatingMax: "filter.external.tripadvisor.rating.max",
        filterExternalTripadvisorRatingMin: "filter.external.tripadvisor.rating.min",
        filterFinaleYearMax: "filter.finale_year.max",
        filterFinaleYearMin: "filter.finale_year.min",
        filterGender: "filter.gender",
        filterGeocodeAdmin1Region: "filter.geocode.admin1_region",
        filterGeocodeAdmin2Region: "filter.geocode.admin2_region",
        filterGeocodeCountryCode: "filter.geocode.country_code",
        filterGeocodeName: "filter.geocode.name",
        filterHotelClassMax: "filter.hotel_class.max",
        filterHotelClassMin: "filter.hotel_class.min",
        filterHours: "filter.hours",
        filterLatestKnownYearMax: "filter.latest_known_year.max",
        filterLatestKnownYearMin: "filter.latest_known_year.min",
        filterLocation: "filter.location",
        filterExcludeLocation: "filter.exclude.location",
        filterLocationQuery: "filter.location.query",
        filterExcludeLocationQuery: "filter.exclude.location.query",
        filterLocationGeohash: "filter.location.geohash",
        filterExcludeLocationGeohash: "filter.exclude.location.geohash",
        filterLocationRadius: "filter.location.radius",
        filterParentsTypes: "filter.parents.types",
        filterPopularityMax: "filter.popularity.max",
        filterPopularityMin: "filter.popularity.min",
        filterPriceLevelMax: "filter.price_level.max",
        filterPriceLevelMin: "filter.price_level.min",
        filterPriceRangeFrom: "filter.price_range.from",
        filterPriceRangeTo: "filter.price_range.to",
        filterPriceMax: "filter.price.max",
        filterPriceMin: "filter.price.min",
        filterPropertiesBusinessRatingMax: "filter.properties.business_rating.max",
        filterPropertiesBusinessRatingMin: "filter.properties.business_rating.min",
        filterPublicationYearMax: "filter.publication_year.max",
        filterPublicationYearMin: "filter.publication_year.min",
        filterRatingMax: "filter.rating.max",
        filterRatingMin: "filter.rating.min",
        filterReferencesBrand: "filter.references_brand",
        filterReleaseCountry: "filter.release_country",
        operatorFilterReleaseCountry: "operator.filter.release_country",
        filterReleaseDateMax: "filter.release_date.max",
        filterReleaseDateMin: "filter.release_date.min",
        filterReleaseYearMax: "filter.release_year.max",
        filterReleaseYearMin: "filter.release_year.min",
        filterResultsEntities: "filter.results.entities",
        filterResultsEntitiesQuery: "filter.results.entities.query",
        filterExcludeEntities: "filter.exclude.entities",
        filterExcludeEntitiesQuery: "filter.exclude.entities.query",
        filterResultsTags: "filter.results.tags",
        filterTags: "filter.tags",
        operatorFilterTags: "operator.filter.tags",
        outputHeatmapBoundary: "output.heatmap.boundary",
        signalDemographicsAge: "signal.demographics.age",
        signalDemographicsAgeWeight: "signal.demographics.age.weight",
        signalDemographicsAudiencesWeight: "signal.demographics.audiences.weight",
        signalDemographicsAudiences: "signal.demographics.audiences",
        signalDemographicsGender: "signal.demographics.gender",
        signalDemographicsGenderWeight: "signal.demographics.gender.weight",
        signalInterestsEntities: "signal.interests.entities",
        signalInterestsEntitiesQuery: "signal.interests.entities.query",
        signalInterestsEntitiesWeight: "signal.interests.entities.weight",
        signalInterestsTags: "signal.interests.tags",
        signalInterestsTagsWeight: "signal.interests.tags.weight",
        signalLocation: "signal.location",
        signalLocationRadius: "signal.location.radius",
        signalLocationQuery: "signal.location.query",
        signalLocationWeight: "signal.location.weight",
        sortBy: "sort_by",
    });
});
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export var GetInsightsRequest$;
(function (GetInsightsRequest$) {
    /** @deprecated use `GetInsightsRequest$inboundSchema` instead. */
    GetInsightsRequest$.inboundSchema = GetInsightsRequest$inboundSchema;
    /** @deprecated use `GetInsightsRequest$outboundSchema` instead. */
    GetInsightsRequest$.outboundSchema = GetInsightsRequest$outboundSchema;
})(GetInsightsRequest$ || (GetInsightsRequest$ = {}));
export function getInsightsRequestToJSON(getInsightsRequest) {
    return JSON.stringify(GetInsightsRequest$outboundSchema.parse(getInsightsRequest));
}
export function getInsightsRequestFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetInsightsRequest$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetInsightsRequest' from JSON`);
}
/** @internal */
export const GetInsightsResults$inboundSchema = z.object({
    entities: z.array(z.any()).optional(),
    duration: z.number().optional(),
});
/** @internal */
export const GetInsightsResults$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 GetInsightsResults$;
(function (GetInsightsResults$) {
    /** @deprecated use `GetInsightsResults$inboundSchema` instead. */
    GetInsightsResults$.inboundSchema = GetInsightsResults$inboundSchema;
    /** @deprecated use `GetInsightsResults$outboundSchema` instead. */
    GetInsightsResults$.outboundSchema = GetInsightsResults$outboundSchema;
})(GetInsightsResults$ || (GetInsightsResults$ = {}));
export function getInsightsResultsToJSON(getInsightsResults) {
    return JSON.stringify(GetInsightsResults$outboundSchema.parse(getInsightsResults));
}
export function getInsightsResultsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetInsightsResults$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetInsightsResults' from JSON`);
}
/** @internal */
export const GetInsightsResponse$inboundSchema = z.object({
    success: z.boolean().optional(),
    results: z.lazy(() => GetInsightsResults$inboundSchema).optional(),
});
/** @internal */
export const GetInsightsResponse$outboundSchema = z.object({
    success: z.boolean().optional(),
    results: z.lazy(() => GetInsightsResults$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 GetInsightsResponse$;
(function (GetInsightsResponse$) {
    /** @deprecated use `GetInsightsResponse$inboundSchema` instead. */
    GetInsightsResponse$.inboundSchema = GetInsightsResponse$inboundSchema;
    /** @deprecated use `GetInsightsResponse$outboundSchema` instead. */
    GetInsightsResponse$.outboundSchema = GetInsightsResponse$outboundSchema;
})(GetInsightsResponse$ || (GetInsightsResponse$ = {}));
export function getInsightsResponseToJSON(getInsightsResponse) {
    return JSON.stringify(GetInsightsResponse$outboundSchema.parse(getInsightsResponse));
}
export function getInsightsResponseFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetInsightsResponse$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetInsightsResponse' from JSON`);
}
//# sourceMappingURL=getinsights.js.map