diff --git a/lib/api-client-react/dist/custom-fetch.d.ts b/lib/api-client-react/dist/custom-fetch.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..8477f188bdcbe29d6f04e7f093b8eeb60cd1f807 --- /dev/null +++ b/lib/api-client-react/dist/custom-fetch.d.ts @@ -0,0 +1,57 @@ +export type CustomFetchOptions = RequestInit & { + responseType?: "json" | "text" | "blob" | "auto"; +}; +export type ErrorType = ApiError; +export type BodyType = T; +export type AuthTokenGetter = () => Promise | string | null; +/** + * Set a base URL that is prepended to every relative request URL + * (i.e. paths that start with `/`). + * + * Useful for Expo bundles that need to call a remote API server. + * Pass `null` to clear the base URL. + */ +export declare function setBaseUrl(url: string | null): void; +/** + * Register a getter that supplies a bearer auth token. Before every fetch + * the getter is invoked; when it returns a non-null string, an + * `Authorization: Bearer ` header is attached to the request. + * + * Useful for Expo bundles making token-gated API calls. + * Pass `null` to clear the getter. + * + * NOTE: This function should never be used in web applications where session + * token cookies are automatically associated with API calls by the browser. + */ +export declare function setAuthTokenGetter(getter: AuthTokenGetter | null): void; +export declare class ApiError extends Error { + readonly name = "ApiError"; + readonly status: number; + readonly statusText: string; + readonly data: T | null; + readonly headers: Headers; + readonly response: Response; + readonly method: string; + readonly url: string; + constructor(response: Response, data: T | null, requestInfo: { + method: string; + url: string; + }); +} +export declare class ResponseParseError extends Error { + readonly name = "ResponseParseError"; + readonly status: number; + readonly statusText: string; + readonly headers: Headers; + readonly response: Response; + readonly method: string; + readonly url: string; + readonly rawBody: string; + readonly cause: unknown; + constructor(response: Response, rawBody: string, cause: unknown, requestInfo: { + method: string; + url: string; + }); +} +export declare function customFetch(input: RequestInfo | URL, options?: CustomFetchOptions): Promise; +//# sourceMappingURL=custom-fetch.d.ts.map \ No newline at end of file diff --git a/lib/api-client-react/dist/custom-fetch.d.ts.map b/lib/api-client-react/dist/custom-fetch.d.ts.map new file mode 100644 index 0000000000000000000000000000000000000000..e06439ff8213d72b5a34d05ea2a7dc8881d1c59f --- /dev/null +++ b/lib/api-client-react/dist/custom-fetch.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"custom-fetch.d.ts","sourceRoot":"","sources":["../src/custom-fetch.ts"],"names":[],"mappings":"AAAA,MAAM,MAAM,kBAAkB,GAAG,WAAW,GAAG;IAC7C,YAAY,CAAC,EAAE,MAAM,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,CAAC;CAClD,CAAC;AAEF,MAAM,MAAM,SAAS,CAAC,CAAC,GAAG,OAAO,IAAI,QAAQ,CAAC,CAAC,CAAC,CAAC;AAEjD,MAAM,MAAM,QAAQ,CAAC,CAAC,IAAI,CAAC,CAAC;AAE5B,MAAM,MAAM,eAAe,GAAG,MAAM,OAAO,CAAC,MAAM,GAAG,IAAI,CAAC,GAAG,MAAM,GAAG,IAAI,CAAC;AAY3E;;;;;;GAMG;AACH,wBAAgB,UAAU,CAAC,GAAG,EAAE,MAAM,GAAG,IAAI,GAAG,IAAI,CAEnD;AAED;;;;;;;;;;GAUG;AACH,wBAAgB,kBAAkB,CAAC,MAAM,EAAE,eAAe,GAAG,IAAI,GAAG,IAAI,CAEvE;AAiID,qBAAa,QAAQ,CAAC,CAAC,GAAG,OAAO,CAAE,SAAQ,KAAK;IAC9C,QAAQ,CAAC,IAAI,cAAc;IAC3B,QAAQ,CAAC,MAAM,EAAE,MAAM,CAAC;IACxB,QAAQ,CAAC,UAAU,EAAE,MAAM,CAAC;IAC5B,QAAQ,CAAC,IAAI,EAAE,CAAC,GAAG,IAAI,CAAC;IACxB,QAAQ,CAAC,OAAO,EAAE,OAAO,CAAC;IAC1B,QAAQ,CAAC,QAAQ,EAAE,QAAQ,CAAC;IAC5B,QAAQ,CAAC,MAAM,EAAE,MAAM,CAAC;IACxB,QAAQ,CAAC,GAAG,EAAE,MAAM,CAAC;gBAGnB,QAAQ,EAAE,QAAQ,EAClB,IAAI,EAAE,CAAC,GAAG,IAAI,EACd,WAAW,EAAE;QAAE,MAAM,EAAE,MAAM,CAAC;QAAC,GAAG,EAAE,MAAM,CAAA;KAAE;CAa/C;AAED,qBAAa,kBAAmB,SAAQ,KAAK;IAC3C,QAAQ,CAAC,IAAI,wBAAwB;IACrC,QAAQ,CAAC,MAAM,EAAE,MAAM,CAAC;IACxB,QAAQ,CAAC,UAAU,EAAE,MAAM,CAAC;IAC5B,QAAQ,CAAC,OAAO,EAAE,OAAO,CAAC;IAC1B,QAAQ,CAAC,QAAQ,EAAE,QAAQ,CAAC;IAC5B,QAAQ,CAAC,MAAM,EAAE,MAAM,CAAC;IACxB,QAAQ,CAAC,GAAG,EAAE,MAAM,CAAC;IACrB,QAAQ,CAAC,OAAO,EAAE,MAAM,CAAC;IACzB,QAAQ,CAAC,KAAK,EAAE,OAAO,CAAC;gBAGtB,QAAQ,EAAE,QAAQ,EAClB,OAAO,EAAE,MAAM,EACf,KAAK,EAAE,OAAO,EACd,WAAW,EAAE;QAAE,MAAM,EAAE,MAAM,CAAC;QAAC,GAAG,EAAE,MAAM,CAAA;KAAE;CAiB/C;AA2FD,wBAAsB,WAAW,CAAC,CAAC,GAAG,OAAO,EAC3C,KAAK,EAAE,WAAW,GAAG,GAAG,EACxB,OAAO,GAAE,kBAAuB,GAC/B,OAAO,CAAC,CAAC,CAAC,CA2CZ"} \ No newline at end of file diff --git a/lib/api-client-react/dist/generated/api.d.ts b/lib/api-client-react/dist/generated/api.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..0a4ff4addaee6f0e19730e852dc441c4caf89bff --- /dev/null +++ b/lib/api-client-react/dist/generated/api.d.ts @@ -0,0 +1,221 @@ +import type { QueryKey, UseMutationOptions, UseMutationResult, UseQueryOptions, UseQueryResult } from "@tanstack/react-query"; +import type { ActivateSubscriptionBody, CreateSavedListBody, CreateSubscriptionResponse, HealthStatus, ListSavedListsResponse, MeResponse, PaypalWebhookBody, SavedList, SubscriptionState } from "./api.schemas"; +import { customFetch } from "../custom-fetch"; +import type { ErrorType, BodyType } from "../custom-fetch"; +type AwaitedInput = PromiseLike | T; +type Awaited = O extends AwaitedInput ? T : never; +type SecondParameter unknown> = Parameters[1]; +/** + * @summary Health check + */ +export declare const getHealthCheckUrl: () => string; +export declare const healthCheck: (options?: RequestInit) => Promise; +export declare const getHealthCheckQueryKey: () => readonly ["/api/healthz"]; +export declare const getHealthCheckQueryOptions: >, TError = ErrorType>(options?: { + query?: UseQueryOptions>, TError, TData>; + request?: SecondParameter; +}) => UseQueryOptions>, TError, TData> & { + queryKey: QueryKey; +}; +export type HealthCheckQueryResult = NonNullable>>; +export type HealthCheckQueryError = ErrorType; +/** + * @summary Health check + */ +export declare function useHealthCheck>, TError = ErrorType>(options?: { + query?: UseQueryOptions>, TError, TData>; + request?: SecondParameter; +}): UseQueryResult & { + queryKey: QueryKey; +}; +/** + * @summary Get current user with subscription state + */ +export declare const getGetMeUrl: () => string; +export declare const getMe: (options?: RequestInit) => Promise; +export declare const getGetMeQueryKey: () => readonly ["/api/me"]; +export declare const getGetMeQueryOptions: >, TError = ErrorType>(options?: { + query?: UseQueryOptions>, TError, TData>; + request?: SecondParameter; +}) => UseQueryOptions>, TError, TData> & { + queryKey: QueryKey; +}; +export type GetMeQueryResult = NonNullable>>; +export type GetMeQueryError = ErrorType; +/** + * @summary Get current user with subscription state + */ +export declare function useGetMe>, TError = ErrorType>(options?: { + query?: UseQueryOptions>, TError, TData>; + request?: SecondParameter; +}): UseQueryResult & { + queryKey: QueryKey; +}; +/** + * @summary Create PayPal subscription, returns approval URL + */ +export declare const getCreateSubscriptionUrl: () => string; +export declare const createSubscription: (options?: RequestInit) => Promise; +export declare const getCreateSubscriptionMutationOptions: , TContext = unknown>(options?: { + mutation?: UseMutationOptions>, TError, void, TContext>; + request?: SecondParameter; +}) => UseMutationOptions>, TError, void, TContext>; +export type CreateSubscriptionMutationResult = NonNullable>>; +export type CreateSubscriptionMutationError = ErrorType; +/** + * @summary Create PayPal subscription, returns approval URL + */ +export declare const useCreateSubscription: , TContext = unknown>(options?: { + mutation?: UseMutationOptions>, TError, void, TContext>; + request?: SecondParameter; +}) => UseMutationResult>, TError, void, TContext>; +/** + * @summary Activate subscription after PayPal approval + */ +export declare const getActivateSubscriptionUrl: () => string; +export declare const activateSubscription: (activateSubscriptionBody: ActivateSubscriptionBody, options?: RequestInit) => Promise; +export declare const getActivateSubscriptionMutationOptions: , TContext = unknown>(options?: { + mutation?: UseMutationOptions>, TError, { + data: BodyType; + }, TContext>; + request?: SecondParameter; +}) => UseMutationOptions>, TError, { + data: BodyType; +}, TContext>; +export type ActivateSubscriptionMutationResult = NonNullable>>; +export type ActivateSubscriptionMutationBody = BodyType; +export type ActivateSubscriptionMutationError = ErrorType; +/** + * @summary Activate subscription after PayPal approval + */ +export declare const useActivateSubscription: , TContext = unknown>(options?: { + mutation?: UseMutationOptions>, TError, { + data: BodyType; + }, TContext>; + request?: SecondParameter; +}) => UseMutationResult>, TError, { + data: BodyType; +}, TContext>; +/** + * @summary Cancel current subscription + */ +export declare const getCancelSubscriptionUrl: () => string; +export declare const cancelSubscription: (options?: RequestInit) => Promise; +export declare const getCancelSubscriptionMutationOptions: , TContext = unknown>(options?: { + mutation?: UseMutationOptions>, TError, void, TContext>; + request?: SecondParameter; +}) => UseMutationOptions>, TError, void, TContext>; +export type CancelSubscriptionMutationResult = NonNullable>>; +export type CancelSubscriptionMutationError = ErrorType; +/** + * @summary Cancel current subscription + */ +export declare const useCancelSubscription: , TContext = unknown>(options?: { + mutation?: UseMutationOptions>, TError, void, TContext>; + request?: SecondParameter; +}) => UseMutationResult>, TError, void, TContext>; +/** + * @summary PayPal webhook receiver + */ +export declare const getPaypalWebhookUrl: () => string; +export declare const paypalWebhook: (paypalWebhookBody: PaypalWebhookBody, options?: RequestInit) => Promise; +export declare const getPaypalWebhookMutationOptions: , TContext = unknown>(options?: { + mutation?: UseMutationOptions>, TError, { + data: BodyType; + }, TContext>; + request?: SecondParameter; +}) => UseMutationOptions>, TError, { + data: BodyType; +}, TContext>; +export type PaypalWebhookMutationResult = NonNullable>>; +export type PaypalWebhookMutationBody = BodyType; +export type PaypalWebhookMutationError = ErrorType; +/** + * @summary PayPal webhook receiver + */ +export declare const usePaypalWebhook: , TContext = unknown>(options?: { + mutation?: UseMutationOptions>, TError, { + data: BodyType; + }, TContext>; + request?: SecondParameter; +}) => UseMutationResult>, TError, { + data: BodyType; +}, TContext>; +/** + * @summary List saved group lists + */ +export declare const getListSavedListsUrl: () => string; +export declare const listSavedLists: (options?: RequestInit) => Promise; +export declare const getListSavedListsQueryKey: () => readonly ["/api/saved-lists"]; +export declare const getListSavedListsQueryOptions: >, TError = ErrorType>(options?: { + query?: UseQueryOptions>, TError, TData>; + request?: SecondParameter; +}) => UseQueryOptions>, TError, TData> & { + queryKey: QueryKey; +}; +export type ListSavedListsQueryResult = NonNullable>>; +export type ListSavedListsQueryError = ErrorType; +/** + * @summary List saved group lists + */ +export declare function useListSavedLists>, TError = ErrorType>(options?: { + query?: UseQueryOptions>, TError, TData>; + request?: SecondParameter; +}): UseQueryResult & { + queryKey: QueryKey; +}; +/** + * @summary Save a group list + */ +export declare const getCreateSavedListUrl: () => string; +export declare const createSavedList: (createSavedListBody: CreateSavedListBody, options?: RequestInit) => Promise; +export declare const getCreateSavedListMutationOptions: , TContext = unknown>(options?: { + mutation?: UseMutationOptions>, TError, { + data: BodyType; + }, TContext>; + request?: SecondParameter; +}) => UseMutationOptions>, TError, { + data: BodyType; +}, TContext>; +export type CreateSavedListMutationResult = NonNullable>>; +export type CreateSavedListMutationBody = BodyType; +export type CreateSavedListMutationError = ErrorType; +/** + * @summary Save a group list + */ +export declare const useCreateSavedList: , TContext = unknown>(options?: { + mutation?: UseMutationOptions>, TError, { + data: BodyType; + }, TContext>; + request?: SecondParameter; +}) => UseMutationResult>, TError, { + data: BodyType; +}, TContext>; +/** + * @summary Delete a saved list + */ +export declare const getDeleteSavedListUrl: (id: number) => string; +export declare const deleteSavedList: (id: number, options?: RequestInit) => Promise; +export declare const getDeleteSavedListMutationOptions: , TContext = unknown>(options?: { + mutation?: UseMutationOptions>, TError, { + id: number; + }, TContext>; + request?: SecondParameter; +}) => UseMutationOptions>, TError, { + id: number; +}, TContext>; +export type DeleteSavedListMutationResult = NonNullable>>; +export type DeleteSavedListMutationError = ErrorType; +/** + * @summary Delete a saved list + */ +export declare const useDeleteSavedList: , TContext = unknown>(options?: { + mutation?: UseMutationOptions>, TError, { + id: number; + }, TContext>; + request?: SecondParameter; +}) => UseMutationResult>, TError, { + id: number; +}, TContext>; +export {}; +//# sourceMappingURL=api.d.ts.map \ No newline at end of file diff --git a/lib/api-client-react/dist/generated/api.d.ts.map b/lib/api-client-react/dist/generated/api.d.ts.map new file mode 100644 index 0000000000000000000000000000000000000000..053a74dcfb24913ac0b6e970fdee1d0de3a1dd4f --- /dev/null +++ b/lib/api-client-react/dist/generated/api.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"api.d.ts","sourceRoot":"","sources":["../../src/generated/api.ts"],"names":[],"mappings":"AAQA,OAAO,KAAK,EAGV,QAAQ,EACR,kBAAkB,EAClB,iBAAiB,EACjB,eAAe,EACf,cAAc,EACf,MAAM,uBAAuB,CAAC;AAE/B,OAAO,KAAK,EACV,wBAAwB,EACxB,mBAAmB,EACnB,0BAA0B,EAC1B,YAAY,EACZ,sBAAsB,EACtB,UAAU,EACV,iBAAiB,EACjB,SAAS,EACT,iBAAiB,EAClB,MAAM,eAAe,CAAC;AAEvB,OAAO,EAAE,WAAW,EAAE,MAAM,iBAAiB,CAAC;AAC9C,OAAO,KAAK,EAAE,SAAS,EAAE,QAAQ,EAAE,MAAM,iBAAiB,CAAC;AAE3D,KAAK,YAAY,CAAC,CAAC,IAAI,WAAW,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;AAE1C,KAAK,OAAO,CAAC,CAAC,IAAI,CAAC,SAAS,YAAY,CAAC,MAAM,CAAC,CAAC,GAAG,CAAC,GAAG,KAAK,CAAC;AAE9D,KAAK,eAAe,CAAC,CAAC,SAAS,CAAC,GAAG,IAAI,EAAE,KAAK,KAAK,OAAO,IAAI,UAAU,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AAE/E;;GAEG;AACH,eAAO,MAAM,iBAAiB,cAE7B,CAAC;AAEF,eAAO,MAAM,WAAW,GACtB,UAAU,WAAW,KACpB,OAAO,CAAC,YAAY,CAKtB,CAAC;AAEF,eAAO,MAAM,sBAAsB,iCAElC,CAAC;AAEF,eAAO,MAAM,0BAA0B,GACrC,KAAK,GAAG,OAAO,CAAC,UAAU,CAAC,OAAO,WAAW,CAAC,CAAC,EAC/C,MAAM,GAAG,SAAS,CAAC,OAAO,CAAC,EAC3B,UAAU;IACV,KAAK,CAAC,EAAE,eAAe,CACrB,OAAO,CAAC,UAAU,CAAC,OAAO,WAAW,CAAC,CAAC,EACvC,MAAM,EACN,KAAK,CACN,CAAC;IACF,OAAO,CAAC,EAAE,eAAe,CAAC,OAAO,WAAW,CAAC,CAAC;CAC/C,KASkD,eAAe,CAC9D,OAAO,CAAC,UAAU,CAAC,OAAO,WAAW,CAAC,CAAC,EACvC,MAAM,EACN,KAAK,CACN,GAAG;IAAE,QAAQ,EAAE,QAAQ,CAAA;CACzB,CAAC;AAEF,MAAM,MAAM,sBAAsB,GAAG,WAAW,CAC9C,OAAO,CAAC,UAAU,CAAC,OAAO,WAAW,CAAC,CAAC,CACxC,CAAC;AACF,MAAM,MAAM,qBAAqB,GAAG,SAAS,CAAC,OAAO,CAAC,CAAC;AAEvD;;GAEG;AAEH,wBAAgB,cAAc,CAC5B,KAAK,GAAG,OAAO,CAAC,UAAU,CAAC,OAAO,WAAW,CAAC,CAAC,EAC/C,MAAM,GAAG,SAAS,CAAC,OAAO,CAAC,EAC3B,OAAO,CAAC,EAAE;IACV,KAAK,CAAC,EAAE,eAAe,CACrB,OAAO,CAAC,UAAU,CAAC,OAAO,WAAW,CAAC,CAAC,EACvC,MAAM,EACN,KAAK,CACN,CAAC;IACF,OAAO,CAAC,EAAE,eAAe,CAAC,OAAO,WAAW,CAAC,CAAC;CAC/C,GAAG,cAAc,CAAC,KAAK,EAAE,MAAM,CAAC,GAAG;IAAE,QAAQ,EAAE,QAAQ,CAAA;CAAE,CAQzD;AAED;;GAEG;AACH,eAAO,MAAM,WAAW,cAEvB,CAAC;AAEF,eAAO,MAAM,KAAK,GAAU,UAAU,WAAW,KAAG,OAAO,CAAC,UAAU,CAKrE,CAAC;AAEF,eAAO,MAAM,gBAAgB,4BAE5B,CAAC;AAEF,eAAO,MAAM,oBAAoB,GAC/B,KAAK,GAAG,OAAO,CAAC,UAAU,CAAC,OAAO,KAAK,CAAC,CAAC,EACzC,MAAM,GAAG,SAAS,CAAC,IAAI,CAAC,EACxB,UAAU;IACV,KAAK,CAAC,EAAE,eAAe,CAAC,OAAO,CAAC,UAAU,CAAC,OAAO,KAAK,CAAC,CAAC,EAAE,MAAM,EAAE,KAAK,CAAC,CAAC;IAC1E,OAAO,CAAC,EAAE,eAAe,CAAC,OAAO,WAAW,CAAC,CAAC;CAC/C,KASkD,eAAe,CAC9D,OAAO,CAAC,UAAU,CAAC,OAAO,KAAK,CAAC,CAAC,EACjC,MAAM,EACN,KAAK,CACN,GAAG;IAAE,QAAQ,EAAE,QAAQ,CAAA;CACzB,CAAC;AAEF,MAAM,MAAM,gBAAgB,GAAG,WAAW,CAAC,OAAO,CAAC,UAAU,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC;AAC9E,MAAM,MAAM,eAAe,GAAG,SAAS,CAAC,IAAI,CAAC,CAAC;AAE9C;;GAEG;AAEH,wBAAgB,QAAQ,CACtB,KAAK,GAAG,OAAO,CAAC,UAAU,CAAC,OAAO,KAAK,CAAC,CAAC,EACzC,MAAM,GAAG,SAAS,CAAC,IAAI,CAAC,EACxB,OAAO,CAAC,EAAE;IACV,KAAK,CAAC,EAAE,eAAe,CAAC,OAAO,CAAC,UAAU,CAAC,OAAO,KAAK,CAAC,CAAC,EAAE,MAAM,EAAE,KAAK,CAAC,CAAC;IAC1E,OAAO,CAAC,EAAE,eAAe,CAAC,OAAO,WAAW,CAAC,CAAC;CAC/C,GAAG,cAAc,CAAC,KAAK,EAAE,MAAM,CAAC,GAAG;IAAE,QAAQ,EAAE,QAAQ,CAAA;CAAE,CAQzD;AAED;;GAEG;AACH,eAAO,MAAM,wBAAwB,cAEpC,CAAC;AAEF,eAAO,MAAM,kBAAkB,GAC7B,UAAU,WAAW,KACpB,OAAO,CAAC,0BAA0B,CAKpC,CAAC;AAEF,eAAO,MAAM,oCAAoC,GAC/C,MAAM,GAAG,SAAS,CAAC,IAAI,CAAC,EACxB,QAAQ,GAAG,OAAO,EAClB,UAAU;IACV,QAAQ,CAAC,EAAE,kBAAkB,CAC3B,OAAO,CAAC,UAAU,CAAC,OAAO,kBAAkB,CAAC,CAAC,EAC9C,MAAM,EACN,IAAI,EACJ,QAAQ,CACT,CAAC;IACF,OAAO,CAAC,EAAE,eAAe,CAAC,OAAO,WAAW,CAAC,CAAC;CAC/C,KAAG,kBAAkB,CACpB,OAAO,CAAC,UAAU,CAAC,OAAO,kBAAkB,CAAC,CAAC,EAC9C,MAAM,EACN,IAAI,EACJ,QAAQ,CAmBT,CAAC;AAEF,MAAM,MAAM,gCAAgC,GAAG,WAAW,CACxD,OAAO,CAAC,UAAU,CAAC,OAAO,kBAAkB,CAAC,CAAC,CAC/C,CAAC;AAEF,MAAM,MAAM,+BAA+B,GAAG,SAAS,CAAC,IAAI,CAAC,CAAC;AAE9D;;GAEG;AACH,eAAO,MAAM,qBAAqB,GAChC,MAAM,GAAG,SAAS,CAAC,IAAI,CAAC,EACxB,QAAQ,GAAG,OAAO,EAClB,UAAU;IACV,QAAQ,CAAC,EAAE,kBAAkB,CAC3B,OAAO,CAAC,UAAU,CAAC,OAAO,kBAAkB,CAAC,CAAC,EAC9C,MAAM,EACN,IAAI,EACJ,QAAQ,CACT,CAAC;IACF,OAAO,CAAC,EAAE,eAAe,CAAC,OAAO,WAAW,CAAC,CAAC;CAC/C,KAAG,iBAAiB,CACnB,OAAO,CAAC,UAAU,CAAC,OAAO,kBAAkB,CAAC,CAAC,EAC9C,MAAM,EACN,IAAI,EACJ,QAAQ,CAGT,CAAC;AAEF;;GAEG;AACH,eAAO,MAAM,0BAA0B,cAEtC,CAAC;AAEF,eAAO,MAAM,oBAAoB,GAC/B,0BAA0B,wBAAwB,EAClD,UAAU,WAAW,KACpB,OAAO,CAAC,iBAAiB,CAO3B,CAAC;AAEF,eAAO,MAAM,sCAAsC,GACjD,MAAM,GAAG,SAAS,CAAC,OAAO,CAAC,EAC3B,QAAQ,GAAG,OAAO,EAClB,UAAU;IACV,QAAQ,CAAC,EAAE,kBAAkB,CAC3B,OAAO,CAAC,UAAU,CAAC,OAAO,oBAAoB,CAAC,CAAC,EAChD,MAAM,EACN;QAAE,IAAI,EAAE,QAAQ,CAAC,wBAAwB,CAAC,CAAA;KAAE,EAC5C,QAAQ,CACT,CAAC;IACF,OAAO,CAAC,EAAE,eAAe,CAAC,OAAO,WAAW,CAAC,CAAC;CAC/C,KAAG,kBAAkB,CACpB,OAAO,CAAC,UAAU,CAAC,OAAO,oBAAoB,CAAC,CAAC,EAChD,MAAM,EACN;IAAE,IAAI,EAAE,QAAQ,CAAC,wBAAwB,CAAC,CAAA;CAAE,EAC5C,QAAQ,CAqBT,CAAC;AAEF,MAAM,MAAM,kCAAkC,GAAG,WAAW,CAC1D,OAAO,CAAC,UAAU,CAAC,OAAO,oBAAoB,CAAC,CAAC,CACjD,CAAC;AACF,MAAM,MAAM,gCAAgC,GAC1C,QAAQ,CAAC,wBAAwB,CAAC,CAAC;AACrC,MAAM,MAAM,iCAAiC,GAAG,SAAS,CAAC,OAAO,CAAC,CAAC;AAEnE;;GAEG;AACH,eAAO,MAAM,uBAAuB,GAClC,MAAM,GAAG,SAAS,CAAC,OAAO,CAAC,EAC3B,QAAQ,GAAG,OAAO,EAClB,UAAU;IACV,QAAQ,CAAC,EAAE,kBAAkB,CAC3B,OAAO,CAAC,UAAU,CAAC,OAAO,oBAAoB,CAAC,CAAC,EAChD,MAAM,EACN;QAAE,IAAI,EAAE,QAAQ,CAAC,wBAAwB,CAAC,CAAA;KAAE,EAC5C,QAAQ,CACT,CAAC;IACF,OAAO,CAAC,EAAE,eAAe,CAAC,OAAO,WAAW,CAAC,CAAC;CAC/C,KAAG,iBAAiB,CACnB,OAAO,CAAC,UAAU,CAAC,OAAO,oBAAoB,CAAC,CAAC,EAChD,MAAM,EACN;IAAE,IAAI,EAAE,QAAQ,CAAC,wBAAwB,CAAC,CAAA;CAAE,EAC5C,QAAQ,CAGT,CAAC;AAEF;;GAEG;AACH,eAAO,MAAM,wBAAwB,cAEpC,CAAC;AAEF,eAAO,MAAM,kBAAkB,GAC7B,UAAU,WAAW,KACpB,OAAO,CAAC,iBAAiB,CAK3B,CAAC;AAEF,eAAO,MAAM,oCAAoC,GAC/C,MAAM,GAAG,SAAS,CAAC,OAAO,CAAC,EAC3B,QAAQ,GAAG,OAAO,EAClB,UAAU;IACV,QAAQ,CAAC,EAAE,kBAAkB,CAC3B,OAAO,CAAC,UAAU,CAAC,OAAO,kBAAkB,CAAC,CAAC,EAC9C,MAAM,EACN,IAAI,EACJ,QAAQ,CACT,CAAC;IACF,OAAO,CAAC,EAAE,eAAe,CAAC,OAAO,WAAW,CAAC,CAAC;CAC/C,KAAG,kBAAkB,CACpB,OAAO,CAAC,UAAU,CAAC,OAAO,kBAAkB,CAAC,CAAC,EAC9C,MAAM,EACN,IAAI,EACJ,QAAQ,CAmBT,CAAC;AAEF,MAAM,MAAM,gCAAgC,GAAG,WAAW,CACxD,OAAO,CAAC,UAAU,CAAC,OAAO,kBAAkB,CAAC,CAAC,CAC/C,CAAC;AAEF,MAAM,MAAM,+BAA+B,GAAG,SAAS,CAAC,OAAO,CAAC,CAAC;AAEjE;;GAEG;AACH,eAAO,MAAM,qBAAqB,GAChC,MAAM,GAAG,SAAS,CAAC,OAAO,CAAC,EAC3B,QAAQ,GAAG,OAAO,EAClB,UAAU;IACV,QAAQ,CAAC,EAAE,kBAAkB,CAC3B,OAAO,CAAC,UAAU,CAAC,OAAO,kBAAkB,CAAC,CAAC,EAC9C,MAAM,EACN,IAAI,EACJ,QAAQ,CACT,CAAC;IACF,OAAO,CAAC,EAAE,eAAe,CAAC,OAAO,WAAW,CAAC,CAAC;CAC/C,KAAG,iBAAiB,CACnB,OAAO,CAAC,UAAU,CAAC,OAAO,kBAAkB,CAAC,CAAC,EAC9C,MAAM,EACN,IAAI,EACJ,QAAQ,CAGT,CAAC;AAEF;;GAEG;AACH,eAAO,MAAM,mBAAmB,cAE/B,CAAC;AAEF,eAAO,MAAM,aAAa,GACxB,mBAAmB,iBAAiB,EACpC,UAAU,WAAW,KACpB,OAAO,CAAC,YAAY,CAOtB,CAAC;AAEF,eAAO,MAAM,+BAA+B,GAC1C,MAAM,GAAG,SAAS,CAAC,OAAO,CAAC,EAC3B,QAAQ,GAAG,OAAO,EAClB,UAAU;IACV,QAAQ,CAAC,EAAE,kBAAkB,CAC3B,OAAO,CAAC,UAAU,CAAC,OAAO,aAAa,CAAC,CAAC,EACzC,MAAM,EACN;QAAE,IAAI,EAAE,QAAQ,CAAC,iBAAiB,CAAC,CAAA;KAAE,EACrC,QAAQ,CACT,CAAC;IACF,OAAO,CAAC,EAAE,eAAe,CAAC,OAAO,WAAW,CAAC,CAAC;CAC/C,KAAG,kBAAkB,CACpB,OAAO,CAAC,UAAU,CAAC,OAAO,aAAa,CAAC,CAAC,EACzC,MAAM,EACN;IAAE,IAAI,EAAE,QAAQ,CAAC,iBAAiB,CAAC,CAAA;CAAE,EACrC,QAAQ,CAqBT,CAAC;AAEF,MAAM,MAAM,2BAA2B,GAAG,WAAW,CACnD,OAAO,CAAC,UAAU,CAAC,OAAO,aAAa,CAAC,CAAC,CAC1C,CAAC;AACF,MAAM,MAAM,yBAAyB,GAAG,QAAQ,CAAC,iBAAiB,CAAC,CAAC;AACpE,MAAM,MAAM,0BAA0B,GAAG,SAAS,CAAC,OAAO,CAAC,CAAC;AAE5D;;GAEG;AACH,eAAO,MAAM,gBAAgB,GAC3B,MAAM,GAAG,SAAS,CAAC,OAAO,CAAC,EAC3B,QAAQ,GAAG,OAAO,EAClB,UAAU;IACV,QAAQ,CAAC,EAAE,kBAAkB,CAC3B,OAAO,CAAC,UAAU,CAAC,OAAO,aAAa,CAAC,CAAC,EACzC,MAAM,EACN;QAAE,IAAI,EAAE,QAAQ,CAAC,iBAAiB,CAAC,CAAA;KAAE,EACrC,QAAQ,CACT,CAAC;IACF,OAAO,CAAC,EAAE,eAAe,CAAC,OAAO,WAAW,CAAC,CAAC;CAC/C,KAAG,iBAAiB,CACnB,OAAO,CAAC,UAAU,CAAC,OAAO,aAAa,CAAC,CAAC,EACzC,MAAM,EACN;IAAE,IAAI,EAAE,QAAQ,CAAC,iBAAiB,CAAC,CAAA;CAAE,EACrC,QAAQ,CAGT,CAAC;AAEF;;GAEG;AACH,eAAO,MAAM,oBAAoB,cAEhC,CAAC;AAEF,eAAO,MAAM,cAAc,GACzB,UAAU,WAAW,KACpB,OAAO,CAAC,sBAAsB,CAKhC,CAAC;AAEF,eAAO,MAAM,yBAAyB,qCAErC,CAAC;AAEF,eAAO,MAAM,6BAA6B,GACxC,KAAK,GAAG,OAAO,CAAC,UAAU,CAAC,OAAO,cAAc,CAAC,CAAC,EAClD,MAAM,GAAG,SAAS,CAAC,IAAI,CAAC,EACxB,UAAU;IACV,KAAK,CAAC,EAAE,eAAe,CACrB,OAAO,CAAC,UAAU,CAAC,OAAO,cAAc,CAAC,CAAC,EAC1C,MAAM,EACN,KAAK,CACN,CAAC;IACF,OAAO,CAAC,EAAE,eAAe,CAAC,OAAO,WAAW,CAAC,CAAC;CAC/C,KASkD,eAAe,CAC9D,OAAO,CAAC,UAAU,CAAC,OAAO,cAAc,CAAC,CAAC,EAC1C,MAAM,EACN,KAAK,CACN,GAAG;IAAE,QAAQ,EAAE,QAAQ,CAAA;CACzB,CAAC;AAEF,MAAM,MAAM,yBAAyB,GAAG,WAAW,CACjD,OAAO,CAAC,UAAU,CAAC,OAAO,cAAc,CAAC,CAAC,CAC3C,CAAC;AACF,MAAM,MAAM,wBAAwB,GAAG,SAAS,CAAC,IAAI,CAAC,CAAC;AAEvD;;GAEG;AAEH,wBAAgB,iBAAiB,CAC/B,KAAK,GAAG,OAAO,CAAC,UAAU,CAAC,OAAO,cAAc,CAAC,CAAC,EAClD,MAAM,GAAG,SAAS,CAAC,IAAI,CAAC,EACxB,OAAO,CAAC,EAAE;IACV,KAAK,CAAC,EAAE,eAAe,CACrB,OAAO,CAAC,UAAU,CAAC,OAAO,cAAc,CAAC,CAAC,EAC1C,MAAM,EACN,KAAK,CACN,CAAC;IACF,OAAO,CAAC,EAAE,eAAe,CAAC,OAAO,WAAW,CAAC,CAAC;CAC/C,GAAG,cAAc,CAAC,KAAK,EAAE,MAAM,CAAC,GAAG;IAAE,QAAQ,EAAE,QAAQ,CAAA;CAAE,CAQzD;AAED;;GAEG;AACH,eAAO,MAAM,qBAAqB,cAEjC,CAAC;AAEF,eAAO,MAAM,eAAe,GAC1B,qBAAqB,mBAAmB,EACxC,UAAU,WAAW,KACpB,OAAO,CAAC,SAAS,CAOnB,CAAC;AAEF,eAAO,MAAM,iCAAiC,GAC5C,MAAM,GAAG,SAAS,CAAC,OAAO,CAAC,EAC3B,QAAQ,GAAG,OAAO,EAClB,UAAU;IACV,QAAQ,CAAC,EAAE,kBAAkB,CAC3B,OAAO,CAAC,UAAU,CAAC,OAAO,eAAe,CAAC,CAAC,EAC3C,MAAM,EACN;QAAE,IAAI,EAAE,QAAQ,CAAC,mBAAmB,CAAC,CAAA;KAAE,EACvC,QAAQ,CACT,CAAC;IACF,OAAO,CAAC,EAAE,eAAe,CAAC,OAAO,WAAW,CAAC,CAAC;CAC/C,KAAG,kBAAkB,CACpB,OAAO,CAAC,UAAU,CAAC,OAAO,eAAe,CAAC,CAAC,EAC3C,MAAM,EACN;IAAE,IAAI,EAAE,QAAQ,CAAC,mBAAmB,CAAC,CAAA;CAAE,EACvC,QAAQ,CAqBT,CAAC;AAEF,MAAM,MAAM,6BAA6B,GAAG,WAAW,CACrD,OAAO,CAAC,UAAU,CAAC,OAAO,eAAe,CAAC,CAAC,CAC5C,CAAC;AACF,MAAM,MAAM,2BAA2B,GAAG,QAAQ,CAAC,mBAAmB,CAAC,CAAC;AACxE,MAAM,MAAM,4BAA4B,GAAG,SAAS,CAAC,OAAO,CAAC,CAAC;AAE9D;;GAEG;AACH,eAAO,MAAM,kBAAkB,GAC7B,MAAM,GAAG,SAAS,CAAC,OAAO,CAAC,EAC3B,QAAQ,GAAG,OAAO,EAClB,UAAU;IACV,QAAQ,CAAC,EAAE,kBAAkB,CAC3B,OAAO,CAAC,UAAU,CAAC,OAAO,eAAe,CAAC,CAAC,EAC3C,MAAM,EACN;QAAE,IAAI,EAAE,QAAQ,CAAC,mBAAmB,CAAC,CAAA;KAAE,EACvC,QAAQ,CACT,CAAC;IACF,OAAO,CAAC,EAAE,eAAe,CAAC,OAAO,WAAW,CAAC,CAAC;CAC/C,KAAG,iBAAiB,CACnB,OAAO,CAAC,UAAU,CAAC,OAAO,eAAe,CAAC,CAAC,EAC3C,MAAM,EACN;IAAE,IAAI,EAAE,QAAQ,CAAC,mBAAmB,CAAC,CAAA;CAAE,EACvC,QAAQ,CAGT,CAAC;AAEF;;GAEG;AACH,eAAO,MAAM,qBAAqB,GAAI,IAAI,MAAM,WAE/C,CAAC;AAEF,eAAO,MAAM,eAAe,GAC1B,IAAI,MAAM,EACV,UAAU,WAAW,KACpB,OAAO,CAAC,IAAI,CAKd,CAAC;AAEF,eAAO,MAAM,iCAAiC,GAC5C,MAAM,GAAG,SAAS,CAAC,OAAO,CAAC,EAC3B,QAAQ,GAAG,OAAO,EAClB,UAAU;IACV,QAAQ,CAAC,EAAE,kBAAkB,CAC3B,OAAO,CAAC,UAAU,CAAC,OAAO,eAAe,CAAC,CAAC,EAC3C,MAAM,EACN;QAAE,EAAE,EAAE,MAAM,CAAA;KAAE,EACd,QAAQ,CACT,CAAC;IACF,OAAO,CAAC,EAAE,eAAe,CAAC,OAAO,WAAW,CAAC,CAAC;CAC/C,KAAG,kBAAkB,CACpB,OAAO,CAAC,UAAU,CAAC,OAAO,eAAe,CAAC,CAAC,EAC3C,MAAM,EACN;IAAE,EAAE,EAAE,MAAM,CAAA;CAAE,EACd,QAAQ,CAqBT,CAAC;AAEF,MAAM,MAAM,6BAA6B,GAAG,WAAW,CACrD,OAAO,CAAC,UAAU,CAAC,OAAO,eAAe,CAAC,CAAC,CAC5C,CAAC;AAEF,MAAM,MAAM,4BAA4B,GAAG,SAAS,CAAC,OAAO,CAAC,CAAC;AAE9D;;GAEG;AACH,eAAO,MAAM,kBAAkB,GAC7B,MAAM,GAAG,SAAS,CAAC,OAAO,CAAC,EAC3B,QAAQ,GAAG,OAAO,EAClB,UAAU;IACV,QAAQ,CAAC,EAAE,kBAAkB,CAC3B,OAAO,CAAC,UAAU,CAAC,OAAO,eAAe,CAAC,CAAC,EAC3C,MAAM,EACN;QAAE,EAAE,EAAE,MAAM,CAAA;KAAE,EACd,QAAQ,CACT,CAAC;IACF,OAAO,CAAC,EAAE,eAAe,CAAC,OAAO,WAAW,CAAC,CAAC;CAC/C,KAAG,iBAAiB,CACnB,OAAO,CAAC,UAAU,CAAC,OAAO,eAAe,CAAC,CAAC,EAC3C,MAAM,EACN;IAAE,EAAE,EAAE,MAAM,CAAA;CAAE,EACd,QAAQ,CAGT,CAAC"} \ No newline at end of file diff --git a/lib/api-client-react/dist/generated/api.schemas.d.ts b/lib/api-client-react/dist/generated/api.schemas.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..6aa0a82fe19aea4ad138480d38f08b9a17037987 --- /dev/null +++ b/lib/api-client-react/dist/generated/api.schemas.d.ts @@ -0,0 +1,62 @@ +/** + * Generated by orval v8.5.3 🍺 + * Do not edit manually. + * Api + * API specification for FB Group Publisher PRO + * OpenAPI spec version: 0.1.0 + */ +export interface HealthStatus { + status: string; +} +export type SubscriptionStateStatus = (typeof SubscriptionStateStatus)[keyof typeof SubscriptionStateStatus]; +export declare const SubscriptionStateStatus: { + readonly none: "none"; + readonly trialing: "trialing"; + readonly active: "active"; + readonly cancelled: "cancelled"; + readonly suspended: "suspended"; + readonly expired: "expired"; +}; +export interface SubscriptionState { + status: SubscriptionStateStatus; + /** @nullable */ + trialEnd?: string | null; + /** @nullable */ + currentPeriodEnd?: string | null; + /** @nullable */ + paypalSubscriptionId?: string | null; + hasAccess: boolean; +} +export interface MeResponse { + userId: string; + /** @nullable */ + email?: string | null; + subscription: SubscriptionState; +} +export interface CreateSubscriptionResponse { + subscriptionId: string; + approvalUrl: string; +} +export interface ActivateSubscriptionBody { + subscriptionId: string; +} +export interface SavedList { + id: number; + name: string; + groupIds: string[]; + createdAt: string; +} +export type ListSavedListsResponse = SavedList[]; +export interface CreateSavedListBody { + /** + * @minLength 1 + * @maxLength 80 + */ + name: string; + /** @minItems 1 */ + groupIds: string[]; +} +export type PaypalWebhookBody = { + [key: string]: unknown; +}; +//# sourceMappingURL=api.schemas.d.ts.map \ No newline at end of file diff --git a/lib/api-client-react/dist/generated/api.schemas.d.ts.map b/lib/api-client-react/dist/generated/api.schemas.d.ts.map new file mode 100644 index 0000000000000000000000000000000000000000..ffc7683fd58983c5c1622cff28ed21ca2bfe14e3 --- /dev/null +++ b/lib/api-client-react/dist/generated/api.schemas.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"api.schemas.d.ts","sourceRoot":"","sources":["../../src/generated/api.schemas.ts"],"names":[],"mappings":"AAAA;;;;;;GAMG;AACH,MAAM,WAAW,YAAY;IAC3B,MAAM,EAAE,MAAM,CAAC;CAChB;AAED,MAAM,MAAM,uBAAuB,GACjC,CAAC,OAAO,uBAAuB,CAAC,CAAC,MAAM,OAAO,uBAAuB,CAAC,CAAC;AAEzE,eAAO,MAAM,uBAAuB;;;;;;;CAO1B,CAAC;AAEX,MAAM,WAAW,iBAAiB;IAChC,MAAM,EAAE,uBAAuB,CAAC;IAChC,gBAAgB;IAChB,QAAQ,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;IACzB,gBAAgB;IAChB,gBAAgB,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;IACjC,gBAAgB;IAChB,oBAAoB,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;IACrC,SAAS,EAAE,OAAO,CAAC;CACpB;AAED,MAAM,WAAW,UAAU;IACzB,MAAM,EAAE,MAAM,CAAC;IACf,gBAAgB;IAChB,KAAK,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;IACtB,YAAY,EAAE,iBAAiB,CAAC;CACjC;AAED,MAAM,WAAW,0BAA0B;IACzC,cAAc,EAAE,MAAM,CAAC;IACvB,WAAW,EAAE,MAAM,CAAC;CACrB;AAED,MAAM,WAAW,wBAAwB;IACvC,cAAc,EAAE,MAAM,CAAC;CACxB;AAED,MAAM,WAAW,SAAS;IACxB,EAAE,EAAE,MAAM,CAAC;IACX,IAAI,EAAE,MAAM,CAAC;IACb,QAAQ,EAAE,MAAM,EAAE,CAAC;IACnB,SAAS,EAAE,MAAM,CAAC;CACnB;AAED,MAAM,MAAM,sBAAsB,GAAG,SAAS,EAAE,CAAC;AAEjD,MAAM,WAAW,mBAAmB;IAClC;;;OAGG;IACH,IAAI,EAAE,MAAM,CAAC;IACb,kBAAkB;IAClB,QAAQ,EAAE,MAAM,EAAE,CAAC;CACpB;AAED,MAAM,MAAM,iBAAiB,GAAG;IAAE,CAAC,GAAG,EAAE,MAAM,GAAG,OAAO,CAAA;CAAE,CAAC"} \ No newline at end of file diff --git a/lib/api-client-react/dist/index.d.ts b/lib/api-client-react/dist/index.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..babb7cc945ac485f300508d7e5b32240d4c324c9 --- /dev/null +++ b/lib/api-client-react/dist/index.d.ts @@ -0,0 +1,5 @@ +export * from "./generated/api"; +export * from "./generated/api.schemas"; +export { setBaseUrl, setAuthTokenGetter } from "./custom-fetch"; +export type { AuthTokenGetter } from "./custom-fetch"; +//# sourceMappingURL=index.d.ts.map \ No newline at end of file diff --git a/lib/api-client-react/dist/index.d.ts.map b/lib/api-client-react/dist/index.d.ts.map new file mode 100644 index 0000000000000000000000000000000000000000..8e7579f7e9590644b21fb4e8932a986973f87e42 --- /dev/null +++ b/lib/api-client-react/dist/index.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAAA,cAAc,iBAAiB,CAAC;AAChC,cAAc,yBAAyB,CAAC;AACxC,OAAO,EAAE,UAAU,EAAE,kBAAkB,EAAE,MAAM,gBAAgB,CAAC;AAChE,YAAY,EAAE,eAAe,EAAE,MAAM,gBAAgB,CAAC"} \ No newline at end of file diff --git a/lib/api-client-react/package.json b/lib/api-client-react/package.json new file mode 100644 index 0000000000000000000000000000000000000000..c2005452ab09fbec1ef36a804d41a8608e29873d --- /dev/null +++ b/lib/api-client-react/package.json @@ -0,0 +1,15 @@ +{ + "name": "@workspace/api-client-react", + "version": "0.0.0", + "private": true, + "type": "module", + "exports": { + ".": "./src/index.ts" + }, + "dependencies": { + "@tanstack/react-query": "catalog:" + }, + "peerDependencies": { + "react": ">=18" + } +} diff --git a/lib/api-client-react/src/custom-fetch.ts b/lib/api-client-react/src/custom-fetch.ts new file mode 100644 index 0000000000000000000000000000000000000000..3a5021b6a11c47985772b83830035345c155856b --- /dev/null +++ b/lib/api-client-react/src/custom-fetch.ts @@ -0,0 +1,371 @@ +export type CustomFetchOptions = RequestInit & { + responseType?: "json" | "text" | "blob" | "auto"; +}; + +export type ErrorType = ApiError; + +export type BodyType = T; + +export type AuthTokenGetter = () => Promise | string | null; + +const NO_BODY_STATUS = new Set([204, 205, 304]); +const DEFAULT_JSON_ACCEPT = "application/json, application/problem+json"; + +// --------------------------------------------------------------------------- +// Module-level configuration +// --------------------------------------------------------------------------- + +let _baseUrl: string | null = null; +let _authTokenGetter: AuthTokenGetter | null = null; + +/** + * Set a base URL that is prepended to every relative request URL + * (i.e. paths that start with `/`). + * + * Useful for Expo bundles that need to call a remote API server. + * Pass `null` to clear the base URL. + */ +export function setBaseUrl(url: string | null): void { + _baseUrl = url ? url.replace(/\/+$/, "") : null; +} + +/** + * Register a getter that supplies a bearer auth token. Before every fetch + * the getter is invoked; when it returns a non-null string, an + * `Authorization: Bearer ` header is attached to the request. + * + * Useful for Expo bundles making token-gated API calls. + * Pass `null` to clear the getter. + * + * NOTE: This function should never be used in web applications where session + * token cookies are automatically associated with API calls by the browser. + */ +export function setAuthTokenGetter(getter: AuthTokenGetter | null): void { + _authTokenGetter = getter; +} + +function isRequest(input: RequestInfo | URL): input is Request { + return typeof Request !== "undefined" && input instanceof Request; +} + +function resolveMethod(input: RequestInfo | URL, explicitMethod?: string): string { + if (explicitMethod) return explicitMethod.toUpperCase(); + if (isRequest(input)) return input.method.toUpperCase(); + return "GET"; +} + +// Use loose check for URL — some runtimes (e.g. React Native) polyfill URL +// differently, so `instanceof URL` can fail. +function isUrl(input: RequestInfo | URL): input is URL { + return typeof URL !== "undefined" && input instanceof URL; +} + +function applyBaseUrl(input: RequestInfo | URL): RequestInfo | URL { + if (!_baseUrl) return input; + const url = resolveUrl(input); + // Only prepend to relative paths (starting with /) + if (!url.startsWith("/")) return input; + + const absolute = `${_baseUrl}${url}`; + if (typeof input === "string") return absolute; + if (isUrl(input)) return new URL(absolute); + return new Request(absolute, input as Request); +} + +function resolveUrl(input: RequestInfo | URL): string { + if (typeof input === "string") return input; + if (isUrl(input)) return input.toString(); + return input.url; +} + +function mergeHeaders(...sources: Array): Headers { + const headers = new Headers(); + + for (const source of sources) { + if (!source) continue; + new Headers(source).forEach((value, key) => { + headers.set(key, value); + }); + } + + return headers; +} + +function getMediaType(headers: Headers): string | null { + const value = headers.get("content-type"); + return value ? value.split(";", 1)[0].trim().toLowerCase() : null; +} + +function isJsonMediaType(mediaType: string | null): boolean { + return mediaType === "application/json" || Boolean(mediaType?.endsWith("+json")); +} + +function isTextMediaType(mediaType: string | null): boolean { + return Boolean( + mediaType && + (mediaType.startsWith("text/") || + mediaType === "application/xml" || + mediaType === "text/xml" || + mediaType.endsWith("+xml") || + mediaType === "application/x-www-form-urlencoded"), + ); +} + +// Use strict equality: in browsers, `response.body` is `null` when the +// response genuinely has no content. In React Native, `response.body` is +// always `undefined` because the ReadableStream API is not implemented — +// even when the response carries a full payload readable via `.text()` or +// `.json()`. Loose equality (`== null`) matches both `null` and `undefined`, +// which causes every React Native response to be treated as empty. +function hasNoBody(response: Response, method: string): boolean { + if (method === "HEAD") return true; + if (NO_BODY_STATUS.has(response.status)) return true; + if (response.headers.get("content-length") === "0") return true; + if (response.body === null) return true; + return false; +} + +function stripBom(text: string): string { + return text.charCodeAt(0) === 0xfeff ? text.slice(1) : text; +} + +function looksLikeJson(text: string): boolean { + const trimmed = text.trimStart(); + return trimmed.startsWith("{") || trimmed.startsWith("["); +} + +function getStringField(value: unknown, key: string): string | undefined { + if (!value || typeof value !== "object") return undefined; + + const candidate = (value as Record)[key]; + if (typeof candidate !== "string") return undefined; + + const trimmed = candidate.trim(); + return trimmed === "" ? undefined : trimmed; +} + +function truncate(text: string, maxLength = 300): string { + return text.length > maxLength ? `${text.slice(0, maxLength - 1)}…` : text; +} + +function buildErrorMessage(response: Response, data: unknown): string { + const prefix = `HTTP ${response.status} ${response.statusText}`; + + if (typeof data === "string") { + const text = data.trim(); + return text ? `${prefix}: ${truncate(text)}` : prefix; + } + + const title = getStringField(data, "title"); + const detail = getStringField(data, "detail"); + const message = + getStringField(data, "message") ?? + getStringField(data, "error_description") ?? + getStringField(data, "error"); + + if (title && detail) return `${prefix}: ${title} — ${detail}`; + if (detail) return `${prefix}: ${detail}`; + if (message) return `${prefix}: ${message}`; + if (title) return `${prefix}: ${title}`; + + return prefix; +} + +export class ApiError extends Error { + readonly name = "ApiError"; + readonly status: number; + readonly statusText: string; + readonly data: T | null; + readonly headers: Headers; + readonly response: Response; + readonly method: string; + readonly url: string; + + constructor( + response: Response, + data: T | null, + requestInfo: { method: string; url: string }, + ) { + super(buildErrorMessage(response, data)); + Object.setPrototypeOf(this, new.target.prototype); + + this.status = response.status; + this.statusText = response.statusText; + this.data = data; + this.headers = response.headers; + this.response = response; + this.method = requestInfo.method; + this.url = response.url || requestInfo.url; + } +} + +export class ResponseParseError extends Error { + readonly name = "ResponseParseError"; + readonly status: number; + readonly statusText: string; + readonly headers: Headers; + readonly response: Response; + readonly method: string; + readonly url: string; + readonly rawBody: string; + readonly cause: unknown; + + constructor( + response: Response, + rawBody: string, + cause: unknown, + requestInfo: { method: string; url: string }, + ) { + super( + `Failed to parse response from ${requestInfo.method} ${response.url || requestInfo.url} ` + + `(${response.status} ${response.statusText}) as JSON`, + ); + Object.setPrototypeOf(this, new.target.prototype); + + this.status = response.status; + this.statusText = response.statusText; + this.headers = response.headers; + this.response = response; + this.method = requestInfo.method; + this.url = response.url || requestInfo.url; + this.rawBody = rawBody; + this.cause = cause; + } +} + +async function parseJsonBody( + response: Response, + requestInfo: { method: string; url: string }, +): Promise { + const raw = await response.text(); + const normalized = stripBom(raw); + + if (normalized.trim() === "") { + return null; + } + + try { + return JSON.parse(normalized); + } catch (cause) { + throw new ResponseParseError(response, raw, cause, requestInfo); + } +} + +async function parseErrorBody(response: Response, method: string): Promise { + if (hasNoBody(response, method)) { + return null; + } + + const mediaType = getMediaType(response.headers); + + // Fall back to text when blob() is unavailable (e.g. some React Native builds). + if (mediaType && !isJsonMediaType(mediaType) && !isTextMediaType(mediaType)) { + return typeof response.blob === "function" ? response.blob() : response.text(); + } + + const raw = await response.text(); + const normalized = stripBom(raw); + const trimmed = normalized.trim(); + + if (trimmed === "") { + return null; + } + + if (isJsonMediaType(mediaType) || looksLikeJson(normalized)) { + try { + return JSON.parse(normalized); + } catch { + return raw; + } + } + + return raw; +} + +function inferResponseType(response: Response): "json" | "text" | "blob" { + const mediaType = getMediaType(response.headers); + + if (isJsonMediaType(mediaType)) return "json"; + if (isTextMediaType(mediaType) || mediaType == null) return "text"; + return "blob"; +} + +async function parseSuccessBody( + response: Response, + responseType: "json" | "text" | "blob" | "auto", + requestInfo: { method: string; url: string }, +): Promise { + if (hasNoBody(response, requestInfo.method)) { + return null; + } + + const effectiveType = + responseType === "auto" ? inferResponseType(response) : responseType; + + switch (effectiveType) { + case "json": + return parseJsonBody(response, requestInfo); + + case "text": { + const text = await response.text(); + return text === "" ? null : text; + } + + case "blob": + if (typeof response.blob !== "function") { + throw new TypeError( + "Blob responses are not supported in this runtime. " + + "Use responseType \"json\" or \"text\" instead.", + ); + } + return response.blob(); + } +} + +export async function customFetch( + input: RequestInfo | URL, + options: CustomFetchOptions = {}, +): Promise { + input = applyBaseUrl(input); + const { responseType = "auto", headers: headersInit, ...init } = options; + + const method = resolveMethod(input, init.method); + + if (init.body != null && (method === "GET" || method === "HEAD")) { + throw new TypeError(`customFetch: ${method} requests cannot have a body.`); + } + + const headers = mergeHeaders(isRequest(input) ? input.headers : undefined, headersInit); + + if ( + typeof init.body === "string" && + !headers.has("content-type") && + looksLikeJson(init.body) + ) { + headers.set("content-type", "application/json"); + } + + if (responseType === "json" && !headers.has("accept")) { + headers.set("accept", DEFAULT_JSON_ACCEPT); + } + + // Attach bearer token when an auth getter is configured and no + // Authorization header has been explicitly provided. + if (_authTokenGetter && !headers.has("authorization")) { + const token = await _authTokenGetter(); + if (token) { + headers.set("authorization", `Bearer ${token}`); + } + } + + const requestInfo = { method, url: resolveUrl(input) }; + + const response = await fetch(input, { ...init, method, headers }); + + if (!response.ok) { + const errorData = await parseErrorBody(response, method); + throw new ApiError(response, errorData, requestInfo); + } + + return (await parseSuccessBody(response, responseType, requestInfo)) as T; +} diff --git a/lib/api-client-react/src/generated/api.schemas.ts b/lib/api-client-react/src/generated/api.schemas.ts new file mode 100644 index 0000000000000000000000000000000000000000..4c977b0f62b0f4b27b1e9aba2e64f27676237586 --- /dev/null +++ b/lib/api-client-react/src/generated/api.schemas.ts @@ -0,0 +1,70 @@ +/** + * Generated by orval v8.5.3 🍺 + * Do not edit manually. + * Api + * API specification for FB Group Publisher PRO + * OpenAPI spec version: 0.1.0 + */ +export interface HealthStatus { + status: string; +} + +export type SubscriptionStateStatus = + (typeof SubscriptionStateStatus)[keyof typeof SubscriptionStateStatus]; + +export const SubscriptionStateStatus = { + none: "none", + trialing: "trialing", + active: "active", + cancelled: "cancelled", + suspended: "suspended", + expired: "expired", +} as const; + +export interface SubscriptionState { + status: SubscriptionStateStatus; + /** @nullable */ + trialEnd?: string | null; + /** @nullable */ + currentPeriodEnd?: string | null; + /** @nullable */ + paypalSubscriptionId?: string | null; + hasAccess: boolean; +} + +export interface MeResponse { + userId: string; + /** @nullable */ + email?: string | null; + subscription: SubscriptionState; +} + +export interface CreateSubscriptionResponse { + subscriptionId: string; + approvalUrl: string; +} + +export interface ActivateSubscriptionBody { + subscriptionId: string; +} + +export interface SavedList { + id: number; + name: string; + groupIds: string[]; + createdAt: string; +} + +export type ListSavedListsResponse = SavedList[]; + +export interface CreateSavedListBody { + /** + * @minLength 1 + * @maxLength 80 + */ + name: string; + /** @minItems 1 */ + groupIds: string[]; +} + +export type PaypalWebhookBody = { [key: string]: unknown }; diff --git a/lib/api-client-react/src/generated/api.ts b/lib/api-client-react/src/generated/api.ts new file mode 100644 index 0000000000000000000000000000000000000000..e4bb120ef003192bcd3c200a024082fb74a79d53 --- /dev/null +++ b/lib/api-client-react/src/generated/api.ts @@ -0,0 +1,756 @@ +/** + * Generated by orval v8.5.3 🍺 + * Do not edit manually. + * Api + * API specification for FB Group Publisher PRO + * OpenAPI spec version: 0.1.0 + */ +import { useMutation, useQuery } from "@tanstack/react-query"; +import type { + MutationFunction, + QueryFunction, + QueryKey, + UseMutationOptions, + UseMutationResult, + UseQueryOptions, + UseQueryResult, +} from "@tanstack/react-query"; + +import type { + ActivateSubscriptionBody, + CreateSavedListBody, + CreateSubscriptionResponse, + HealthStatus, + ListSavedListsResponse, + MeResponse, + PaypalWebhookBody, + SavedList, + SubscriptionState, +} from "./api.schemas"; + +import { customFetch } from "../custom-fetch"; +import type { ErrorType, BodyType } from "../custom-fetch"; + +type AwaitedInput = PromiseLike | T; + +type Awaited = O extends AwaitedInput ? T : never; + +type SecondParameter unknown> = Parameters[1]; + +/** + * @summary Health check + */ +export const getHealthCheckUrl = () => { + return `/api/healthz`; +}; + +export const healthCheck = async ( + options?: RequestInit, +): Promise => { + return customFetch(getHealthCheckUrl(), { + ...options, + method: "GET", + }); +}; + +export const getHealthCheckQueryKey = () => { + return [`/api/healthz`] as const; +}; + +export const getHealthCheckQueryOptions = < + TData = Awaited>, + TError = ErrorType, +>(options?: { + query?: UseQueryOptions< + Awaited>, + TError, + TData + >; + request?: SecondParameter; +}) => { + const { query: queryOptions, request: requestOptions } = options ?? {}; + + const queryKey = queryOptions?.queryKey ?? getHealthCheckQueryKey(); + + const queryFn: QueryFunction>> = ({ + signal, + }) => healthCheck({ signal, ...requestOptions }); + + return { queryKey, queryFn, ...queryOptions } as UseQueryOptions< + Awaited>, + TError, + TData + > & { queryKey: QueryKey }; +}; + +export type HealthCheckQueryResult = NonNullable< + Awaited> +>; +export type HealthCheckQueryError = ErrorType; + +/** + * @summary Health check + */ + +export function useHealthCheck< + TData = Awaited>, + TError = ErrorType, +>(options?: { + query?: UseQueryOptions< + Awaited>, + TError, + TData + >; + request?: SecondParameter; +}): UseQueryResult & { queryKey: QueryKey } { + const queryOptions = getHealthCheckQueryOptions(options); + + const query = useQuery(queryOptions) as UseQueryResult & { + queryKey: QueryKey; + }; + + return { ...query, queryKey: queryOptions.queryKey }; +} + +/** + * @summary Get current user with subscription state + */ +export const getGetMeUrl = () => { + return `/api/me`; +}; + +export const getMe = async (options?: RequestInit): Promise => { + return customFetch(getGetMeUrl(), { + ...options, + method: "GET", + }); +}; + +export const getGetMeQueryKey = () => { + return [`/api/me`] as const; +}; + +export const getGetMeQueryOptions = < + TData = Awaited>, + TError = ErrorType, +>(options?: { + query?: UseQueryOptions>, TError, TData>; + request?: SecondParameter; +}) => { + const { query: queryOptions, request: requestOptions } = options ?? {}; + + const queryKey = queryOptions?.queryKey ?? getGetMeQueryKey(); + + const queryFn: QueryFunction>> = ({ + signal, + }) => getMe({ signal, ...requestOptions }); + + return { queryKey, queryFn, ...queryOptions } as UseQueryOptions< + Awaited>, + TError, + TData + > & { queryKey: QueryKey }; +}; + +export type GetMeQueryResult = NonNullable>>; +export type GetMeQueryError = ErrorType; + +/** + * @summary Get current user with subscription state + */ + +export function useGetMe< + TData = Awaited>, + TError = ErrorType, +>(options?: { + query?: UseQueryOptions>, TError, TData>; + request?: SecondParameter; +}): UseQueryResult & { queryKey: QueryKey } { + const queryOptions = getGetMeQueryOptions(options); + + const query = useQuery(queryOptions) as UseQueryResult & { + queryKey: QueryKey; + }; + + return { ...query, queryKey: queryOptions.queryKey }; +} + +/** + * @summary Create PayPal subscription, returns approval URL + */ +export const getCreateSubscriptionUrl = () => { + return `/api/subscription/create`; +}; + +export const createSubscription = async ( + options?: RequestInit, +): Promise => { + return customFetch(getCreateSubscriptionUrl(), { + ...options, + method: "POST", + }); +}; + +export const getCreateSubscriptionMutationOptions = < + TError = ErrorType, + TContext = unknown, +>(options?: { + mutation?: UseMutationOptions< + Awaited>, + TError, + void, + TContext + >; + request?: SecondParameter; +}): UseMutationOptions< + Awaited>, + TError, + void, + TContext +> => { + const mutationKey = ["createSubscription"]; + const { mutation: mutationOptions, request: requestOptions } = options + ? options.mutation && + "mutationKey" in options.mutation && + options.mutation.mutationKey + ? options + : { ...options, mutation: { ...options.mutation, mutationKey } } + : { mutation: { mutationKey }, request: undefined }; + + const mutationFn: MutationFunction< + Awaited>, + void + > = () => { + return createSubscription(requestOptions); + }; + + return { mutationFn, ...mutationOptions }; +}; + +export type CreateSubscriptionMutationResult = NonNullable< + Awaited> +>; + +export type CreateSubscriptionMutationError = ErrorType; + +/** + * @summary Create PayPal subscription, returns approval URL + */ +export const useCreateSubscription = < + TError = ErrorType, + TContext = unknown, +>(options?: { + mutation?: UseMutationOptions< + Awaited>, + TError, + void, + TContext + >; + request?: SecondParameter; +}): UseMutationResult< + Awaited>, + TError, + void, + TContext +> => { + return useMutation(getCreateSubscriptionMutationOptions(options)); +}; + +/** + * @summary Activate subscription after PayPal approval + */ +export const getActivateSubscriptionUrl = () => { + return `/api/subscription/activate`; +}; + +export const activateSubscription = async ( + activateSubscriptionBody: ActivateSubscriptionBody, + options?: RequestInit, +): Promise => { + return customFetch(getActivateSubscriptionUrl(), { + ...options, + method: "POST", + headers: { "Content-Type": "application/json", ...options?.headers }, + body: JSON.stringify(activateSubscriptionBody), + }); +}; + +export const getActivateSubscriptionMutationOptions = < + TError = ErrorType, + TContext = unknown, +>(options?: { + mutation?: UseMutationOptions< + Awaited>, + TError, + { data: BodyType }, + TContext + >; + request?: SecondParameter; +}): UseMutationOptions< + Awaited>, + TError, + { data: BodyType }, + TContext +> => { + const mutationKey = ["activateSubscription"]; + const { mutation: mutationOptions, request: requestOptions } = options + ? options.mutation && + "mutationKey" in options.mutation && + options.mutation.mutationKey + ? options + : { ...options, mutation: { ...options.mutation, mutationKey } } + : { mutation: { mutationKey }, request: undefined }; + + const mutationFn: MutationFunction< + Awaited>, + { data: BodyType } + > = (props) => { + const { data } = props ?? {}; + + return activateSubscription(data, requestOptions); + }; + + return { mutationFn, ...mutationOptions }; +}; + +export type ActivateSubscriptionMutationResult = NonNullable< + Awaited> +>; +export type ActivateSubscriptionMutationBody = + BodyType; +export type ActivateSubscriptionMutationError = ErrorType; + +/** + * @summary Activate subscription after PayPal approval + */ +export const useActivateSubscription = < + TError = ErrorType, + TContext = unknown, +>(options?: { + mutation?: UseMutationOptions< + Awaited>, + TError, + { data: BodyType }, + TContext + >; + request?: SecondParameter; +}): UseMutationResult< + Awaited>, + TError, + { data: BodyType }, + TContext +> => { + return useMutation(getActivateSubscriptionMutationOptions(options)); +}; + +/** + * @summary Cancel current subscription + */ +export const getCancelSubscriptionUrl = () => { + return `/api/subscription/cancel`; +}; + +export const cancelSubscription = async ( + options?: RequestInit, +): Promise => { + return customFetch(getCancelSubscriptionUrl(), { + ...options, + method: "POST", + }); +}; + +export const getCancelSubscriptionMutationOptions = < + TError = ErrorType, + TContext = unknown, +>(options?: { + mutation?: UseMutationOptions< + Awaited>, + TError, + void, + TContext + >; + request?: SecondParameter; +}): UseMutationOptions< + Awaited>, + TError, + void, + TContext +> => { + const mutationKey = ["cancelSubscription"]; + const { mutation: mutationOptions, request: requestOptions } = options + ? options.mutation && + "mutationKey" in options.mutation && + options.mutation.mutationKey + ? options + : { ...options, mutation: { ...options.mutation, mutationKey } } + : { mutation: { mutationKey }, request: undefined }; + + const mutationFn: MutationFunction< + Awaited>, + void + > = () => { + return cancelSubscription(requestOptions); + }; + + return { mutationFn, ...mutationOptions }; +}; + +export type CancelSubscriptionMutationResult = NonNullable< + Awaited> +>; + +export type CancelSubscriptionMutationError = ErrorType; + +/** + * @summary Cancel current subscription + */ +export const useCancelSubscription = < + TError = ErrorType, + TContext = unknown, +>(options?: { + mutation?: UseMutationOptions< + Awaited>, + TError, + void, + TContext + >; + request?: SecondParameter; +}): UseMutationResult< + Awaited>, + TError, + void, + TContext +> => { + return useMutation(getCancelSubscriptionMutationOptions(options)); +}; + +/** + * @summary PayPal webhook receiver + */ +export const getPaypalWebhookUrl = () => { + return `/api/paypal/webhook`; +}; + +export const paypalWebhook = async ( + paypalWebhookBody: PaypalWebhookBody, + options?: RequestInit, +): Promise => { + return customFetch(getPaypalWebhookUrl(), { + ...options, + method: "POST", + headers: { "Content-Type": "application/json", ...options?.headers }, + body: JSON.stringify(paypalWebhookBody), + }); +}; + +export const getPaypalWebhookMutationOptions = < + TError = ErrorType, + TContext = unknown, +>(options?: { + mutation?: UseMutationOptions< + Awaited>, + TError, + { data: BodyType }, + TContext + >; + request?: SecondParameter; +}): UseMutationOptions< + Awaited>, + TError, + { data: BodyType }, + TContext +> => { + const mutationKey = ["paypalWebhook"]; + const { mutation: mutationOptions, request: requestOptions } = options + ? options.mutation && + "mutationKey" in options.mutation && + options.mutation.mutationKey + ? options + : { ...options, mutation: { ...options.mutation, mutationKey } } + : { mutation: { mutationKey }, request: undefined }; + + const mutationFn: MutationFunction< + Awaited>, + { data: BodyType } + > = (props) => { + const { data } = props ?? {}; + + return paypalWebhook(data, requestOptions); + }; + + return { mutationFn, ...mutationOptions }; +}; + +export type PaypalWebhookMutationResult = NonNullable< + Awaited> +>; +export type PaypalWebhookMutationBody = BodyType; +export type PaypalWebhookMutationError = ErrorType; + +/** + * @summary PayPal webhook receiver + */ +export const usePaypalWebhook = < + TError = ErrorType, + TContext = unknown, +>(options?: { + mutation?: UseMutationOptions< + Awaited>, + TError, + { data: BodyType }, + TContext + >; + request?: SecondParameter; +}): UseMutationResult< + Awaited>, + TError, + { data: BodyType }, + TContext +> => { + return useMutation(getPaypalWebhookMutationOptions(options)); +}; + +/** + * @summary List saved group lists + */ +export const getListSavedListsUrl = () => { + return `/api/saved-lists`; +}; + +export const listSavedLists = async ( + options?: RequestInit, +): Promise => { + return customFetch(getListSavedListsUrl(), { + ...options, + method: "GET", + }); +}; + +export const getListSavedListsQueryKey = () => { + return [`/api/saved-lists`] as const; +}; + +export const getListSavedListsQueryOptions = < + TData = Awaited>, + TError = ErrorType, +>(options?: { + query?: UseQueryOptions< + Awaited>, + TError, + TData + >; + request?: SecondParameter; +}) => { + const { query: queryOptions, request: requestOptions } = options ?? {}; + + const queryKey = queryOptions?.queryKey ?? getListSavedListsQueryKey(); + + const queryFn: QueryFunction>> = ({ + signal, + }) => listSavedLists({ signal, ...requestOptions }); + + return { queryKey, queryFn, ...queryOptions } as UseQueryOptions< + Awaited>, + TError, + TData + > & { queryKey: QueryKey }; +}; + +export type ListSavedListsQueryResult = NonNullable< + Awaited> +>; +export type ListSavedListsQueryError = ErrorType; + +/** + * @summary List saved group lists + */ + +export function useListSavedLists< + TData = Awaited>, + TError = ErrorType, +>(options?: { + query?: UseQueryOptions< + Awaited>, + TError, + TData + >; + request?: SecondParameter; +}): UseQueryResult & { queryKey: QueryKey } { + const queryOptions = getListSavedListsQueryOptions(options); + + const query = useQuery(queryOptions) as UseQueryResult & { + queryKey: QueryKey; + }; + + return { ...query, queryKey: queryOptions.queryKey }; +} + +/** + * @summary Save a group list + */ +export const getCreateSavedListUrl = () => { + return `/api/saved-lists`; +}; + +export const createSavedList = async ( + createSavedListBody: CreateSavedListBody, + options?: RequestInit, +): Promise => { + return customFetch(getCreateSavedListUrl(), { + ...options, + method: "POST", + headers: { "Content-Type": "application/json", ...options?.headers }, + body: JSON.stringify(createSavedListBody), + }); +}; + +export const getCreateSavedListMutationOptions = < + TError = ErrorType, + TContext = unknown, +>(options?: { + mutation?: UseMutationOptions< + Awaited>, + TError, + { data: BodyType }, + TContext + >; + request?: SecondParameter; +}): UseMutationOptions< + Awaited>, + TError, + { data: BodyType }, + TContext +> => { + const mutationKey = ["createSavedList"]; + const { mutation: mutationOptions, request: requestOptions } = options + ? options.mutation && + "mutationKey" in options.mutation && + options.mutation.mutationKey + ? options + : { ...options, mutation: { ...options.mutation, mutationKey } } + : { mutation: { mutationKey }, request: undefined }; + + const mutationFn: MutationFunction< + Awaited>, + { data: BodyType } + > = (props) => { + const { data } = props ?? {}; + + return createSavedList(data, requestOptions); + }; + + return { mutationFn, ...mutationOptions }; +}; + +export type CreateSavedListMutationResult = NonNullable< + Awaited> +>; +export type CreateSavedListMutationBody = BodyType; +export type CreateSavedListMutationError = ErrorType; + +/** + * @summary Save a group list + */ +export const useCreateSavedList = < + TError = ErrorType, + TContext = unknown, +>(options?: { + mutation?: UseMutationOptions< + Awaited>, + TError, + { data: BodyType }, + TContext + >; + request?: SecondParameter; +}): UseMutationResult< + Awaited>, + TError, + { data: BodyType }, + TContext +> => { + return useMutation(getCreateSavedListMutationOptions(options)); +}; + +/** + * @summary Delete a saved list + */ +export const getDeleteSavedListUrl = (id: number) => { + return `/api/saved-lists/${id}`; +}; + +export const deleteSavedList = async ( + id: number, + options?: RequestInit, +): Promise => { + return customFetch(getDeleteSavedListUrl(id), { + ...options, + method: "DELETE", + }); +}; + +export const getDeleteSavedListMutationOptions = < + TError = ErrorType, + TContext = unknown, +>(options?: { + mutation?: UseMutationOptions< + Awaited>, + TError, + { id: number }, + TContext + >; + request?: SecondParameter; +}): UseMutationOptions< + Awaited>, + TError, + { id: number }, + TContext +> => { + const mutationKey = ["deleteSavedList"]; + const { mutation: mutationOptions, request: requestOptions } = options + ? options.mutation && + "mutationKey" in options.mutation && + options.mutation.mutationKey + ? options + : { ...options, mutation: { ...options.mutation, mutationKey } } + : { mutation: { mutationKey }, request: undefined }; + + const mutationFn: MutationFunction< + Awaited>, + { id: number } + > = (props) => { + const { id } = props ?? {}; + + return deleteSavedList(id, requestOptions); + }; + + return { mutationFn, ...mutationOptions }; +}; + +export type DeleteSavedListMutationResult = NonNullable< + Awaited> +>; + +export type DeleteSavedListMutationError = ErrorType; + +/** + * @summary Delete a saved list + */ +export const useDeleteSavedList = < + TError = ErrorType, + TContext = unknown, +>(options?: { + mutation?: UseMutationOptions< + Awaited>, + TError, + { id: number }, + TContext + >; + request?: SecondParameter; +}): UseMutationResult< + Awaited>, + TError, + { id: number }, + TContext +> => { + return useMutation(getDeleteSavedListMutationOptions(options)); +}; diff --git a/lib/api-client-react/src/index.ts b/lib/api-client-react/src/index.ts new file mode 100644 index 0000000000000000000000000000000000000000..980b8e289e42953d2df31f986f1245b6131ca7d8 --- /dev/null +++ b/lib/api-client-react/src/index.ts @@ -0,0 +1,4 @@ +export * from "./generated/api"; +export * from "./generated/api.schemas"; +export { setBaseUrl, setAuthTokenGetter } from "./custom-fetch"; +export type { AuthTokenGetter } from "./custom-fetch"; diff --git a/lib/api-client-react/tsconfig.json b/lib/api-client-react/tsconfig.json new file mode 100644 index 0000000000000000000000000000000000000000..e4acad8b933f59a1f96e434d903346bce382e13a --- /dev/null +++ b/lib/api-client-react/tsconfig.json @@ -0,0 +1,12 @@ +{ + "extends": "../../tsconfig.base.json", + "compilerOptions": { + "composite": true, + "declarationMap": true, + "emitDeclarationOnly": true, + "outDir": "dist", + "rootDir": "src", + "lib": ["dom", "es2022"] + }, + "include": ["src"] +} diff --git a/lib/api-client-react/tsconfig.tsbuildinfo b/lib/api-client-react/tsconfig.tsbuildinfo new file mode 100644 index 0000000000000000000000000000000000000000..559e9650f75d1aaddf3bbe991e72ff29d07b126f --- /dev/null +++ b/lib/api-client-react/tsconfig.tsbuildinfo @@ -0,0 +1 @@ +{"fileNames":["../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es5.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2015.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2016.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2017.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2018.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2019.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2020.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2021.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2022.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.dom.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2015.core.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2015.collection.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2015.generator.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2015.iterable.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2015.promise.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2015.proxy.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2015.reflect.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2015.symbol.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2016.array.include.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2016.intl.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2017.arraybuffer.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2017.date.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2017.object.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2017.string.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2017.intl.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2017.typedarrays.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2018.asynciterable.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2018.intl.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2018.promise.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2018.regexp.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2019.array.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2019.object.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2019.string.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2019.symbol.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2019.intl.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2020.bigint.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2020.date.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2020.promise.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2020.string.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2020.intl.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2020.number.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2021.promise.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2021.string.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2021.weakref.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2021.intl.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2022.array.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2022.error.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2022.intl.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2022.object.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2022.string.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2022.regexp.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.decorators.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.decorators.legacy.d.ts","./src/custom-fetch.ts","../../node_modules/.pnpm/@tanstack+query-core@5.90.20/node_modules/@tanstack/query-core/build/modern/subscribable.d.ts","../../node_modules/.pnpm/@tanstack+query-core@5.90.20/node_modules/@tanstack/query-core/build/modern/focusManager.d.ts","../../node_modules/.pnpm/@tanstack+query-core@5.90.20/node_modules/@tanstack/query-core/build/modern/removable.d.ts","../../node_modules/.pnpm/@tanstack+query-core@5.90.20/node_modules/@tanstack/query-core/build/modern/hydration-BlEVG2Lp.d.ts","../../node_modules/.pnpm/@tanstack+query-core@5.90.20/node_modules/@tanstack/query-core/build/modern/infiniteQueryObserver.d.ts","../../node_modules/.pnpm/@tanstack+query-core@5.90.20/node_modules/@tanstack/query-core/build/modern/notifyManager.d.ts","../../node_modules/.pnpm/@tanstack+query-core@5.90.20/node_modules/@tanstack/query-core/build/modern/onlineManager.d.ts","../../node_modules/.pnpm/@tanstack+query-core@5.90.20/node_modules/@tanstack/query-core/build/modern/queriesObserver.d.ts","../../node_modules/.pnpm/@tanstack+query-core@5.90.20/node_modules/@tanstack/query-core/build/modern/timeoutManager.d.ts","../../node_modules/.pnpm/@tanstack+query-core@5.90.20/node_modules/@tanstack/query-core/build/modern/streamedQuery.d.ts","../../node_modules/.pnpm/@tanstack+query-core@5.90.20/node_modules/@tanstack/query-core/build/modern/index.d.ts","../../node_modules/.pnpm/@tanstack+react-query@5.90.21_react@19.1.0/node_modules/@tanstack/react-query/build/modern/types.d.ts","../../node_modules/.pnpm/@tanstack+react-query@5.90.21_react@19.1.0/node_modules/@tanstack/react-query/build/modern/useQueries.d.ts","../../node_modules/.pnpm/@tanstack+react-query@5.90.21_react@19.1.0/node_modules/@tanstack/react-query/build/modern/queryOptions.d.ts","../../node_modules/.pnpm/@tanstack+react-query@5.90.21_react@19.1.0/node_modules/@tanstack/react-query/build/modern/useQuery.d.ts","../../node_modules/.pnpm/@tanstack+react-query@5.90.21_react@19.1.0/node_modules/@tanstack/react-query/build/modern/useSuspenseQuery.d.ts","../../node_modules/.pnpm/@tanstack+react-query@5.90.21_react@19.1.0/node_modules/@tanstack/react-query/build/modern/useSuspenseInfiniteQuery.d.ts","../../node_modules/.pnpm/@tanstack+react-query@5.90.21_react@19.1.0/node_modules/@tanstack/react-query/build/modern/useSuspenseQueries.d.ts","../../node_modules/.pnpm/@tanstack+react-query@5.90.21_react@19.1.0/node_modules/@tanstack/react-query/build/modern/usePrefetchQuery.d.ts","../../node_modules/.pnpm/@tanstack+react-query@5.90.21_react@19.1.0/node_modules/@tanstack/react-query/build/modern/usePrefetchInfiniteQuery.d.ts","../../node_modules/.pnpm/@tanstack+react-query@5.90.21_react@19.1.0/node_modules/@tanstack/react-query/build/modern/infiniteQueryOptions.d.ts","../../node_modules/.pnpm/@types+react@19.2.14/node_modules/@types/react/global.d.ts","../../node_modules/.pnpm/csstype@3.2.3/node_modules/csstype/index.d.ts","../../node_modules/.pnpm/@types+react@19.2.14/node_modules/@types/react/index.d.ts","../../node_modules/.pnpm/@tanstack+react-query@5.90.21_react@19.1.0/node_modules/@tanstack/react-query/build/modern/QueryClientProvider.d.ts","../../node_modules/.pnpm/@types+react@19.2.14/node_modules/@types/react/jsx-runtime.d.ts","../../node_modules/.pnpm/@tanstack+react-query@5.90.21_react@19.1.0/node_modules/@tanstack/react-query/build/modern/QueryErrorResetBoundary.d.ts","../../node_modules/.pnpm/@tanstack+react-query@5.90.21_react@19.1.0/node_modules/@tanstack/react-query/build/modern/HydrationBoundary.d.ts","../../node_modules/.pnpm/@tanstack+react-query@5.90.21_react@19.1.0/node_modules/@tanstack/react-query/build/modern/useIsFetching.d.ts","../../node_modules/.pnpm/@tanstack+react-query@5.90.21_react@19.1.0/node_modules/@tanstack/react-query/build/modern/useMutationState.d.ts","../../node_modules/.pnpm/@tanstack+react-query@5.90.21_react@19.1.0/node_modules/@tanstack/react-query/build/modern/useMutation.d.ts","../../node_modules/.pnpm/@tanstack+react-query@5.90.21_react@19.1.0/node_modules/@tanstack/react-query/build/modern/mutationOptions.d.ts","../../node_modules/.pnpm/@tanstack+react-query@5.90.21_react@19.1.0/node_modules/@tanstack/react-query/build/modern/useInfiniteQuery.d.ts","../../node_modules/.pnpm/@tanstack+react-query@5.90.21_react@19.1.0/node_modules/@tanstack/react-query/build/modern/IsRestoringProvider.d.ts","../../node_modules/.pnpm/@tanstack+react-query@5.90.21_react@19.1.0/node_modules/@tanstack/react-query/build/modern/index.d.ts","./src/generated/api.schemas.ts","./src/generated/api.ts","./src/index.ts"],"fileIdsList":[[59,94,95],[59,95,96],[60],[60,62],[60,61,62,63,64,65,66,67,68,69],[60,62,63],[70,83],[83],[83,85],[70,71,72,73,74,75,76,77,78,79,80,83,84,85,86,87,88,89,90,91,92,93],[70,71],[70],[70,71,80],[70,71,73],[81,82]],"fileInfos":[{"version":"c430d44666289dae81f30fa7b2edebf186ecc91a2d4c71266ea6ae76388792e1","affectsGlobalScope":true,"impliedFormat":1},{"version":"45b7ab580deca34ae9729e97c13cfd999df04416a79116c3bfb483804f85ded4","impliedFormat":1},{"version":"3facaf05f0c5fc569c5649dd359892c98a85557e3e0c847964caeb67076f4d75","impliedFormat":1},{"version":"e44bb8bbac7f10ecc786703fe0a6a4b952189f908707980ba8f3c8975a760962","impliedFormat":1},{"version":"5e1c4c362065a6b95ff952c0eab010f04dcd2c3494e813b493ecfd4fcb9fc0d8","impliedFormat":1},{"version":"68d73b4a11549f9c0b7d352d10e91e5dca8faa3322bfb77b661839c42b1ddec7","impliedFormat":1},{"version":"5efce4fc3c29ea84e8928f97adec086e3dc876365e0982cc8479a07954a3efd4","impliedFormat":1},{"version":"feecb1be483ed332fad555aff858affd90a48ab19ba7272ee084704eb7167569","impliedFormat":1},{"version":"ee7bad0c15b58988daa84371e0b89d313b762ab83cb5b31b8a2d1162e8eb41c2","impliedFormat":1},{"version":"080941d9f9ff9307f7e27a83bcd888b7c8270716c39af943532438932ec1d0b9","affectsGlobalScope":true,"impliedFormat":1},{"version":"c57796738e7f83dbc4b8e65132f11a377649c00dd3eee333f672b8f0a6bea671","affectsGlobalScope":true,"impliedFormat":1},{"version":"dc2df20b1bcdc8c2d34af4926e2c3ab15ffe1160a63e58b7e09833f616efff44","affectsGlobalScope":true,"impliedFormat":1},{"version":"515d0b7b9bea2e31ea4ec968e9edd2c39d3eebf4a2d5cbd04e88639819ae3b71","affectsGlobalScope":true,"impliedFormat":1},{"version":"0559b1f683ac7505ae451f9a96ce4c3c92bdc71411651ca6ddb0e88baaaad6a3","affectsGlobalScope":true,"impliedFormat":1},{"version":"0dc1e7ceda9b8b9b455c3a2d67b0412feab00bd2f66656cd8850e8831b08b537","affectsGlobalScope":true,"impliedFormat":1},{"version":"ce691fb9e5c64efb9547083e4a34091bcbe5bdb41027e310ebba8f7d96a98671","affectsGlobalScope":true,"impliedFormat":1},{"version":"8d697a2a929a5fcb38b7a65594020fcef05ec1630804a33748829c5ff53640d0","affectsGlobalScope":true,"impliedFormat":1},{"version":"4ff2a353abf8a80ee399af572debb8faab2d33ad38c4b4474cff7f26e7653b8d","affectsGlobalScope":true,"impliedFormat":1},{"version":"fb0f136d372979348d59b3f5020b4cdb81b5504192b1cacff5d1fbba29378aa1","affectsGlobalScope":true,"impliedFormat":1},{"version":"d15bea3d62cbbdb9797079416b8ac375ae99162a7fba5de2c6c505446486ac0a","affectsGlobalScope":true,"impliedFormat":1},{"version":"68d18b664c9d32a7336a70235958b8997ebc1c3b8505f4f1ae2b7e7753b87618","affectsGlobalScope":true,"impliedFormat":1},{"version":"eb3d66c8327153d8fa7dd03f9c58d351107fe824c79e9b56b462935176cdf12a","affectsGlobalScope":true,"impliedFormat":1},{"version":"38f0219c9e23c915ef9790ab1d680440d95419ad264816fa15009a8851e79119","affectsGlobalScope":true,"impliedFormat":1},{"version":"69ab18c3b76cd9b1be3d188eaf8bba06112ebbe2f47f6c322b5105a6fbc45a2e","affectsGlobalScope":true,"impliedFormat":1},{"version":"a680117f487a4d2f30ea46f1b4b7f58bef1480456e18ba53ee85c2746eeca012","affectsGlobalScope":true,"impliedFormat":1},{"version":"2f11ff796926e0832f9ae148008138ad583bd181899ab7dd768a2666700b1893","affectsGlobalScope":true,"impliedFormat":1},{"version":"4de680d5bb41c17f7f68e0419412ca23c98d5749dcaaea1896172f06435891fc","affectsGlobalScope":true,"impliedFormat":1},{"version":"954296b30da6d508a104a3a0b5d96b76495c709785c1d11610908e63481ee667","affectsGlobalScope":true,"impliedFormat":1},{"version":"ac9538681b19688c8eae65811b329d3744af679e0bdfa5d842d0e32524c73e1c","affectsGlobalScope":true,"impliedFormat":1},{"version":"0a969edff4bd52585473d24995c5ef223f6652d6ef46193309b3921d65dd4376","affectsGlobalScope":true,"impliedFormat":1},{"version":"9e9fbd7030c440b33d021da145d3232984c8bb7916f277e8ffd3dc2e3eae2bdb","affectsGlobalScope":true,"impliedFormat":1},{"version":"811ec78f7fefcabbda4bfa93b3eb67d9ae166ef95f9bff989d964061cbf81a0c","affectsGlobalScope":true,"impliedFormat":1},{"version":"717937616a17072082152a2ef351cb51f98802fb4b2fdabd32399843875974ca","affectsGlobalScope":true,"impliedFormat":1},{"version":"d7e7d9b7b50e5f22c915b525acc5a49a7a6584cf8f62d0569e557c5cfc4b2ac2","affectsGlobalScope":true,"impliedFormat":1},{"version":"71c37f4c9543f31dfced6c7840e068c5a5aacb7b89111a4364b1d5276b852557","affectsGlobalScope":true,"impliedFormat":1},{"version":"576711e016cf4f1804676043e6a0a5414252560eb57de9faceee34d79798c850","affectsGlobalScope":true,"impliedFormat":1},{"version":"89c1b1281ba7b8a96efc676b11b264de7a8374c5ea1e6617f11880a13fc56dc6","affectsGlobalScope":true,"impliedFormat":1},{"version":"74f7fa2d027d5b33eb0471c8e82a6c87216223181ec31247c357a3e8e2fddc5b","affectsGlobalScope":true,"impliedFormat":1},{"version":"d6d7ae4d1f1f3772e2a3cde568ed08991a8ae34a080ff1151af28b7f798e22ca","affectsGlobalScope":true,"impliedFormat":1},{"version":"063600664504610fe3e99b717a1223f8b1900087fab0b4cad1496a114744f8df","affectsGlobalScope":true,"impliedFormat":1},{"version":"934019d7e3c81950f9a8426d093458b65d5aff2c7c1511233c0fd5b941e608ab","affectsGlobalScope":true,"impliedFormat":1},{"version":"52ada8e0b6e0482b728070b7639ee42e83a9b1c22d205992756fe020fd9f4a47","affectsGlobalScope":true,"impliedFormat":1},{"version":"3bdefe1bfd4d6dee0e26f928f93ccc128f1b64d5d501ff4a8cf3c6371200e5e6","affectsGlobalScope":true,"impliedFormat":1},{"version":"59fb2c069260b4ba00b5643b907ef5d5341b167e7d1dbf58dfd895658bda2867","affectsGlobalScope":true,"impliedFormat":1},{"version":"639e512c0dfc3fad96a84caad71b8834d66329a1f28dc95e3946c9b58176c73a","affectsGlobalScope":true,"impliedFormat":1},{"version":"368af93f74c9c932edd84c58883e736c9e3d53cec1fe24c0b0ff451f529ceab1","affectsGlobalScope":true,"impliedFormat":1},{"version":"af3dd424cf267428f30ccfc376f47a2c0114546b55c44d8c0f1d57d841e28d74","affectsGlobalScope":true,"impliedFormat":1},{"version":"995c005ab91a498455ea8dfb63aa9f83fa2ea793c3d8aa344be4a1678d06d399","affectsGlobalScope":true,"impliedFormat":1},{"version":"959d36cddf5e7d572a65045b876f2956c973a586da58e5d26cde519184fd9b8a","affectsGlobalScope":true,"impliedFormat":1},{"version":"965f36eae237dd74e6cca203a43e9ca801ce38824ead814728a2807b1910117d","affectsGlobalScope":true,"impliedFormat":1},{"version":"3925a6c820dcb1a06506c90b1577db1fdbf7705d65b62b99dce4be75c637e26b","affectsGlobalScope":true,"impliedFormat":1},{"version":"0a3d63ef2b853447ec4f749d3f368ce642264246e02911fcb1590d8c161b8005","affectsGlobalScope":true,"impliedFormat":1},{"version":"8cdf8847677ac7d20486e54dd3fcf09eda95812ac8ace44b4418da1bbbab6eb8","affectsGlobalScope":true,"impliedFormat":1},{"version":"8444af78980e3b20b49324f4a16ba35024fef3ee069a0eb67616ea6ca821c47a","affectsGlobalScope":true,"impliedFormat":1},{"version":"3287d9d085fbd618c3971944b65b4be57859f5415f495b33a6adc994edd2f004","affectsGlobalScope":true,"impliedFormat":1},{"version":"b4b67b1a91182421f5df999988c690f14d813b9850b40acd06ed44691f6727ad","affectsGlobalScope":true,"impliedFormat":1},{"version":"8e7f8264d0fb4c5339605a15daadb037bf238c10b654bb3eee14208f860a32ea","affectsGlobalScope":true,"impliedFormat":1},{"version":"782dec38049b92d4e85c1585fbea5474a219c6984a35b004963b00beb1aab538","affectsGlobalScope":true,"impliedFormat":1},{"version":"3a5605ea89571cca7ea9412a230a40954e3a3f1d94d7a566271480165bf5e03c","signature":"df3e757de5295534b128e5cadadcadd926b7ab0b77ee95965d4fc2d0cee87114"},{"version":"50cf7a23fc93928995caec8d7956206990f82113beeb6b3242dae8124edc3ca0","impliedFormat":99},{"version":"352031ac2e53031b69a09355e09ad7d95361edf32cc827cfe2417d80247a5a50","impliedFormat":99},{"version":"9971931daaf18158fc38266e838d56eb5d9d1f13360b1181bb4735a05f534c03","impliedFormat":99},{"version":"06d635a90365afe107c7e2daaa9851f5d3f062d78ebe4524b1b23b122469a1e2","impliedFormat":99},{"version":"aa103fbc4677b71d3deda20d37088cc2f39c3db8c2566ddf516b56ce7532d00a","impliedFormat":99},{"version":"0c5b705d31420477189618154d1b6a9bb62a34fa6055f56ade1a316f6adb6b3a","impliedFormat":99},{"version":"853b8bdb5da8c8e5d31e4d715a8057d8e96059d6774b13545c3616ed216b890c","impliedFormat":99},{"version":"430f4fa4e99e5e0a7ca2bbdde84abc8536bdfde4fd0de26009db508b8f571bb5","impliedFormat":99},{"version":"fe3c64bf61fcfec9b9861725c6d92de03f33748a01d982760ccfa798d777cf9d","impliedFormat":99},{"version":"1120a39f36c968298e2ca1d8cb1405389f9696f6b49e13b335626a94c16930bb","impliedFormat":99},{"version":"0a049adb920f3b42e1933c037052bcbc5e78b4704ad080bf078353c7f8ed6225","impliedFormat":99},{"version":"af9753433dec6dc41a2d3141804113a4d34f09fb19eb9eea063bd8800aa28db6","impliedFormat":99},{"version":"832f2fd6cf5eeaac22e2bdb0e3d7e2498cd8dd4058b853cd6b42033f126680ee","impliedFormat":99},{"version":"22fe66950a6308b2c6a0e11ed74930e90ba9d8a5fd2910666565007678875c13","impliedFormat":99},{"version":"084c09a35a9611e1777c02343c11ab8b1be48eb4895bbe6da90222979940b4a6","impliedFormat":99},{"version":"4b3049a2c849f0217ff4def308637931661461c329e4cf36aeb31db34c4c0c64","impliedFormat":99},{"version":"6245aa515481727f994d1cf7adfc71e36b5fc48216a92d7e932274cee3268000","impliedFormat":99},{"version":"3550708c55e4b79c5c13870f994461bcec97208e1d6758395a178913bbf05de3","impliedFormat":99},{"version":"660ce583eaa09bb39eef5ad7af9d1b5f027a9d1fbf9f76bf5b9dc9ef1be2830e","impliedFormat":99},{"version":"b7d9ca4e3248f643fa86ff11872623fdc8ed2c6009836bec0e38b163b6faed0c","impliedFormat":99},{"version":"904a01fef87360fa2fd0c2e934af92995b669565fe0bfb546ed0ff23769999cb","impliedFormat":99},{"version":"7e29f41b158de217f94cb9676bf9cbd0cd9b5a46e1985141ed36e075c52bf6ad","affectsGlobalScope":true,"impliedFormat":1},{"version":"ac51dd7d31333793807a6abaa5ae168512b6131bd41d9c5b98477fc3b7800f9f","impliedFormat":1},{"version":"dc0a7f107690ee5cd8afc8dbf05c4df78085471ce16bdd9881642ec738bc81fe","impliedFormat":1},{"version":"d4f7a7a5f66b9bc6fbfd53fa08dcf8007ff752064df816da05edfa35abd2c97c","impliedFormat":99},{"version":"42c169fb8c2d42f4f668c624a9a11e719d5d07dacbebb63cbcf7ef365b0a75b3","impliedFormat":1},{"version":"1f38ecf63dead74c85180bf18376dc6bc152522ef3aedf7b588cadbbd5877506","impliedFormat":99},{"version":"82fb33c00b1300c19591105fc25ccf78acba220f58d162b120fe3f4292a5605f","impliedFormat":99},{"version":"facde2bec0f59cf92f4635ece51b2c3fa2d0a3bbb67458d24af61e7e6b8f003c","impliedFormat":99},{"version":"4669194e4ca5f7c160833bbb198f25681e629418a6326aba08cf0891821bfe8f","impliedFormat":99},{"version":"db185b403e30e91c5b90f3f2cfa062832d764c9d7df3ad7f5db7e17596344fe8","impliedFormat":99},{"version":"669b62a7169354658d4ae1e043ad8203728655492a8f70a940a11ca5ed4d5029","impliedFormat":99},{"version":"a95cd11c5c8bc03eab4011f8e339a48f9a87293e90c0bf3e9003d7a6f833f557","impliedFormat":99},{"version":"e9bc0db0144701fab1e98c4d595a293c7c840d209b389144142f0adbc36b5ec2","impliedFormat":99},{"version":"9d884b885c4b2d89286685406b45911dcaab03e08e948850e3e41e29af69561c","impliedFormat":99},{"version":"f7dd0c6f41842907e654169eb6b9c7f1782436e00ca8d290915c3497c9281df0","signature":"0f875886f50040c8c51d30d766855ee61e1f574a043ed05d2c85f5e99ae2fecf"},{"version":"8fd738d92b9716b05864c1b57df4f1e58fbe4ac248979653659a5c294394a0f0","signature":"7c8a29be7f4982002f77b5328e2867a20dd82ba11af7e901139ab8d1460d7dc8"},"7974b36e3973a8d0c403589bcf8d8aca7547c5c42c4b73924d05f49de18809e5"],"root":[59,[95,97]],"options":{"alwaysStrict":true,"composite":true,"declarationMap":true,"emitDeclarationOnly":true,"module":99,"noEmitOnError":true,"noFallthroughCasesInSwitch":true,"noImplicitAny":true,"noImplicitOverride":false,"noImplicitReturns":true,"noImplicitThis":true,"noUnusedLocals":false,"outDir":"./dist","rootDir":"./src","skipLibCheck":true,"strictBindCallApply":true,"strictFunctionTypes":false,"strictNullChecks":true,"strictPropertyInitialization":true,"target":9,"useUnknownInCatchVariables":true},"referencedMap":[[96,1],[97,2],[61,3],[63,4],[70,5],[64,6],[66,3],[67,6],[69,6],[87,7],[93,8],[84,7],[86,9],[94,10],[80,11],[91,11],[73,11],[71,12],[92,13],[88,12],[90,11],[89,12],[79,12],[78,11],[72,11],[74,14],[76,11],[77,11],[75,11],[83,15],[85,8]],"latestChangedDtsFile":"./dist/generated/api.d.ts","version":"5.9.3"} \ No newline at end of file diff --git a/lib/api-spec/openapi.yaml b/lib/api-spec/openapi.yaml new file mode 100644 index 0000000000000000000000000000000000000000..901bab66a6001d4e329be870febf434906a9ef29 --- /dev/null +++ b/lib/api-spec/openapi.yaml @@ -0,0 +1,265 @@ +openapi: 3.1.0 +info: + # Do not change the title, if the title changes, the import paths will be broken + title: Api + version: 0.1.0 + description: API specification for FB Group Publisher PRO +servers: + - url: /api + description: Base API path +tags: + - name: health + description: Health operations + - name: me + description: Current user + - name: subscription + description: PayPal subscription management + - name: paypal + description: PayPal webhook + - name: savedLists + description: Saved group lists +paths: + /healthz: + get: + operationId: healthCheck + tags: [health] + summary: Health check + responses: + "200": + description: Healthy + content: + application/json: + schema: + $ref: "#/components/schemas/HealthStatus" + + /me: + get: + operationId: getMe + tags: [me] + summary: Get current user with subscription state + responses: + "200": + description: OK + content: + application/json: + schema: + $ref: "#/components/schemas/MeResponse" + "401": + description: Unauthorized + + /subscription/create: + post: + operationId: createSubscription + tags: [subscription] + summary: Create PayPal subscription, returns approval URL + responses: + "200": + description: OK + content: + application/json: + schema: + $ref: "#/components/schemas/CreateSubscriptionResponse" + "401": + description: Unauthorized + + /subscription/activate: + post: + operationId: activateSubscription + tags: [subscription] + summary: Activate subscription after PayPal approval + requestBody: + required: true + content: + application/json: + schema: + $ref: "#/components/schemas/ActivateSubscriptionBody" + responses: + "200": + description: OK + content: + application/json: + schema: + $ref: "#/components/schemas/SubscriptionState" + + /subscription/cancel: + post: + operationId: cancelSubscription + tags: [subscription] + summary: Cancel current subscription + responses: + "200": + description: OK + content: + application/json: + schema: + $ref: "#/components/schemas/SubscriptionState" + + /paypal/webhook: + post: + operationId: paypalWebhook + tags: [paypal] + summary: PayPal webhook receiver + requestBody: + required: true + content: + application/json: + schema: + type: object + additionalProperties: true + responses: + "200": + description: OK + content: + application/json: + schema: + $ref: "#/components/schemas/HealthStatus" + + /saved-lists: + get: + operationId: listSavedLists + tags: [savedLists] + summary: List saved group lists + responses: + "200": + description: OK + content: + application/json: + schema: + $ref: "#/components/schemas/ListSavedListsResponse" + "401": + description: Unauthorized + post: + operationId: createSavedList + tags: [savedLists] + summary: Save a group list + requestBody: + required: true + content: + application/json: + schema: + $ref: "#/components/schemas/CreateSavedListBody" + responses: + "201": + description: Created + content: + application/json: + schema: + $ref: "#/components/schemas/SavedList" + + /saved-lists/{id}: + delete: + operationId: deleteSavedList + tags: [savedLists] + summary: Delete a saved list + parameters: + - name: id + in: path + required: true + schema: + type: integer + responses: + "204": + description: Deleted + +components: + schemas: + HealthStatus: + type: object + properties: + status: + type: string + required: + - status + + SubscriptionState: + type: object + properties: + status: + type: string + enum: [none, trialing, active, cancelled, suspended, expired] + trialEnd: + type: [string, "null"] + format: date-time + currentPeriodEnd: + type: [string, "null"] + format: date-time + paypalSubscriptionId: + type: [string, "null"] + hasAccess: + type: boolean + required: + - status + - hasAccess + + MeResponse: + type: object + properties: + userId: + type: string + email: + type: [string, "null"] + subscription: + $ref: "#/components/schemas/SubscriptionState" + required: + - userId + - subscription + + CreateSubscriptionResponse: + type: object + properties: + subscriptionId: + type: string + approvalUrl: + type: string + required: + - subscriptionId + - approvalUrl + + ActivateSubscriptionBody: + type: object + properties: + subscriptionId: + type: string + required: + - subscriptionId + + SavedList: + type: object + properties: + id: + type: integer + name: + type: string + groupIds: + type: array + items: + type: string + createdAt: + type: string + format: date-time + required: + - id + - name + - groupIds + - createdAt + + ListSavedListsResponse: + type: array + items: + $ref: "#/components/schemas/SavedList" + + CreateSavedListBody: + type: object + properties: + name: + type: string + minLength: 1 + maxLength: 80 + groupIds: + type: array + items: + type: string + minItems: 1 + required: + - name + - groupIds diff --git a/lib/api-spec/orval.config.ts b/lib/api-spec/orval.config.ts new file mode 100644 index 0000000000000000000000000000000000000000..49d055f0aa45c0c230097750c725af2c676efdb6 --- /dev/null +++ b/lib/api-spec/orval.config.ts @@ -0,0 +1,72 @@ +import { defineConfig, InputTransformerFn } from "orval"; +import path from "path"; + +const root = path.resolve(__dirname, "..", ".."); +const apiClientReactSrc = path.resolve(root, "lib", "api-client-react", "src"); +const apiZodSrc = path.resolve(root, "lib", "api-zod", "src"); + +// Our exports make assumptions about the title of the API being "Api" (i.e. generated output is `api.ts`). +const titleTransformer: InputTransformerFn = (config) => { + config.info ??= {}; + config.info.title = "Api"; + + return config; +}; + +export default defineConfig({ + "api-client-react": { + input: { + target: "./openapi.yaml", + override: { + transformer: titleTransformer, + }, + }, + output: { + workspace: apiClientReactSrc, + target: "generated", + client: "react-query", + mode: "split", + baseUrl: "/api", + clean: true, + prettier: true, + override: { + fetch: { + includeHttpResponseReturnType: false, + }, + mutator: { + path: path.resolve(apiClientReactSrc, "custom-fetch.ts"), + name: "customFetch", + }, + }, + }, + }, + zod: { + input: { + target: "./openapi.yaml", + override: { + transformer: titleTransformer, + }, + }, + output: { + workspace: apiZodSrc, + client: "zod", + target: "generated", + schemas: { path: "generated/types", type: "typescript" }, + mode: "split", + clean: true, + prettier: true, + override: { + zod: { + coerce: { + query: ['boolean', 'number', 'string'], + param: ['boolean', 'number', 'string'], + body: ['bigint', 'date'], + response: ['bigint', 'date'], + }, + }, + useDates: true, + useBigInt: true, + }, + }, + }, +}); diff --git a/lib/api-spec/package.json b/lib/api-spec/package.json new file mode 100644 index 0000000000000000000000000000000000000000..4bdfb56ee3597b162dcc48fba054c7c5d4b63a75 --- /dev/null +++ b/lib/api-spec/package.json @@ -0,0 +1,11 @@ +{ + "name": "@workspace/api-spec", + "version": "0.0.0", + "private": true, + "scripts": { + "codegen": "orval --config ./orval.config.ts && pnpm -w run typecheck:libs" + }, + "devDependencies": { + "orval": "^8.5.2" + } +} diff --git a/lib/api-zod/dist/generated/api.d.ts b/lib/api-zod/dist/generated/api.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..fc0500119a1f82ec782aba00f5ad5dfc56eb2f8c --- /dev/null +++ b/lib/api-zod/dist/generated/api.d.ts @@ -0,0 +1,199 @@ +/** + * Generated by orval v8.5.3 🍺 + * Do not edit manually. + * Api + * API specification for FB Group Publisher PRO + * OpenAPI spec version: 0.1.0 + */ +import * as zod from "zod"; +/** + * @summary Health check + */ +export declare const HealthCheckResponse: zod.ZodObject<{ + status: zod.ZodString; +}, "strip", zod.ZodTypeAny, { + status: string; +}, { + status: string; +}>; +/** + * @summary Get current user with subscription state + */ +export declare const GetMeResponse: zod.ZodObject<{ + userId: zod.ZodString; + email: zod.ZodOptional>; + subscription: zod.ZodObject<{ + status: zod.ZodEnum<["none", "trialing", "active", "cancelled", "suspended", "expired"]>; + trialEnd: zod.ZodOptional>; + currentPeriodEnd: zod.ZodOptional>; + paypalSubscriptionId: zod.ZodOptional>; + hasAccess: zod.ZodBoolean; + }, "strip", zod.ZodTypeAny, { + status: "none" | "trialing" | "active" | "cancelled" | "suspended" | "expired"; + hasAccess: boolean; + trialEnd?: Date | null | undefined; + currentPeriodEnd?: Date | null | undefined; + paypalSubscriptionId?: string | null | undefined; + }, { + status: "none" | "trialing" | "active" | "cancelled" | "suspended" | "expired"; + hasAccess: boolean; + trialEnd?: Date | null | undefined; + currentPeriodEnd?: Date | null | undefined; + paypalSubscriptionId?: string | null | undefined; + }>; +}, "strip", zod.ZodTypeAny, { + userId: string; + subscription: { + status: "none" | "trialing" | "active" | "cancelled" | "suspended" | "expired"; + hasAccess: boolean; + trialEnd?: Date | null | undefined; + currentPeriodEnd?: Date | null | undefined; + paypalSubscriptionId?: string | null | undefined; + }; + email?: string | null | undefined; +}, { + userId: string; + subscription: { + status: "none" | "trialing" | "active" | "cancelled" | "suspended" | "expired"; + hasAccess: boolean; + trialEnd?: Date | null | undefined; + currentPeriodEnd?: Date | null | undefined; + paypalSubscriptionId?: string | null | undefined; + }; + email?: string | null | undefined; +}>; +/** + * @summary Create PayPal subscription, returns approval URL + */ +export declare const CreateSubscriptionResponse: zod.ZodObject<{ + subscriptionId: zod.ZodString; + approvalUrl: zod.ZodString; +}, "strip", zod.ZodTypeAny, { + subscriptionId: string; + approvalUrl: string; +}, { + subscriptionId: string; + approvalUrl: string; +}>; +/** + * @summary Activate subscription after PayPal approval + */ +export declare const ActivateSubscriptionBody: zod.ZodObject<{ + subscriptionId: zod.ZodString; +}, "strip", zod.ZodTypeAny, { + subscriptionId: string; +}, { + subscriptionId: string; +}>; +export declare const ActivateSubscriptionResponse: zod.ZodObject<{ + status: zod.ZodEnum<["none", "trialing", "active", "cancelled", "suspended", "expired"]>; + trialEnd: zod.ZodOptional>; + currentPeriodEnd: zod.ZodOptional>; + paypalSubscriptionId: zod.ZodOptional>; + hasAccess: zod.ZodBoolean; +}, "strip", zod.ZodTypeAny, { + status: "none" | "trialing" | "active" | "cancelled" | "suspended" | "expired"; + hasAccess: boolean; + trialEnd?: Date | null | undefined; + currentPeriodEnd?: Date | null | undefined; + paypalSubscriptionId?: string | null | undefined; +}, { + status: "none" | "trialing" | "active" | "cancelled" | "suspended" | "expired"; + hasAccess: boolean; + trialEnd?: Date | null | undefined; + currentPeriodEnd?: Date | null | undefined; + paypalSubscriptionId?: string | null | undefined; +}>; +/** + * @summary Cancel current subscription + */ +export declare const CancelSubscriptionResponse: zod.ZodObject<{ + status: zod.ZodEnum<["none", "trialing", "active", "cancelled", "suspended", "expired"]>; + trialEnd: zod.ZodOptional>; + currentPeriodEnd: zod.ZodOptional>; + paypalSubscriptionId: zod.ZodOptional>; + hasAccess: zod.ZodBoolean; +}, "strip", zod.ZodTypeAny, { + status: "none" | "trialing" | "active" | "cancelled" | "suspended" | "expired"; + hasAccess: boolean; + trialEnd?: Date | null | undefined; + currentPeriodEnd?: Date | null | undefined; + paypalSubscriptionId?: string | null | undefined; +}, { + status: "none" | "trialing" | "active" | "cancelled" | "suspended" | "expired"; + hasAccess: boolean; + trialEnd?: Date | null | undefined; + currentPeriodEnd?: Date | null | undefined; + paypalSubscriptionId?: string | null | undefined; +}>; +/** + * @summary PayPal webhook receiver + */ +export declare const PaypalWebhookBody: zod.ZodRecord; +export declare const PaypalWebhookResponse: zod.ZodObject<{ + status: zod.ZodString; +}, "strip", zod.ZodTypeAny, { + status: string; +}, { + status: string; +}>; +/** + * @summary List saved group lists + */ +export declare const ListSavedListsResponseItem: zod.ZodObject<{ + id: zod.ZodNumber; + name: zod.ZodString; + groupIds: zod.ZodArray; + createdAt: zod.ZodDate; +}, "strip", zod.ZodTypeAny, { + id: number; + name: string; + groupIds: string[]; + createdAt: Date; +}, { + id: number; + name: string; + groupIds: string[]; + createdAt: Date; +}>; +export declare const ListSavedListsResponse: zod.ZodArray; + createdAt: zod.ZodDate; +}, "strip", zod.ZodTypeAny, { + id: number; + name: string; + groupIds: string[]; + createdAt: Date; +}, { + id: number; + name: string; + groupIds: string[]; + createdAt: Date; +}>, "many">; +/** + * @summary Save a group list + */ +export declare const createSavedListBodyNameMax = 80; +export declare const CreateSavedListBody: zod.ZodObject<{ + name: zod.ZodString; + groupIds: zod.ZodArray; +}, "strip", zod.ZodTypeAny, { + name: string; + groupIds: string[]; +}, { + name: string; + groupIds: string[]; +}>; +/** + * @summary Delete a saved list + */ +export declare const DeleteSavedListParams: zod.ZodObject<{ + id: zod.ZodNumber; +}, "strip", zod.ZodTypeAny, { + id: number; +}, { + id: number; +}>; +//# sourceMappingURL=api.d.ts.map \ No newline at end of file diff --git a/lib/api-zod/dist/generated/api.d.ts.map b/lib/api-zod/dist/generated/api.d.ts.map new file mode 100644 index 0000000000000000000000000000000000000000..478a3b6391012a46bc205a7d7ff1733e8340998d --- /dev/null +++ b/lib/api-zod/dist/generated/api.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"api.d.ts","sourceRoot":"","sources":["../../src/generated/api.ts"],"names":[],"mappings":"AAAA;;;;;;GAMG;AACH,OAAO,KAAK,GAAG,MAAM,KAAK,CAAC;AAE3B;;GAEG;AACH,eAAO,MAAM,mBAAmB;;;;;;EAE9B,CAAC;AAEH;;GAEG;AACH,eAAO,MAAM,aAAa;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EAiBxB,CAAC;AAEH;;GAEG;AACH,eAAO,MAAM,0BAA0B;;;;;;;;;EAGrC,CAAC;AAEH;;GAEG;AACH,eAAO,MAAM,wBAAwB;;;;;;EAEnC,CAAC;AAEH,eAAO,MAAM,4BAA4B;;;;;;;;;;;;;;;;;;EAavC,CAAC;AAEH;;GAEG;AACH,eAAO,MAAM,0BAA0B;;;;;;;;;;;;;;;;;;EAarC,CAAC;AAEH;;GAEG;AACH,eAAO,MAAM,iBAAiB,8CAA0C,CAAC;AAEzE,eAAO,MAAM,qBAAqB;;;;;;EAEhC,CAAC;AAEH;;GAEG;AACH,eAAO,MAAM,0BAA0B;;;;;;;;;;;;;;;EAKrC,CAAC;AACH,eAAO,MAAM,sBAAsB;;;;;;;;;;;;;;;WAAwC,CAAC;AAE5E;;GAEG;AACH,eAAO,MAAM,0BAA0B,KAAK,CAAC;AAE7C,eAAO,MAAM,mBAAmB;;;;;;;;;EAG9B,CAAC;AAEH;;GAEG;AACH,eAAO,MAAM,qBAAqB;;;;;;EAEhC,CAAC"} \ No newline at end of file diff --git a/lib/api-zod/dist/generated/types/activateSubscriptionBody.d.ts b/lib/api-zod/dist/generated/types/activateSubscriptionBody.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..74a231575571977238fad9e98931792a12cecdf9 --- /dev/null +++ b/lib/api-zod/dist/generated/types/activateSubscriptionBody.d.ts @@ -0,0 +1,11 @@ +/** + * Generated by orval v8.5.3 🍺 + * Do not edit manually. + * Api + * API specification for FB Group Publisher PRO + * OpenAPI spec version: 0.1.0 + */ +export interface ActivateSubscriptionBody { + subscriptionId: string; +} +//# sourceMappingURL=activateSubscriptionBody.d.ts.map \ No newline at end of file diff --git a/lib/api-zod/dist/generated/types/activateSubscriptionBody.d.ts.map b/lib/api-zod/dist/generated/types/activateSubscriptionBody.d.ts.map new file mode 100644 index 0000000000000000000000000000000000000000..bb11ce612ffaa6deab2a8843ab761a1c063e9967 --- /dev/null +++ b/lib/api-zod/dist/generated/types/activateSubscriptionBody.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"activateSubscriptionBody.d.ts","sourceRoot":"","sources":["../../../src/generated/types/activateSubscriptionBody.ts"],"names":[],"mappings":"AAAA;;;;;;GAMG;AAEH,MAAM,WAAW,wBAAwB;IACvC,cAAc,EAAE,MAAM,CAAC;CACxB"} \ No newline at end of file diff --git a/lib/api-zod/dist/generated/types/createSavedListBody.d.ts b/lib/api-zod/dist/generated/types/createSavedListBody.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..da1594d8d42e08ab6d4c1a7a41efcdd74d662c0c --- /dev/null +++ b/lib/api-zod/dist/generated/types/createSavedListBody.d.ts @@ -0,0 +1,17 @@ +/** + * Generated by orval v8.5.3 🍺 + * Do not edit manually. + * Api + * API specification for FB Group Publisher PRO + * OpenAPI spec version: 0.1.0 + */ +export interface CreateSavedListBody { + /** + * @minLength 1 + * @maxLength 80 + */ + name: string; + /** @minItems 1 */ + groupIds: string[]; +} +//# sourceMappingURL=createSavedListBody.d.ts.map \ No newline at end of file diff --git a/lib/api-zod/dist/generated/types/createSavedListBody.d.ts.map b/lib/api-zod/dist/generated/types/createSavedListBody.d.ts.map new file mode 100644 index 0000000000000000000000000000000000000000..f9192a3c186345be19b34d7b9a96091ab9005fcb --- /dev/null +++ b/lib/api-zod/dist/generated/types/createSavedListBody.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"createSavedListBody.d.ts","sourceRoot":"","sources":["../../../src/generated/types/createSavedListBody.ts"],"names":[],"mappings":"AAAA;;;;;;GAMG;AAEH,MAAM,WAAW,mBAAmB;IAClC;;;OAGG;IACH,IAAI,EAAE,MAAM,CAAC;IACb,kBAAkB;IAClB,QAAQ,EAAE,MAAM,EAAE,CAAC;CACpB"} \ No newline at end of file diff --git a/lib/api-zod/dist/generated/types/createSubscriptionResponse.d.ts b/lib/api-zod/dist/generated/types/createSubscriptionResponse.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..8529318dcb76045d663707dfc32870f77dbaf432 --- /dev/null +++ b/lib/api-zod/dist/generated/types/createSubscriptionResponse.d.ts @@ -0,0 +1,12 @@ +/** + * Generated by orval v8.5.3 🍺 + * Do not edit manually. + * Api + * API specification for FB Group Publisher PRO + * OpenAPI spec version: 0.1.0 + */ +export interface CreateSubscriptionResponse { + subscriptionId: string; + approvalUrl: string; +} +//# sourceMappingURL=createSubscriptionResponse.d.ts.map \ No newline at end of file diff --git a/lib/api-zod/dist/generated/types/createSubscriptionResponse.d.ts.map b/lib/api-zod/dist/generated/types/createSubscriptionResponse.d.ts.map new file mode 100644 index 0000000000000000000000000000000000000000..7a22dadcf30f67fea70cd7392f188bf685567635 --- /dev/null +++ b/lib/api-zod/dist/generated/types/createSubscriptionResponse.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"createSubscriptionResponse.d.ts","sourceRoot":"","sources":["../../../src/generated/types/createSubscriptionResponse.ts"],"names":[],"mappings":"AAAA;;;;;;GAMG;AAEH,MAAM,WAAW,0BAA0B;IACzC,cAAc,EAAE,MAAM,CAAC;IACvB,WAAW,EAAE,MAAM,CAAC;CACrB"} \ No newline at end of file diff --git a/lib/api-zod/dist/generated/types/healthStatus.d.ts b/lib/api-zod/dist/generated/types/healthStatus.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..db1e586c44248608d880e5f4dd967776015437b3 --- /dev/null +++ b/lib/api-zod/dist/generated/types/healthStatus.d.ts @@ -0,0 +1,11 @@ +/** + * Generated by orval v8.5.3 🍺 + * Do not edit manually. + * Api + * API specification for FB Group Publisher PRO + * OpenAPI spec version: 0.1.0 + */ +export interface HealthStatus { + status: string; +} +//# sourceMappingURL=healthStatus.d.ts.map \ No newline at end of file diff --git a/lib/api-zod/dist/generated/types/healthStatus.d.ts.map b/lib/api-zod/dist/generated/types/healthStatus.d.ts.map new file mode 100644 index 0000000000000000000000000000000000000000..78cd862830d27bd79dd8690396609b672c15ec58 --- /dev/null +++ b/lib/api-zod/dist/generated/types/healthStatus.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"healthStatus.d.ts","sourceRoot":"","sources":["../../../src/generated/types/healthStatus.ts"],"names":[],"mappings":"AAAA;;;;;;GAMG;AAEH,MAAM,WAAW,YAAY;IAC3B,MAAM,EAAE,MAAM,CAAC;CAChB"} \ No newline at end of file diff --git a/lib/api-zod/dist/generated/types/index.d.ts b/lib/api-zod/dist/generated/types/index.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..7b49fef3c1d5c9559a2d9be510725f64f8acd07a --- /dev/null +++ b/lib/api-zod/dist/generated/types/index.d.ts @@ -0,0 +1,18 @@ +/** + * Generated by orval v8.5.3 🍺 + * Do not edit manually. + * Api + * API specification for FB Group Publisher PRO + * OpenAPI spec version: 0.1.0 + */ +export * from "./activateSubscriptionBody"; +export * from "./createSavedListBody"; +export * from "./createSubscriptionResponse"; +export * from "./healthStatus"; +export * from "./listSavedListsResponse"; +export * from "./meResponse"; +export * from "./paypalWebhookBody"; +export * from "./savedList"; +export * from "./subscriptionState"; +export * from "./subscriptionStateStatus"; +//# sourceMappingURL=index.d.ts.map \ No newline at end of file diff --git a/lib/api-zod/dist/generated/types/index.d.ts.map b/lib/api-zod/dist/generated/types/index.d.ts.map new file mode 100644 index 0000000000000000000000000000000000000000..a9271156ed2018a629ff97a23e709b5bf00fcd78 --- /dev/null +++ b/lib/api-zod/dist/generated/types/index.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../src/generated/types/index.ts"],"names":[],"mappings":"AAAA;;;;;;GAMG;AAEH,cAAc,4BAA4B,CAAC;AAC3C,cAAc,uBAAuB,CAAC;AACtC,cAAc,8BAA8B,CAAC;AAC7C,cAAc,gBAAgB,CAAC;AAC/B,cAAc,0BAA0B,CAAC;AACzC,cAAc,cAAc,CAAC;AAC7B,cAAc,qBAAqB,CAAC;AACpC,cAAc,aAAa,CAAC;AAC5B,cAAc,qBAAqB,CAAC;AACpC,cAAc,2BAA2B,CAAC"} \ No newline at end of file diff --git a/lib/api-zod/dist/generated/types/listSavedListsResponse.d.ts b/lib/api-zod/dist/generated/types/listSavedListsResponse.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..88dd51a8d0f878d0b55c565ddcd18504b628efa6 --- /dev/null +++ b/lib/api-zod/dist/generated/types/listSavedListsResponse.d.ts @@ -0,0 +1,10 @@ +/** + * Generated by orval v8.5.3 🍺 + * Do not edit manually. + * Api + * API specification for FB Group Publisher PRO + * OpenAPI spec version: 0.1.0 + */ +import type { SavedList } from "./savedList"; +export type ListSavedListsResponse = SavedList[]; +//# sourceMappingURL=listSavedListsResponse.d.ts.map \ No newline at end of file diff --git a/lib/api-zod/dist/generated/types/listSavedListsResponse.d.ts.map b/lib/api-zod/dist/generated/types/listSavedListsResponse.d.ts.map new file mode 100644 index 0000000000000000000000000000000000000000..e01f1ee94d66faa30f3a9fae28d589121caa796d --- /dev/null +++ b/lib/api-zod/dist/generated/types/listSavedListsResponse.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"listSavedListsResponse.d.ts","sourceRoot":"","sources":["../../../src/generated/types/listSavedListsResponse.ts"],"names":[],"mappings":"AAAA;;;;;;GAMG;AACH,OAAO,KAAK,EAAE,SAAS,EAAE,MAAM,aAAa,CAAC;AAE7C,MAAM,MAAM,sBAAsB,GAAG,SAAS,EAAE,CAAC"} \ No newline at end of file diff --git a/lib/api-zod/dist/generated/types/meResponse.d.ts b/lib/api-zod/dist/generated/types/meResponse.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..123def631a8e94c962c31c1c0b6f4c9afefdd426 --- /dev/null +++ b/lib/api-zod/dist/generated/types/meResponse.d.ts @@ -0,0 +1,15 @@ +/** + * Generated by orval v8.5.3 🍺 + * Do not edit manually. + * Api + * API specification for FB Group Publisher PRO + * OpenAPI spec version: 0.1.0 + */ +import type { SubscriptionState } from "./subscriptionState"; +export interface MeResponse { + userId: string; + /** @nullable */ + email?: string | null; + subscription: SubscriptionState; +} +//# sourceMappingURL=meResponse.d.ts.map \ No newline at end of file diff --git a/lib/api-zod/dist/generated/types/meResponse.d.ts.map b/lib/api-zod/dist/generated/types/meResponse.d.ts.map new file mode 100644 index 0000000000000000000000000000000000000000..e4c131506fe2b7f87cd0757b5b6e31e2876d287f --- /dev/null +++ b/lib/api-zod/dist/generated/types/meResponse.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"meResponse.d.ts","sourceRoot":"","sources":["../../../src/generated/types/meResponse.ts"],"names":[],"mappings":"AAAA;;;;;;GAMG;AACH,OAAO,KAAK,EAAE,iBAAiB,EAAE,MAAM,qBAAqB,CAAC;AAE7D,MAAM,WAAW,UAAU;IACzB,MAAM,EAAE,MAAM,CAAC;IACf,gBAAgB;IAChB,KAAK,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;IACtB,YAAY,EAAE,iBAAiB,CAAC;CACjC"} \ No newline at end of file diff --git a/lib/api-zod/dist/generated/types/paypalWebhookBody.d.ts b/lib/api-zod/dist/generated/types/paypalWebhookBody.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..fa1a96d5e3351f9ea02b9971b1c7a66203399da3 --- /dev/null +++ b/lib/api-zod/dist/generated/types/paypalWebhookBody.d.ts @@ -0,0 +1,11 @@ +/** + * Generated by orval v8.5.3 🍺 + * Do not edit manually. + * Api + * API specification for FB Group Publisher PRO + * OpenAPI spec version: 0.1.0 + */ +export type PaypalWebhookBody = { + [key: string]: unknown; +}; +//# sourceMappingURL=paypalWebhookBody.d.ts.map \ No newline at end of file diff --git a/lib/api-zod/dist/generated/types/paypalWebhookBody.d.ts.map b/lib/api-zod/dist/generated/types/paypalWebhookBody.d.ts.map new file mode 100644 index 0000000000000000000000000000000000000000..cd9972f424307b3034a6c464dacf21eddaaa9ab4 --- /dev/null +++ b/lib/api-zod/dist/generated/types/paypalWebhookBody.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"paypalWebhookBody.d.ts","sourceRoot":"","sources":["../../../src/generated/types/paypalWebhookBody.ts"],"names":[],"mappings":"AAAA;;;;;;GAMG;AAEH,MAAM,MAAM,iBAAiB,GAAG;IAAE,CAAC,GAAG,EAAE,MAAM,GAAG,OAAO,CAAA;CAAE,CAAC"} \ No newline at end of file diff --git a/lib/api-zod/dist/generated/types/savedList.d.ts b/lib/api-zod/dist/generated/types/savedList.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..1375871ded2698e3c3949f7a1d4ce17ef39180e4 --- /dev/null +++ b/lib/api-zod/dist/generated/types/savedList.d.ts @@ -0,0 +1,14 @@ +/** + * Generated by orval v8.5.3 🍺 + * Do not edit manually. + * Api + * API specification for FB Group Publisher PRO + * OpenAPI spec version: 0.1.0 + */ +export interface SavedList { + id: number; + name: string; + groupIds: string[]; + createdAt: Date; +} +//# sourceMappingURL=savedList.d.ts.map \ No newline at end of file diff --git a/lib/api-zod/dist/generated/types/savedList.d.ts.map b/lib/api-zod/dist/generated/types/savedList.d.ts.map new file mode 100644 index 0000000000000000000000000000000000000000..6d35cb7c12eb652e2a0be4f30fb19e154ae8e532 --- /dev/null +++ b/lib/api-zod/dist/generated/types/savedList.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"savedList.d.ts","sourceRoot":"","sources":["../../../src/generated/types/savedList.ts"],"names":[],"mappings":"AAAA;;;;;;GAMG;AAEH,MAAM,WAAW,SAAS;IACxB,EAAE,EAAE,MAAM,CAAC;IACX,IAAI,EAAE,MAAM,CAAC;IACb,QAAQ,EAAE,MAAM,EAAE,CAAC;IACnB,SAAS,EAAE,IAAI,CAAC;CACjB"} \ No newline at end of file diff --git a/lib/api-zod/dist/generated/types/subscriptionState.d.ts b/lib/api-zod/dist/generated/types/subscriptionState.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..c585a65d69727684ef8d514dd1f51261a39af620 --- /dev/null +++ b/lib/api-zod/dist/generated/types/subscriptionState.d.ts @@ -0,0 +1,19 @@ +/** + * Generated by orval v8.5.3 🍺 + * Do not edit manually. + * Api + * API specification for FB Group Publisher PRO + * OpenAPI spec version: 0.1.0 + */ +import type { SubscriptionStateStatus } from "./subscriptionStateStatus"; +export interface SubscriptionState { + status: SubscriptionStateStatus; + /** @nullable */ + trialEnd?: Date | null; + /** @nullable */ + currentPeriodEnd?: Date | null; + /** @nullable */ + paypalSubscriptionId?: string | null; + hasAccess: boolean; +} +//# sourceMappingURL=subscriptionState.d.ts.map \ No newline at end of file diff --git a/lib/api-zod/dist/generated/types/subscriptionState.d.ts.map b/lib/api-zod/dist/generated/types/subscriptionState.d.ts.map new file mode 100644 index 0000000000000000000000000000000000000000..4a77d4e770b11f28fc3a3e8f793dbeecdf3ff15f --- /dev/null +++ b/lib/api-zod/dist/generated/types/subscriptionState.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"subscriptionState.d.ts","sourceRoot":"","sources":["../../../src/generated/types/subscriptionState.ts"],"names":[],"mappings":"AAAA;;;;;;GAMG;AACH,OAAO,KAAK,EAAE,uBAAuB,EAAE,MAAM,2BAA2B,CAAC;AAEzE,MAAM,WAAW,iBAAiB;IAChC,MAAM,EAAE,uBAAuB,CAAC;IAChC,gBAAgB;IAChB,QAAQ,CAAC,EAAE,IAAI,GAAG,IAAI,CAAC;IACvB,gBAAgB;IAChB,gBAAgB,CAAC,EAAE,IAAI,GAAG,IAAI,CAAC;IAC/B,gBAAgB;IAChB,oBAAoB,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;IACrC,SAAS,EAAE,OAAO,CAAC;CACpB"} \ No newline at end of file diff --git a/lib/api-zod/dist/generated/types/subscriptionStateStatus.d.ts b/lib/api-zod/dist/generated/types/subscriptionStateStatus.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..d779bf1a6ff83321876f1dc2d8e2d05871ffb885 --- /dev/null +++ b/lib/api-zod/dist/generated/types/subscriptionStateStatus.d.ts @@ -0,0 +1,17 @@ +/** + * Generated by orval v8.5.3 🍺 + * Do not edit manually. + * Api + * API specification for FB Group Publisher PRO + * OpenAPI spec version: 0.1.0 + */ +export type SubscriptionStateStatus = (typeof SubscriptionStateStatus)[keyof typeof SubscriptionStateStatus]; +export declare const SubscriptionStateStatus: { + readonly none: "none"; + readonly trialing: "trialing"; + readonly active: "active"; + readonly cancelled: "cancelled"; + readonly suspended: "suspended"; + readonly expired: "expired"; +}; +//# sourceMappingURL=subscriptionStateStatus.d.ts.map \ No newline at end of file diff --git a/lib/api-zod/dist/generated/types/subscriptionStateStatus.d.ts.map b/lib/api-zod/dist/generated/types/subscriptionStateStatus.d.ts.map new file mode 100644 index 0000000000000000000000000000000000000000..08eedda959abcd1498ac214a09a0abafc0dda31f --- /dev/null +++ b/lib/api-zod/dist/generated/types/subscriptionStateStatus.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"subscriptionStateStatus.d.ts","sourceRoot":"","sources":["../../../src/generated/types/subscriptionStateStatus.ts"],"names":[],"mappings":"AAAA;;;;;;GAMG;AAEH,MAAM,MAAM,uBAAuB,GACjC,CAAC,OAAO,uBAAuB,CAAC,CAAC,MAAM,OAAO,uBAAuB,CAAC,CAAC;AAEzE,eAAO,MAAM,uBAAuB;;;;;;;CAO1B,CAAC"} \ No newline at end of file diff --git a/lib/api-zod/dist/index.d.ts b/lib/api-zod/dist/index.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..de1935412812fc3fa04e40a857cdc4d3f8e8ce2a --- /dev/null +++ b/lib/api-zod/dist/index.d.ts @@ -0,0 +1,2 @@ +export * from "./generated/api"; +//# sourceMappingURL=index.d.ts.map \ No newline at end of file diff --git a/lib/api-zod/dist/index.d.ts.map b/lib/api-zod/dist/index.d.ts.map new file mode 100644 index 0000000000000000000000000000000000000000..98659b5710a1c0133763ba7059b2569abff6bf42 --- /dev/null +++ b/lib/api-zod/dist/index.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAAA,cAAc,iBAAiB,CAAC"} \ No newline at end of file diff --git a/lib/api-zod/package.json b/lib/api-zod/package.json new file mode 100644 index 0000000000000000000000000000000000000000..60fe769c6a815c47e7930c1171703512a75ad389 --- /dev/null +++ b/lib/api-zod/package.json @@ -0,0 +1,12 @@ +{ + "name": "@workspace/api-zod", + "version": "0.0.0", + "private": true, + "type": "module", + "exports": { + ".": "./src/index.ts" + }, + "dependencies": { + "zod": "catalog:" + } +} diff --git a/lib/api-zod/src/generated/api.ts b/lib/api-zod/src/generated/api.ts new file mode 100644 index 0000000000000000000000000000000000000000..6501611e0a2a091ab8d27bd9bb50dc2fa030b754 --- /dev/null +++ b/lib/api-zod/src/generated/api.ts @@ -0,0 +1,122 @@ +/** + * Generated by orval v8.5.3 🍺 + * Do not edit manually. + * Api + * API specification for FB Group Publisher PRO + * OpenAPI spec version: 0.1.0 + */ +import * as zod from "zod"; + +/** + * @summary Health check + */ +export const HealthCheckResponse = zod.object({ + status: zod.string(), +}); + +/** + * @summary Get current user with subscription state + */ +export const GetMeResponse = zod.object({ + userId: zod.string(), + email: zod.string().nullish(), + subscription: zod.object({ + status: zod.enum([ + "none", + "trialing", + "active", + "cancelled", + "suspended", + "expired", + ]), + trialEnd: zod.coerce.date().nullish(), + currentPeriodEnd: zod.coerce.date().nullish(), + paypalSubscriptionId: zod.string().nullish(), + hasAccess: zod.boolean(), + }), +}); + +/** + * @summary Create PayPal subscription, returns approval URL + */ +export const CreateSubscriptionResponse = zod.object({ + subscriptionId: zod.string(), + approvalUrl: zod.string(), +}); + +/** + * @summary Activate subscription after PayPal approval + */ +export const ActivateSubscriptionBody = zod.object({ + subscriptionId: zod.string(), +}); + +export const ActivateSubscriptionResponse = zod.object({ + status: zod.enum([ + "none", + "trialing", + "active", + "cancelled", + "suspended", + "expired", + ]), + trialEnd: zod.coerce.date().nullish(), + currentPeriodEnd: zod.coerce.date().nullish(), + paypalSubscriptionId: zod.string().nullish(), + hasAccess: zod.boolean(), +}); + +/** + * @summary Cancel current subscription + */ +export const CancelSubscriptionResponse = zod.object({ + status: zod.enum([ + "none", + "trialing", + "active", + "cancelled", + "suspended", + "expired", + ]), + trialEnd: zod.coerce.date().nullish(), + currentPeriodEnd: zod.coerce.date().nullish(), + paypalSubscriptionId: zod.string().nullish(), + hasAccess: zod.boolean(), +}); + +/** + * @summary PayPal webhook receiver + */ +export const PaypalWebhookBody = zod.record(zod.string(), zod.unknown()); + +export const PaypalWebhookResponse = zod.object({ + status: zod.string(), +}); + +/** + * @summary List saved group lists + */ +export const ListSavedListsResponseItem = zod.object({ + id: zod.number(), + name: zod.string(), + groupIds: zod.array(zod.string()), + createdAt: zod.coerce.date(), +}); +export const ListSavedListsResponse = zod.array(ListSavedListsResponseItem); + +/** + * @summary Save a group list + */ +export const createSavedListBodyNameMax = 80; + +export const CreateSavedListBody = zod.object({ + name: zod.string().min(1).max(createSavedListBodyNameMax), + groupIds: zod.array(zod.string()).min(1), +}); + +/** + * @summary Delete a saved list + */ +export const DeleteSavedListParams = zod.object({ + id: zod.coerce.number(), +}); diff --git a/lib/api-zod/src/generated/types/activateSubscriptionBody.ts b/lib/api-zod/src/generated/types/activateSubscriptionBody.ts new file mode 100644 index 0000000000000000000000000000000000000000..5ff447ac684d10e4961870c7660ad2c4d3fb2011 --- /dev/null +++ b/lib/api-zod/src/generated/types/activateSubscriptionBody.ts @@ -0,0 +1,11 @@ +/** + * Generated by orval v8.5.3 🍺 + * Do not edit manually. + * Api + * API specification for FB Group Publisher PRO + * OpenAPI spec version: 0.1.0 + */ + +export interface ActivateSubscriptionBody { + subscriptionId: string; +} diff --git a/lib/api-zod/src/generated/types/createSavedListBody.ts b/lib/api-zod/src/generated/types/createSavedListBody.ts new file mode 100644 index 0000000000000000000000000000000000000000..b3889e4a65f36002975158eed2c7caaadfccb468 --- /dev/null +++ b/lib/api-zod/src/generated/types/createSavedListBody.ts @@ -0,0 +1,17 @@ +/** + * Generated by orval v8.5.3 🍺 + * Do not edit manually. + * Api + * API specification for FB Group Publisher PRO + * OpenAPI spec version: 0.1.0 + */ + +export interface CreateSavedListBody { + /** + * @minLength 1 + * @maxLength 80 + */ + name: string; + /** @minItems 1 */ + groupIds: string[]; +} diff --git a/lib/api-zod/src/generated/types/createSubscriptionResponse.ts b/lib/api-zod/src/generated/types/createSubscriptionResponse.ts new file mode 100644 index 0000000000000000000000000000000000000000..2573629b5c0f0806e1f06057cc4339b40c0844f2 --- /dev/null +++ b/lib/api-zod/src/generated/types/createSubscriptionResponse.ts @@ -0,0 +1,12 @@ +/** + * Generated by orval v8.5.3 🍺 + * Do not edit manually. + * Api + * API specification for FB Group Publisher PRO + * OpenAPI spec version: 0.1.0 + */ + +export interface CreateSubscriptionResponse { + subscriptionId: string; + approvalUrl: string; +} diff --git a/lib/api-zod/src/generated/types/healthStatus.ts b/lib/api-zod/src/generated/types/healthStatus.ts new file mode 100644 index 0000000000000000000000000000000000000000..34f427460c437b5815f58442db65e9527eca7507 --- /dev/null +++ b/lib/api-zod/src/generated/types/healthStatus.ts @@ -0,0 +1,11 @@ +/** + * Generated by orval v8.5.3 🍺 + * Do not edit manually. + * Api + * API specification for FB Group Publisher PRO + * OpenAPI spec version: 0.1.0 + */ + +export interface HealthStatus { + status: string; +} diff --git a/lib/api-zod/src/generated/types/index.ts b/lib/api-zod/src/generated/types/index.ts new file mode 100644 index 0000000000000000000000000000000000000000..95ee8a99228d5e5b6b6679d6faf56f001d25f2bc --- /dev/null +++ b/lib/api-zod/src/generated/types/index.ts @@ -0,0 +1,18 @@ +/** + * Generated by orval v8.5.3 🍺 + * Do not edit manually. + * Api + * API specification for FB Group Publisher PRO + * OpenAPI spec version: 0.1.0 + */ + +export * from "./activateSubscriptionBody"; +export * from "./createSavedListBody"; +export * from "./createSubscriptionResponse"; +export * from "./healthStatus"; +export * from "./listSavedListsResponse"; +export * from "./meResponse"; +export * from "./paypalWebhookBody"; +export * from "./savedList"; +export * from "./subscriptionState"; +export * from "./subscriptionStateStatus"; diff --git a/lib/api-zod/src/generated/types/listSavedListsResponse.ts b/lib/api-zod/src/generated/types/listSavedListsResponse.ts new file mode 100644 index 0000000000000000000000000000000000000000..2719b5d84da17d08b5f33cd18916b6f2fd70ba59 --- /dev/null +++ b/lib/api-zod/src/generated/types/listSavedListsResponse.ts @@ -0,0 +1,10 @@ +/** + * Generated by orval v8.5.3 🍺 + * Do not edit manually. + * Api + * API specification for FB Group Publisher PRO + * OpenAPI spec version: 0.1.0 + */ +import type { SavedList } from "./savedList"; + +export type ListSavedListsResponse = SavedList[]; diff --git a/lib/api-zod/src/generated/types/meResponse.ts b/lib/api-zod/src/generated/types/meResponse.ts new file mode 100644 index 0000000000000000000000000000000000000000..5b6c95a65e57e5052e9ecee0c8fbf3db2d39eac4 --- /dev/null +++ b/lib/api-zod/src/generated/types/meResponse.ts @@ -0,0 +1,15 @@ +/** + * Generated by orval v8.5.3 🍺 + * Do not edit manually. + * Api + * API specification for FB Group Publisher PRO + * OpenAPI spec version: 0.1.0 + */ +import type { SubscriptionState } from "./subscriptionState"; + +export interface MeResponse { + userId: string; + /** @nullable */ + email?: string | null; + subscription: SubscriptionState; +} diff --git a/lib/api-zod/src/generated/types/paypalWebhookBody.ts b/lib/api-zod/src/generated/types/paypalWebhookBody.ts new file mode 100644 index 0000000000000000000000000000000000000000..e1e906cd754fd60e2513a5566b7d35cac1a5a358 --- /dev/null +++ b/lib/api-zod/src/generated/types/paypalWebhookBody.ts @@ -0,0 +1,9 @@ +/** + * Generated by orval v8.5.3 🍺 + * Do not edit manually. + * Api + * API specification for FB Group Publisher PRO + * OpenAPI spec version: 0.1.0 + */ + +export type PaypalWebhookBody = { [key: string]: unknown }; diff --git a/lib/api-zod/src/generated/types/savedList.ts b/lib/api-zod/src/generated/types/savedList.ts new file mode 100644 index 0000000000000000000000000000000000000000..beda5f8ed532fee33c3b1534066a6ae9296ee35c --- /dev/null +++ b/lib/api-zod/src/generated/types/savedList.ts @@ -0,0 +1,14 @@ +/** + * Generated by orval v8.5.3 🍺 + * Do not edit manually. + * Api + * API specification for FB Group Publisher PRO + * OpenAPI spec version: 0.1.0 + */ + +export interface SavedList { + id: number; + name: string; + groupIds: string[]; + createdAt: Date; +} diff --git a/lib/api-zod/src/generated/types/subscriptionState.ts b/lib/api-zod/src/generated/types/subscriptionState.ts new file mode 100644 index 0000000000000000000000000000000000000000..0f601604b45fbc35f3730a638d89c219d803bc15 --- /dev/null +++ b/lib/api-zod/src/generated/types/subscriptionState.ts @@ -0,0 +1,19 @@ +/** + * Generated by orval v8.5.3 🍺 + * Do not edit manually. + * Api + * API specification for FB Group Publisher PRO + * OpenAPI spec version: 0.1.0 + */ +import type { SubscriptionStateStatus } from "./subscriptionStateStatus"; + +export interface SubscriptionState { + status: SubscriptionStateStatus; + /** @nullable */ + trialEnd?: Date | null; + /** @nullable */ + currentPeriodEnd?: Date | null; + /** @nullable */ + paypalSubscriptionId?: string | null; + hasAccess: boolean; +} diff --git a/lib/api-zod/src/generated/types/subscriptionStateStatus.ts b/lib/api-zod/src/generated/types/subscriptionStateStatus.ts new file mode 100644 index 0000000000000000000000000000000000000000..5cb331543aa85d3ce422fefe00d09620477194c5 --- /dev/null +++ b/lib/api-zod/src/generated/types/subscriptionStateStatus.ts @@ -0,0 +1,19 @@ +/** + * Generated by orval v8.5.3 🍺 + * Do not edit manually. + * Api + * API specification for FB Group Publisher PRO + * OpenAPI spec version: 0.1.0 + */ + +export type SubscriptionStateStatus = + (typeof SubscriptionStateStatus)[keyof typeof SubscriptionStateStatus]; + +export const SubscriptionStateStatus = { + none: "none", + trialing: "trialing", + active: "active", + cancelled: "cancelled", + suspended: "suspended", + expired: "expired", +} as const; diff --git a/lib/api-zod/src/index.ts b/lib/api-zod/src/index.ts new file mode 100644 index 0000000000000000000000000000000000000000..47a637d21f0ce551a91ffb07e69a01fb15abbfe3 --- /dev/null +++ b/lib/api-zod/src/index.ts @@ -0,0 +1 @@ +export * from "./generated/api"; diff --git a/lib/api-zod/tsconfig.json b/lib/api-zod/tsconfig.json new file mode 100644 index 0000000000000000000000000000000000000000..5859959cb9219e0c20d2f6b9e4c2cce2d1dc3711 --- /dev/null +++ b/lib/api-zod/tsconfig.json @@ -0,0 +1,11 @@ +{ + "extends": "../../tsconfig.base.json", + "compilerOptions": { + "composite": true, + "declarationMap": true, + "emitDeclarationOnly": true, + "outDir": "dist", + "rootDir": "src" + }, + "include": ["src"] +} diff --git a/lib/api-zod/tsconfig.tsbuildinfo b/lib/api-zod/tsconfig.tsbuildinfo new file mode 100644 index 0000000000000000000000000000000000000000..01269a263220ca6e4b2995563f6dda47b1cc42d5 --- /dev/null +++ b/lib/api-zod/tsconfig.tsbuildinfo @@ -0,0 +1 @@ +{"fileNames":["../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es5.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2015.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2016.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2017.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2018.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2019.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2020.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2021.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2022.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2015.core.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2015.collection.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2015.generator.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2015.iterable.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2015.promise.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2015.proxy.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2015.reflect.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2015.symbol.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2016.array.include.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2016.intl.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2017.arraybuffer.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2017.date.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2017.object.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2017.string.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2017.intl.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2017.typedarrays.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2018.asynciterable.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2018.intl.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2018.promise.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2018.regexp.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2019.array.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2019.object.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2019.string.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2019.symbol.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2019.intl.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2020.bigint.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2020.date.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2020.promise.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2020.string.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2020.intl.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2020.number.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2021.promise.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2021.string.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2021.weakref.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2021.intl.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2022.array.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2022.error.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2022.intl.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2022.object.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2022.string.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2022.regexp.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.decorators.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.decorators.legacy.d.ts","../../node_modules/.pnpm/zod@3.25.76/node_modules/zod/v3/helpers/typeAliases.d.cts","../../node_modules/.pnpm/zod@3.25.76/node_modules/zod/v3/helpers/util.d.cts","../../node_modules/.pnpm/zod@3.25.76/node_modules/zod/v3/index.d.cts","../../node_modules/.pnpm/zod@3.25.76/node_modules/zod/v3/ZodError.d.cts","../../node_modules/.pnpm/zod@3.25.76/node_modules/zod/v3/locales/en.d.cts","../../node_modules/.pnpm/zod@3.25.76/node_modules/zod/v3/errors.d.cts","../../node_modules/.pnpm/zod@3.25.76/node_modules/zod/v3/helpers/parseUtil.d.cts","../../node_modules/.pnpm/zod@3.25.76/node_modules/zod/v3/helpers/enumUtil.d.cts","../../node_modules/.pnpm/zod@3.25.76/node_modules/zod/v3/helpers/errorUtil.d.cts","../../node_modules/.pnpm/zod@3.25.76/node_modules/zod/v3/helpers/partialUtil.d.cts","../../node_modules/.pnpm/zod@3.25.76/node_modules/zod/v3/standard-schema.d.cts","../../node_modules/.pnpm/zod@3.25.76/node_modules/zod/v3/types.d.cts","../../node_modules/.pnpm/zod@3.25.76/node_modules/zod/v3/external.d.cts","../../node_modules/.pnpm/zod@3.25.76/node_modules/zod/index.d.cts","./src/generated/api.ts","./src/index.ts","./src/generated/types/activateSubscriptionBody.ts","./src/generated/types/createSavedListBody.ts","./src/generated/types/createSubscriptionResponse.ts","./src/generated/types/healthStatus.ts","./src/generated/types/savedList.ts","./src/generated/types/listSavedListsResponse.ts","./src/generated/types/subscriptionStateStatus.ts","./src/generated/types/subscriptionState.ts","./src/generated/types/meResponse.ts","./src/generated/types/paypalWebhookBody.ts","./src/generated/types/index.ts"],"fileIdsList":[[71],[74,75,76,77,78,79,80,81,82,83],[78],[81],[80],[72],[70],[58,59,60],[61,62],[58,59,61,63,64,69],[59,61],[69],[61],[58,59,61,64,65,66,67,68]],"fileInfos":[{"version":"c430d44666289dae81f30fa7b2edebf186ecc91a2d4c71266ea6ae76388792e1","affectsGlobalScope":true,"impliedFormat":1},{"version":"45b7ab580deca34ae9729e97c13cfd999df04416a79116c3bfb483804f85ded4","impliedFormat":1},{"version":"3facaf05f0c5fc569c5649dd359892c98a85557e3e0c847964caeb67076f4d75","impliedFormat":1},{"version":"e44bb8bbac7f10ecc786703fe0a6a4b952189f908707980ba8f3c8975a760962","impliedFormat":1},{"version":"5e1c4c362065a6b95ff952c0eab010f04dcd2c3494e813b493ecfd4fcb9fc0d8","impliedFormat":1},{"version":"68d73b4a11549f9c0b7d352d10e91e5dca8faa3322bfb77b661839c42b1ddec7","impliedFormat":1},{"version":"5efce4fc3c29ea84e8928f97adec086e3dc876365e0982cc8479a07954a3efd4","impliedFormat":1},{"version":"feecb1be483ed332fad555aff858affd90a48ab19ba7272ee084704eb7167569","impliedFormat":1},{"version":"ee7bad0c15b58988daa84371e0b89d313b762ab83cb5b31b8a2d1162e8eb41c2","impliedFormat":1},{"version":"c57796738e7f83dbc4b8e65132f11a377649c00dd3eee333f672b8f0a6bea671","affectsGlobalScope":true,"impliedFormat":1},{"version":"dc2df20b1bcdc8c2d34af4926e2c3ab15ffe1160a63e58b7e09833f616efff44","affectsGlobalScope":true,"impliedFormat":1},{"version":"515d0b7b9bea2e31ea4ec968e9edd2c39d3eebf4a2d5cbd04e88639819ae3b71","affectsGlobalScope":true,"impliedFormat":1},{"version":"0559b1f683ac7505ae451f9a96ce4c3c92bdc71411651ca6ddb0e88baaaad6a3","affectsGlobalScope":true,"impliedFormat":1},{"version":"0dc1e7ceda9b8b9b455c3a2d67b0412feab00bd2f66656cd8850e8831b08b537","affectsGlobalScope":true,"impliedFormat":1},{"version":"ce691fb9e5c64efb9547083e4a34091bcbe5bdb41027e310ebba8f7d96a98671","affectsGlobalScope":true,"impliedFormat":1},{"version":"8d697a2a929a5fcb38b7a65594020fcef05ec1630804a33748829c5ff53640d0","affectsGlobalScope":true,"impliedFormat":1},{"version":"4ff2a353abf8a80ee399af572debb8faab2d33ad38c4b4474cff7f26e7653b8d","affectsGlobalScope":true,"impliedFormat":1},{"version":"fb0f136d372979348d59b3f5020b4cdb81b5504192b1cacff5d1fbba29378aa1","affectsGlobalScope":true,"impliedFormat":1},{"version":"d15bea3d62cbbdb9797079416b8ac375ae99162a7fba5de2c6c505446486ac0a","affectsGlobalScope":true,"impliedFormat":1},{"version":"68d18b664c9d32a7336a70235958b8997ebc1c3b8505f4f1ae2b7e7753b87618","affectsGlobalScope":true,"impliedFormat":1},{"version":"eb3d66c8327153d8fa7dd03f9c58d351107fe824c79e9b56b462935176cdf12a","affectsGlobalScope":true,"impliedFormat":1},{"version":"38f0219c9e23c915ef9790ab1d680440d95419ad264816fa15009a8851e79119","affectsGlobalScope":true,"impliedFormat":1},{"version":"69ab18c3b76cd9b1be3d188eaf8bba06112ebbe2f47f6c322b5105a6fbc45a2e","affectsGlobalScope":true,"impliedFormat":1},{"version":"a680117f487a4d2f30ea46f1b4b7f58bef1480456e18ba53ee85c2746eeca012","affectsGlobalScope":true,"impliedFormat":1},{"version":"2f11ff796926e0832f9ae148008138ad583bd181899ab7dd768a2666700b1893","affectsGlobalScope":true,"impliedFormat":1},{"version":"4de680d5bb41c17f7f68e0419412ca23c98d5749dcaaea1896172f06435891fc","affectsGlobalScope":true,"impliedFormat":1},{"version":"954296b30da6d508a104a3a0b5d96b76495c709785c1d11610908e63481ee667","affectsGlobalScope":true,"impliedFormat":1},{"version":"ac9538681b19688c8eae65811b329d3744af679e0bdfa5d842d0e32524c73e1c","affectsGlobalScope":true,"impliedFormat":1},{"version":"0a969edff4bd52585473d24995c5ef223f6652d6ef46193309b3921d65dd4376","affectsGlobalScope":true,"impliedFormat":1},{"version":"9e9fbd7030c440b33d021da145d3232984c8bb7916f277e8ffd3dc2e3eae2bdb","affectsGlobalScope":true,"impliedFormat":1},{"version":"811ec78f7fefcabbda4bfa93b3eb67d9ae166ef95f9bff989d964061cbf81a0c","affectsGlobalScope":true,"impliedFormat":1},{"version":"717937616a17072082152a2ef351cb51f98802fb4b2fdabd32399843875974ca","affectsGlobalScope":true,"impliedFormat":1},{"version":"d7e7d9b7b50e5f22c915b525acc5a49a7a6584cf8f62d0569e557c5cfc4b2ac2","affectsGlobalScope":true,"impliedFormat":1},{"version":"71c37f4c9543f31dfced6c7840e068c5a5aacb7b89111a4364b1d5276b852557","affectsGlobalScope":true,"impliedFormat":1},{"version":"576711e016cf4f1804676043e6a0a5414252560eb57de9faceee34d79798c850","affectsGlobalScope":true,"impliedFormat":1},{"version":"89c1b1281ba7b8a96efc676b11b264de7a8374c5ea1e6617f11880a13fc56dc6","affectsGlobalScope":true,"impliedFormat":1},{"version":"74f7fa2d027d5b33eb0471c8e82a6c87216223181ec31247c357a3e8e2fddc5b","affectsGlobalScope":true,"impliedFormat":1},{"version":"d6d7ae4d1f1f3772e2a3cde568ed08991a8ae34a080ff1151af28b7f798e22ca","affectsGlobalScope":true,"impliedFormat":1},{"version":"063600664504610fe3e99b717a1223f8b1900087fab0b4cad1496a114744f8df","affectsGlobalScope":true,"impliedFormat":1},{"version":"934019d7e3c81950f9a8426d093458b65d5aff2c7c1511233c0fd5b941e608ab","affectsGlobalScope":true,"impliedFormat":1},{"version":"52ada8e0b6e0482b728070b7639ee42e83a9b1c22d205992756fe020fd9f4a47","affectsGlobalScope":true,"impliedFormat":1},{"version":"3bdefe1bfd4d6dee0e26f928f93ccc128f1b64d5d501ff4a8cf3c6371200e5e6","affectsGlobalScope":true,"impliedFormat":1},{"version":"59fb2c069260b4ba00b5643b907ef5d5341b167e7d1dbf58dfd895658bda2867","affectsGlobalScope":true,"impliedFormat":1},{"version":"639e512c0dfc3fad96a84caad71b8834d66329a1f28dc95e3946c9b58176c73a","affectsGlobalScope":true,"impliedFormat":1},{"version":"368af93f74c9c932edd84c58883e736c9e3d53cec1fe24c0b0ff451f529ceab1","affectsGlobalScope":true,"impliedFormat":1},{"version":"af3dd424cf267428f30ccfc376f47a2c0114546b55c44d8c0f1d57d841e28d74","affectsGlobalScope":true,"impliedFormat":1},{"version":"995c005ab91a498455ea8dfb63aa9f83fa2ea793c3d8aa344be4a1678d06d399","affectsGlobalScope":true,"impliedFormat":1},{"version":"959d36cddf5e7d572a65045b876f2956c973a586da58e5d26cde519184fd9b8a","affectsGlobalScope":true,"impliedFormat":1},{"version":"965f36eae237dd74e6cca203a43e9ca801ce38824ead814728a2807b1910117d","affectsGlobalScope":true,"impliedFormat":1},{"version":"3925a6c820dcb1a06506c90b1577db1fdbf7705d65b62b99dce4be75c637e26b","affectsGlobalScope":true,"impliedFormat":1},{"version":"0a3d63ef2b853447ec4f749d3f368ce642264246e02911fcb1590d8c161b8005","affectsGlobalScope":true,"impliedFormat":1},{"version":"8cdf8847677ac7d20486e54dd3fcf09eda95812ac8ace44b4418da1bbbab6eb8","affectsGlobalScope":true,"impliedFormat":1},{"version":"8444af78980e3b20b49324f4a16ba35024fef3ee069a0eb67616ea6ca821c47a","affectsGlobalScope":true,"impliedFormat":1},{"version":"3287d9d085fbd618c3971944b65b4be57859f5415f495b33a6adc994edd2f004","affectsGlobalScope":true,"impliedFormat":1},{"version":"b4b67b1a91182421f5df999988c690f14d813b9850b40acd06ed44691f6727ad","affectsGlobalScope":true,"impliedFormat":1},{"version":"8e7f8264d0fb4c5339605a15daadb037bf238c10b654bb3eee14208f860a32ea","affectsGlobalScope":true,"impliedFormat":1},{"version":"782dec38049b92d4e85c1585fbea5474a219c6984a35b004963b00beb1aab538","affectsGlobalScope":true,"impliedFormat":1},{"version":"d3cfde44f8089768ebb08098c96d01ca260b88bccf238d55eee93f1c620ff5a5","impliedFormat":1},{"version":"293eadad9dead44c6fd1db6de552663c33f215c55a1bfa2802a1bceed88ff0ec","impliedFormat":1},{"version":"833e92c058d033cde3f29a6c7603f517001d1ddd8020bc94d2067a3bc69b2a8e","impliedFormat":1},{"version":"08b2fae7b0f553ad9f79faec864b179fc58bc172e295a70943e8585dd85f600c","impliedFormat":1},{"version":"f12edf1672a94c578eca32216839604f1e1c16b40a1896198deabf99c882b340","impliedFormat":1},{"version":"e3498cf5e428e6c6b9e97bd88736f26d6cf147dedbfa5a8ad3ed8e05e059af8a","impliedFormat":1},{"version":"dba3f34531fd9b1b6e072928b6f885aa4d28dd6789cbd0e93563d43f4b62da53","impliedFormat":1},{"version":"f672c876c1a04a223cf2023b3d91e8a52bb1544c576b81bf64a8fec82be9969c","impliedFormat":1},{"version":"e4b03ddcf8563b1c0aee782a185286ed85a255ce8a30df8453aade2188bbc904","impliedFormat":1},{"version":"2329d90062487e1eaca87b5e06abcbbeeecf80a82f65f949fd332cfcf824b87b","impliedFormat":1},{"version":"25b3f581e12ede11e5739f57a86e8668fbc0124f6649506def306cad2c59d262","impliedFormat":1},{"version":"4fdb529707247a1a917a4626bfb6a293d52cd8ee57ccf03830ec91d39d606d6d","impliedFormat":1},{"version":"a9ebb67d6bbead6044b43714b50dcb77b8f7541ffe803046fdec1714c1eba206","impliedFormat":1},{"version":"5780b706cece027f0d4444fbb4e1af62dc51e19da7c3d3719f67b22b033859b9","impliedFormat":1},{"version":"e76b2a1cd2e3cdf93afa707010c679282879b82515f928f23720473b1f920510","signature":"1c28670b827c7b277542df6c725e8ae1bc821a62b2f15d9901e5f87db18b66b3"},"5c9e0525f7aa993c9f8adad9637a3f50b781259debba890811c9060f6430754d",{"version":"95300332321a4be60ba4599776e8d9e9313268c3a56c304200c670e3f1494b91","signature":"136c486bf5dc2156e9523d0d181be306c38ef365e751f974698f62386ec7fe01"},{"version":"efd7f13a782f539aa7904e85e5e3a8821f3354f6c3a980463e70b6fb2a5b0334","signature":"5567712dca18ea5276fc8d76f4445deec6fb9709fef89351268d36d16716ff7e"},{"version":"1a1e678d7943dcdc76db4d96677bb11fa4324f85825387a953e08da0b028453e","signature":"86f3c556f42262396421d8123b3e414185b0b7d885fd2c18825908f068dc440a"},{"version":"419084a98fda83b769a55f2e0126dad845edb84b5dc69e83527bc5d966017e97","signature":"2ce26667055e0059ac76c9df988be952db01f40c62b84c55453b8e6986c9d68f"},{"version":"bf7c3225a8c0b461f37eab4783649e0d9f1ae46156a2e2edb864330cbd5d9d93","signature":"64b9a9736f428e7cf92dc6f891f81252f34081710ec3daa390ca68871bae5e13"},{"version":"aca52384aa0d1bce24f9dd3d47321f352ed479740d4664c97f5e8dc5096defe2","signature":"2ccd39f402f226f7040b37830b907d18b4940d35a16d5535065c6ffe08a3f147"},{"version":"4385a76d4cb2ba97f1b8f41a18d6538fa580707a4df7f2fea4f97ff5be2629d6","signature":"f80bfe538fa4864bf85768b203cdb5b69abcded29e27c2e8b621f2cb3a5597fd"},{"version":"bb4c01d58e976ae196d7c026d1bca4340d42673c3328308d29b351966a4b640c","signature":"19d353418d324e71c3ad311065755a37d8200948cf9ef2cd6c88d59b26243e42"},{"version":"64bdd1d5041675d4ff842c6e830d73aaade519bc44a04cdb2aa88d5945346db6","signature":"e1f5b08ecb4e9fc57c26a214a26cf1d6f477b1ce1519dc6c6fba5dc41465f214"},{"version":"d3a6eb6b4a7b4df4ea598f2e76a777335f8c70f569141cafe553a19a541fa372","signature":"0fa86bd8ad5cd50de5d45f23c2f84b7f30d6066c96ac5f37e50d9bafec7e2ead"},{"version":"486fa40b0818916cd244ee6e7fe1005f0fd147beb912070aab977e7d55f7ec9b","signature":"87034adc06e3da864e91da63f9b1ce2923ba46c0580bdb8356c2d872ea351814"}],"root":[[72,84]],"options":{"alwaysStrict":true,"composite":true,"declarationMap":true,"emitDeclarationOnly":true,"module":99,"noEmitOnError":true,"noFallthroughCasesInSwitch":true,"noImplicitAny":true,"noImplicitOverride":false,"noImplicitReturns":true,"noImplicitThis":true,"noUnusedLocals":false,"outDir":"./dist","rootDir":"./src","skipLibCheck":true,"strictBindCallApply":true,"strictFunctionTypes":false,"strictNullChecks":true,"strictPropertyInitialization":true,"target":9,"useUnknownInCatchVariables":true},"referencedMap":[[72,1],[84,2],[79,3],[82,4],[81,5],[73,6],[71,7],[61,8],[63,9],[70,10],[64,11],[67,12],[60,7],[62,13],[69,14]],"latestChangedDtsFile":"./dist/index.d.ts","version":"5.9.3"} \ No newline at end of file diff --git a/lib/db/dist/index.d.ts b/lib/db/dist/index.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..1b7d4a52618870ea6db7f56be1fe3e2982572ebb --- /dev/null +++ b/lib/db/dist/index.d.ts @@ -0,0 +1,7 @@ +import * as schema from "./schema"; +export declare const pool: import("pg").Pool; +export declare const db: import("drizzle-orm/node-postgres").NodePgDatabase & { + $client: import("pg").Pool; +}; +export * from "./schema"; +//# sourceMappingURL=index.d.ts.map \ No newline at end of file diff --git a/lib/db/dist/index.d.ts.map b/lib/db/dist/index.d.ts.map new file mode 100644 index 0000000000000000000000000000000000000000..ff0af1aded99299acf7c4537538472994f425a57 --- /dev/null +++ b/lib/db/dist/index.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAEA,OAAO,KAAK,MAAM,MAAM,UAAU,CAAC;AAUnC,eAAO,MAAM,IAAI,mBAA2D,CAAC;AAC7E,eAAO,MAAM,EAAE;;CAA4B,CAAC;AAE5C,cAAc,UAAU,CAAC"} \ No newline at end of file diff --git a/lib/db/dist/schema/appConfig.d.ts b/lib/db/dist/schema/appConfig.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..71a7357edf6ca9230dbee846ffe44c3f20fda6b2 --- /dev/null +++ b/lib/db/dist/schema/appConfig.d.ts @@ -0,0 +1,43 @@ +export declare const appConfigTable: import("drizzle-orm/pg-core").PgTableWithColumns<{ + name: "app_config"; + schema: undefined; + columns: { + key: import("drizzle-orm/pg-core").PgColumn<{ + name: "key"; + tableName: "app_config"; + dataType: "string"; + columnType: "PgText"; + data: string; + driverParam: string; + notNull: true; + hasDefault: false; + isPrimaryKey: true; + isAutoincrement: false; + hasRuntimeDefault: false; + enumValues: [string, ...string[]]; + baseColumn: never; + identity: undefined; + generated: undefined; + }, {}, {}>; + value: import("drizzle-orm/pg-core").PgColumn<{ + name: "value"; + tableName: "app_config"; + dataType: "string"; + columnType: "PgText"; + data: string; + driverParam: string; + notNull: true; + hasDefault: false; + isPrimaryKey: false; + isAutoincrement: false; + hasRuntimeDefault: false; + enumValues: [string, ...string[]]; + baseColumn: never; + identity: undefined; + generated: undefined; + }, {}, {}>; + }; + dialect: "pg"; +}>; +export type AppConfig = typeof appConfigTable.$inferSelect; +//# sourceMappingURL=appConfig.d.ts.map \ No newline at end of file diff --git a/lib/db/dist/schema/appConfig.d.ts.map b/lib/db/dist/schema/appConfig.d.ts.map new file mode 100644 index 0000000000000000000000000000000000000000..54fa7f114e79766b1f6dc268d2569cb8dcb1082e --- /dev/null +++ b/lib/db/dist/schema/appConfig.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"appConfig.d.ts","sourceRoot":"","sources":["../../src/schema/appConfig.ts"],"names":[],"mappings":"AAEA,eAAO,MAAM,cAAc;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EAGzB,CAAC;AAEH,MAAM,MAAM,SAAS,GAAG,OAAO,cAAc,CAAC,YAAY,CAAC"} \ No newline at end of file diff --git a/lib/db/dist/schema/index.d.ts b/lib/db/dist/schema/index.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..091b60dcb41a920b6cdec492f41ae23fa901c648 --- /dev/null +++ b/lib/db/dist/schema/index.d.ts @@ -0,0 +1,5 @@ +export * from "./users"; +export * from "./subscriptions"; +export * from "./savedLists"; +export * from "./appConfig"; +//# sourceMappingURL=index.d.ts.map \ No newline at end of file diff --git a/lib/db/dist/schema/index.d.ts.map b/lib/db/dist/schema/index.d.ts.map new file mode 100644 index 0000000000000000000000000000000000000000..64dfec492d476dd8063d0eb95f38cc5d6cc2b036 --- /dev/null +++ b/lib/db/dist/schema/index.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../src/schema/index.ts"],"names":[],"mappings":"AAAA,cAAc,SAAS,CAAC;AACxB,cAAc,iBAAiB,CAAC;AAChC,cAAc,cAAc,CAAC;AAC7B,cAAc,aAAa,CAAC"} \ No newline at end of file diff --git a/lib/db/dist/schema/savedLists.d.ts b/lib/db/dist/schema/savedLists.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..6500a162ee1c848f759ff421fcff850517073c96 --- /dev/null +++ b/lib/db/dist/schema/savedLists.d.ts @@ -0,0 +1,96 @@ +export declare const savedListsTable: import("drizzle-orm/pg-core").PgTableWithColumns<{ + name: "saved_lists"; + schema: undefined; + columns: { + id: import("drizzle-orm/pg-core").PgColumn<{ + name: "id"; + tableName: "saved_lists"; + dataType: "number"; + columnType: "PgSerial"; + data: number; + driverParam: number; + notNull: true; + hasDefault: true; + isPrimaryKey: true; + isAutoincrement: false; + hasRuntimeDefault: false; + enumValues: undefined; + baseColumn: never; + identity: undefined; + generated: undefined; + }, {}, {}>; + userId: import("drizzle-orm/pg-core").PgColumn<{ + name: "user_id"; + tableName: "saved_lists"; + dataType: "string"; + columnType: "PgText"; + data: string; + driverParam: string; + notNull: true; + hasDefault: false; + isPrimaryKey: false; + isAutoincrement: false; + hasRuntimeDefault: false; + enumValues: [string, ...string[]]; + baseColumn: never; + identity: undefined; + generated: undefined; + }, {}, {}>; + name: import("drizzle-orm/pg-core").PgColumn<{ + name: "name"; + tableName: "saved_lists"; + dataType: "string"; + columnType: "PgText"; + data: string; + driverParam: string; + notNull: true; + hasDefault: false; + isPrimaryKey: false; + isAutoincrement: false; + hasRuntimeDefault: false; + enumValues: [string, ...string[]]; + baseColumn: never; + identity: undefined; + generated: undefined; + }, {}, {}>; + groupIds: import("drizzle-orm/pg-core").PgColumn<{ + name: "group_ids"; + tableName: "saved_lists"; + dataType: "json"; + columnType: "PgJsonb"; + data: string[]; + driverParam: unknown; + notNull: true; + hasDefault: false; + isPrimaryKey: false; + isAutoincrement: false; + hasRuntimeDefault: false; + enumValues: undefined; + baseColumn: never; + identity: undefined; + generated: undefined; + }, {}, { + $type: string[]; + }>; + createdAt: import("drizzle-orm/pg-core").PgColumn<{ + name: "created_at"; + tableName: "saved_lists"; + dataType: "date"; + columnType: "PgTimestamp"; + data: Date; + driverParam: string; + notNull: true; + hasDefault: true; + isPrimaryKey: false; + isAutoincrement: false; + hasRuntimeDefault: false; + enumValues: undefined; + baseColumn: never; + identity: undefined; + generated: undefined; + }, {}, {}>; + }; + dialect: "pg"; +}>; +export type SavedList = typeof savedListsTable.$inferSelect; +//# sourceMappingURL=savedLists.d.ts.map \ No newline at end of file diff --git a/lib/db/dist/schema/savedLists.d.ts.map b/lib/db/dist/schema/savedLists.d.ts.map new file mode 100644 index 0000000000000000000000000000000000000000..f8aaba8534ce4e070bd95e9dae4e0f8bc9cf26f5 --- /dev/null +++ b/lib/db/dist/schema/savedLists.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"savedLists.d.ts","sourceRoot":"","sources":["../../src/schema/savedLists.ts"],"names":[],"mappings":"AAEA,eAAO,MAAM,eAAe;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EAM1B,CAAC;AAEH,MAAM,MAAM,SAAS,GAAG,OAAO,eAAe,CAAC,YAAY,CAAC"} \ No newline at end of file diff --git a/lib/db/dist/schema/subscriptions.d.ts b/lib/db/dist/schema/subscriptions.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..0e04e003fd71c2a0dd210efab7b51f76b67f10ae --- /dev/null +++ b/lib/db/dist/schema/subscriptions.d.ts @@ -0,0 +1,145 @@ +export declare const subscriptionsTable: import("drizzle-orm/pg-core").PgTableWithColumns<{ + name: "subscriptions"; + schema: undefined; + columns: { + id: import("drizzle-orm/pg-core").PgColumn<{ + name: "id"; + tableName: "subscriptions"; + dataType: "number"; + columnType: "PgSerial"; + data: number; + driverParam: number; + notNull: true; + hasDefault: true; + isPrimaryKey: true; + isAutoincrement: false; + hasRuntimeDefault: false; + enumValues: undefined; + baseColumn: never; + identity: undefined; + generated: undefined; + }, {}, {}>; + userId: import("drizzle-orm/pg-core").PgColumn<{ + name: "user_id"; + tableName: "subscriptions"; + dataType: "string"; + columnType: "PgText"; + data: string; + driverParam: string; + notNull: true; + hasDefault: false; + isPrimaryKey: false; + isAutoincrement: false; + hasRuntimeDefault: false; + enumValues: [string, ...string[]]; + baseColumn: never; + identity: undefined; + generated: undefined; + }, {}, {}>; + paypalSubscriptionId: import("drizzle-orm/pg-core").PgColumn<{ + name: "paypal_subscription_id"; + tableName: "subscriptions"; + dataType: "string"; + columnType: "PgText"; + data: string; + driverParam: string; + notNull: false; + hasDefault: false; + isPrimaryKey: false; + isAutoincrement: false; + hasRuntimeDefault: false; + enumValues: [string, ...string[]]; + baseColumn: never; + identity: undefined; + generated: undefined; + }, {}, {}>; + status: import("drizzle-orm/pg-core").PgColumn<{ + name: "status"; + tableName: "subscriptions"; + dataType: "string"; + columnType: "PgText"; + data: string; + driverParam: string; + notNull: true; + hasDefault: true; + isPrimaryKey: false; + isAutoincrement: false; + hasRuntimeDefault: false; + enumValues: [string, ...string[]]; + baseColumn: never; + identity: undefined; + generated: undefined; + }, {}, {}>; + trialEnd: import("drizzle-orm/pg-core").PgColumn<{ + name: "trial_end"; + tableName: "subscriptions"; + dataType: "date"; + columnType: "PgTimestamp"; + data: Date; + driverParam: string; + notNull: false; + hasDefault: false; + isPrimaryKey: false; + isAutoincrement: false; + hasRuntimeDefault: false; + enumValues: undefined; + baseColumn: never; + identity: undefined; + generated: undefined; + }, {}, {}>; + currentPeriodEnd: import("drizzle-orm/pg-core").PgColumn<{ + name: "current_period_end"; + tableName: "subscriptions"; + dataType: "date"; + columnType: "PgTimestamp"; + data: Date; + driverParam: string; + notNull: false; + hasDefault: false; + isPrimaryKey: false; + isAutoincrement: false; + hasRuntimeDefault: false; + enumValues: undefined; + baseColumn: never; + identity: undefined; + generated: undefined; + }, {}, {}>; + createdAt: import("drizzle-orm/pg-core").PgColumn<{ + name: "created_at"; + tableName: "subscriptions"; + dataType: "date"; + columnType: "PgTimestamp"; + data: Date; + driverParam: string; + notNull: true; + hasDefault: true; + isPrimaryKey: false; + isAutoincrement: false; + hasRuntimeDefault: false; + enumValues: undefined; + baseColumn: never; + identity: undefined; + generated: undefined; + }, {}, {}>; + updatedAt: import("drizzle-orm/pg-core").PgColumn<{ + name: "updated_at"; + tableName: "subscriptions"; + dataType: "date"; + columnType: "PgTimestamp"; + data: Date; + driverParam: string; + notNull: true; + hasDefault: true; + isPrimaryKey: false; + isAutoincrement: false; + hasRuntimeDefault: false; + enumValues: undefined; + baseColumn: never; + identity: undefined; + generated: undefined; + }, {}, {}>; + }; + dialect: "pg"; +}>; +export type Subscription = typeof subscriptionsTable.$inferSelect; +//# sourceMappingURL=subscriptions.d.ts.map \ No newline at end of file diff --git a/lib/db/dist/schema/subscriptions.d.ts.map b/lib/db/dist/schema/subscriptions.d.ts.map new file mode 100644 index 0000000000000000000000000000000000000000..9c6dba79981018fb7618e0e8845e2eec274ceb74 --- /dev/null +++ b/lib/db/dist/schema/subscriptions.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"subscriptions.d.ts","sourceRoot":"","sources":["../../src/schema/subscriptions.ts"],"names":[],"mappings":"AAEA,eAAO,MAAM,kBAAkB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EAS7B,CAAC;AAEH,MAAM,MAAM,YAAY,GAAG,OAAO,kBAAkB,CAAC,YAAY,CAAC"} \ No newline at end of file diff --git a/lib/db/dist/schema/users.d.ts b/lib/db/dist/schema/users.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..192afa6b036452484f1a201b2097f4e5ba63f9d5 --- /dev/null +++ b/lib/db/dist/schema/users.d.ts @@ -0,0 +1,60 @@ +export declare const usersTable: import("drizzle-orm/pg-core").PgTableWithColumns<{ + name: "users"; + schema: undefined; + columns: { + id: import("drizzle-orm/pg-core").PgColumn<{ + name: "id"; + tableName: "users"; + dataType: "string"; + columnType: "PgText"; + data: string; + driverParam: string; + notNull: true; + hasDefault: false; + isPrimaryKey: true; + isAutoincrement: false; + hasRuntimeDefault: false; + enumValues: [string, ...string[]]; + baseColumn: never; + identity: undefined; + generated: undefined; + }, {}, {}>; + email: import("drizzle-orm/pg-core").PgColumn<{ + name: "email"; + tableName: "users"; + dataType: "string"; + columnType: "PgText"; + data: string; + driverParam: string; + notNull: false; + hasDefault: false; + isPrimaryKey: false; + isAutoincrement: false; + hasRuntimeDefault: false; + enumValues: [string, ...string[]]; + baseColumn: never; + identity: undefined; + generated: undefined; + }, {}, {}>; + createdAt: import("drizzle-orm/pg-core").PgColumn<{ + name: "created_at"; + tableName: "users"; + dataType: "date"; + columnType: "PgTimestamp"; + data: Date; + driverParam: string; + notNull: true; + hasDefault: true; + isPrimaryKey: false; + isAutoincrement: false; + hasRuntimeDefault: false; + enumValues: undefined; + baseColumn: never; + identity: undefined; + generated: undefined; + }, {}, {}>; + }; + dialect: "pg"; +}>; +export type User = typeof usersTable.$inferSelect; +//# sourceMappingURL=users.d.ts.map \ No newline at end of file diff --git a/lib/db/dist/schema/users.d.ts.map b/lib/db/dist/schema/users.d.ts.map new file mode 100644 index 0000000000000000000000000000000000000000..22417da0928e73d820347bbf61dbf691086cd6bb --- /dev/null +++ b/lib/db/dist/schema/users.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"users.d.ts","sourceRoot":"","sources":["../../src/schema/users.ts"],"names":[],"mappings":"AAEA,eAAO,MAAM,UAAU;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EAIrB,CAAC;AAEH,MAAM,MAAM,IAAI,GAAG,OAAO,UAAU,CAAC,YAAY,CAAC"} \ No newline at end of file diff --git a/lib/db/drizzle.config.ts b/lib/db/drizzle.config.ts new file mode 100644 index 0000000000000000000000000000000000000000..dcf8b84fa750c5b2eaa7a7b1f825be697a8cc260 --- /dev/null +++ b/lib/db/drizzle.config.ts @@ -0,0 +1,14 @@ +import { defineConfig } from "drizzle-kit"; +import path from "path"; + +if (!process.env.DATABASE_URL) { + throw new Error("DATABASE_URL, ensure the database is provisioned"); +} + +export default defineConfig({ + schema: path.join(__dirname, "./src/schema/index.ts"), + dialect: "postgresql", + dbCredentials: { + url: process.env.DATABASE_URL, + }, +}); diff --git a/lib/db/package.json b/lib/db/package.json new file mode 100644 index 0000000000000000000000000000000000000000..91f3215ed43cb603eefd0c9402c931e0466d7601 --- /dev/null +++ b/lib/db/package.json @@ -0,0 +1,25 @@ +{ + "name": "@workspace/db", + "version": "0.0.0", + "private": true, + "type": "module", + "exports": { + ".": "./src/index.ts", + "./schema": "./src/schema/index.ts" + }, + "scripts": { + "push": "drizzle-kit push --config ./drizzle.config.ts", + "push-force": "drizzle-kit push --force --config ./drizzle.config.ts" + }, + "dependencies": { + "drizzle-orm": "catalog:", + "drizzle-zod": "^0.8.3", + "pg": "^8.20.0", + "zod": "catalog:" + }, + "devDependencies": { + "@types/node": "catalog:", + "@types/pg": "^8.18.0", + "drizzle-kit": "^0.31.9" + } +} diff --git a/lib/db/src/index.ts b/lib/db/src/index.ts new file mode 100644 index 0000000000000000000000000000000000000000..50cbf483d87a8a741f4965acde5edf6225fedd3e --- /dev/null +++ b/lib/db/src/index.ts @@ -0,0 +1,16 @@ +import { drizzle } from "drizzle-orm/node-postgres"; +import pg from "pg"; +import * as schema from "./schema"; + +const { Pool } = pg; + +if (!process.env.DATABASE_URL) { + throw new Error( + "DATABASE_URL must be set. Did you forget to provision a database?", + ); +} + +export const pool = new Pool({ connectionString: process.env.DATABASE_URL }); +export const db = drizzle(pool, { schema }); + +export * from "./schema"; diff --git a/lib/db/src/schema/appConfig.ts b/lib/db/src/schema/appConfig.ts new file mode 100644 index 0000000000000000000000000000000000000000..c00029b1332453207a28f31f14a7bf9da9239569 --- /dev/null +++ b/lib/db/src/schema/appConfig.ts @@ -0,0 +1,8 @@ +import { pgTable, text } from "drizzle-orm/pg-core"; + +export const appConfigTable = pgTable("app_config", { + key: text("key").primaryKey(), + value: text("value").notNull(), +}); + +export type AppConfig = typeof appConfigTable.$inferSelect; diff --git a/lib/db/src/schema/blockedEmails.ts b/lib/db/src/schema/blockedEmails.ts new file mode 100644 index 0000000000000000000000000000000000000000..c5ff974acb40bd477f96523d23324e19b32ad17c --- /dev/null +++ b/lib/db/src/schema/blockedEmails.ts @@ -0,0 +1,10 @@ +import { pgTable, text, timestamp } from "drizzle-orm/pg-core"; + +export const blockedEmailsTable = pgTable("blocked_emails", { + email: text("email").primaryKey(), + reason: text("reason"), + clerkBlocklistId: text("clerk_blocklist_id"), + blockedAt: timestamp("blocked_at").notNull().defaultNow(), +}); + +export type BlockedEmail = typeof blockedEmailsTable.$inferSelect; diff --git a/lib/db/src/schema/index.ts b/lib/db/src/schema/index.ts new file mode 100644 index 0000000000000000000000000000000000000000..b15b64824dccb633551cf079f9db784d37091a21 --- /dev/null +++ b/lib/db/src/schema/index.ts @@ -0,0 +1,5 @@ +export * from "./users"; +export * from "./subscriptions"; +export * from "./savedLists"; +export * from "./appConfig"; +export * from "./blockedEmails"; diff --git a/lib/db/src/schema/savedLists.ts b/lib/db/src/schema/savedLists.ts new file mode 100644 index 0000000000000000000000000000000000000000..4e3dba82531c9e63394eea637b998ad7e4775457 --- /dev/null +++ b/lib/db/src/schema/savedLists.ts @@ -0,0 +1,11 @@ +import { pgTable, text, timestamp, serial, jsonb } from "drizzle-orm/pg-core"; + +export const savedListsTable = pgTable("saved_lists", { + id: serial("id").primaryKey(), + userId: text("user_id").notNull(), + name: text("name").notNull(), + groupIds: jsonb("group_ids").$type().notNull(), + createdAt: timestamp("created_at").notNull().defaultNow(), +}); + +export type SavedList = typeof savedListsTable.$inferSelect; diff --git a/lib/db/src/schema/subscriptions.ts b/lib/db/src/schema/subscriptions.ts new file mode 100644 index 0000000000000000000000000000000000000000..c070d4906c279742be5045c8130f18d3b72a248f --- /dev/null +++ b/lib/db/src/schema/subscriptions.ts @@ -0,0 +1,14 @@ +import { pgTable, text, timestamp, serial } from "drizzle-orm/pg-core"; + +export const subscriptionsTable = pgTable("subscriptions", { + id: serial("id").primaryKey(), + userId: text("user_id").notNull().unique(), + paypalSubscriptionId: text("paypal_subscription_id"), + status: text("status").notNull().default("none"), + trialEnd: timestamp("trial_end"), + currentPeriodEnd: timestamp("current_period_end"), + createdAt: timestamp("created_at").notNull().defaultNow(), + updatedAt: timestamp("updated_at").notNull().defaultNow(), +}); + +export type Subscription = typeof subscriptionsTable.$inferSelect; diff --git a/lib/db/src/schema/users.ts b/lib/db/src/schema/users.ts new file mode 100644 index 0000000000000000000000000000000000000000..8bf0935d7b3ab8f8e2c7cbf5e77df419aba9b487 --- /dev/null +++ b/lib/db/src/schema/users.ts @@ -0,0 +1,13 @@ +import { pgTable, text, timestamp, boolean } from "drizzle-orm/pg-core"; + +export const usersTable = pgTable("users", { + id: text("id").primaryKey(), + email: text("email"), + ipAddress: text("ip_address"), + isBanned: boolean("is_banned").notNull().default(false), + bannedAt: timestamp("banned_at"), + lastSeenAt: timestamp("last_seen_at"), + createdAt: timestamp("created_at").notNull().defaultNow(), +}); + +export type User = typeof usersTable.$inferSelect; diff --git a/lib/db/tsconfig.json b/lib/db/tsconfig.json new file mode 100644 index 0000000000000000000000000000000000000000..53af906a0d19e9529580b4891101ae9637b5da07 --- /dev/null +++ b/lib/db/tsconfig.json @@ -0,0 +1,12 @@ +{ + "extends": "../../tsconfig.base.json", + "compilerOptions": { + "composite": true, + "declarationMap": true, + "emitDeclarationOnly": true, + "outDir": "dist", + "rootDir": "src", + "types": ["node"] + }, + "include": ["src"] +} diff --git a/lib/db/tsconfig.tsbuildinfo b/lib/db/tsconfig.tsbuildinfo new file mode 100644 index 0000000000000000000000000000000000000000..5fe7f600c851c2eacd4c962895aa51d306f93b0f --- /dev/null +++ b/lib/db/tsconfig.tsbuildinfo @@ -0,0 +1 @@ +{"fileNames":["../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es5.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2015.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2016.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2017.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2018.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2019.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2020.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2021.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2022.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2015.core.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2015.collection.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2015.generator.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2015.iterable.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2015.promise.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2015.proxy.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2015.reflect.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2015.symbol.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2016.array.include.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2016.intl.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2017.arraybuffer.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2017.date.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2017.object.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2017.string.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2017.intl.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2017.typedarrays.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2018.asynciterable.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2018.intl.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2018.promise.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2018.regexp.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2019.array.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2019.object.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2019.string.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2019.symbol.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2019.intl.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2020.bigint.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2020.date.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2020.promise.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2020.string.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2020.intl.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2020.number.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2021.promise.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2021.string.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2021.weakref.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2021.intl.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2022.array.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2022.error.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2022.intl.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2022.object.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2022.string.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2022.regexp.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.esnext.disposable.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.esnext.float16.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.decorators.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.decorators.legacy.d.ts","../../node_modules/.pnpm/@types+node@25.3.5/node_modules/@types/node/compatibility/iterators.d.ts","../../node_modules/.pnpm/@types+node@25.3.5/node_modules/@types/node/globals.typedarray.d.ts","../../node_modules/.pnpm/@types+node@25.3.5/node_modules/@types/node/buffer.buffer.d.ts","../../node_modules/.pnpm/@types+node@25.3.5/node_modules/@types/node/globals.d.ts","../../node_modules/.pnpm/@types+node@25.3.5/node_modules/@types/node/web-globals/abortcontroller.d.ts","../../node_modules/.pnpm/@types+node@25.3.5/node_modules/@types/node/web-globals/blob.d.ts","../../node_modules/.pnpm/@types+node@25.3.5/node_modules/@types/node/web-globals/console.d.ts","../../node_modules/.pnpm/@types+node@25.3.5/node_modules/@types/node/web-globals/crypto.d.ts","../../node_modules/.pnpm/@types+node@25.3.5/node_modules/@types/node/web-globals/domexception.d.ts","../../node_modules/.pnpm/@types+node@25.3.5/node_modules/@types/node/web-globals/encoding.d.ts","../../node_modules/.pnpm/@types+node@25.3.5/node_modules/@types/node/web-globals/events.d.ts","../../node_modules/.pnpm/undici-types@7.18.2/node_modules/undici-types/utility.d.ts","../../node_modules/.pnpm/undici-types@7.18.2/node_modules/undici-types/header.d.ts","../../node_modules/.pnpm/undici-types@7.18.2/node_modules/undici-types/readable.d.ts","../../node_modules/.pnpm/undici-types@7.18.2/node_modules/undici-types/fetch.d.ts","../../node_modules/.pnpm/undici-types@7.18.2/node_modules/undici-types/formdata.d.ts","../../node_modules/.pnpm/undici-types@7.18.2/node_modules/undici-types/connector.d.ts","../../node_modules/.pnpm/undici-types@7.18.2/node_modules/undici-types/client-stats.d.ts","../../node_modules/.pnpm/undici-types@7.18.2/node_modules/undici-types/client.d.ts","../../node_modules/.pnpm/undici-types@7.18.2/node_modules/undici-types/errors.d.ts","../../node_modules/.pnpm/undici-types@7.18.2/node_modules/undici-types/dispatcher.d.ts","../../node_modules/.pnpm/undici-types@7.18.2/node_modules/undici-types/global-dispatcher.d.ts","../../node_modules/.pnpm/undici-types@7.18.2/node_modules/undici-types/global-origin.d.ts","../../node_modules/.pnpm/undici-types@7.18.2/node_modules/undici-types/pool-stats.d.ts","../../node_modules/.pnpm/undici-types@7.18.2/node_modules/undici-types/pool.d.ts","../../node_modules/.pnpm/undici-types@7.18.2/node_modules/undici-types/handlers.d.ts","../../node_modules/.pnpm/undici-types@7.18.2/node_modules/undici-types/balanced-pool.d.ts","../../node_modules/.pnpm/undici-types@7.18.2/node_modules/undici-types/round-robin-pool.d.ts","../../node_modules/.pnpm/undici-types@7.18.2/node_modules/undici-types/h2c-client.d.ts","../../node_modules/.pnpm/undici-types@7.18.2/node_modules/undici-types/agent.d.ts","../../node_modules/.pnpm/undici-types@7.18.2/node_modules/undici-types/mock-interceptor.d.ts","../../node_modules/.pnpm/undici-types@7.18.2/node_modules/undici-types/mock-call-history.d.ts","../../node_modules/.pnpm/undici-types@7.18.2/node_modules/undici-types/mock-agent.d.ts","../../node_modules/.pnpm/undici-types@7.18.2/node_modules/undici-types/mock-client.d.ts","../../node_modules/.pnpm/undici-types@7.18.2/node_modules/undici-types/mock-pool.d.ts","../../node_modules/.pnpm/undici-types@7.18.2/node_modules/undici-types/snapshot-agent.d.ts","../../node_modules/.pnpm/undici-types@7.18.2/node_modules/undici-types/mock-errors.d.ts","../../node_modules/.pnpm/undici-types@7.18.2/node_modules/undici-types/proxy-agent.d.ts","../../node_modules/.pnpm/undici-types@7.18.2/node_modules/undici-types/env-http-proxy-agent.d.ts","../../node_modules/.pnpm/undici-types@7.18.2/node_modules/undici-types/retry-handler.d.ts","../../node_modules/.pnpm/undici-types@7.18.2/node_modules/undici-types/retry-agent.d.ts","../../node_modules/.pnpm/undici-types@7.18.2/node_modules/undici-types/api.d.ts","../../node_modules/.pnpm/undici-types@7.18.2/node_modules/undici-types/cache-interceptor.d.ts","../../node_modules/.pnpm/undici-types@7.18.2/node_modules/undici-types/interceptors.d.ts","../../node_modules/.pnpm/undici-types@7.18.2/node_modules/undici-types/util.d.ts","../../node_modules/.pnpm/undici-types@7.18.2/node_modules/undici-types/cookies.d.ts","../../node_modules/.pnpm/undici-types@7.18.2/node_modules/undici-types/patch.d.ts","../../node_modules/.pnpm/undici-types@7.18.2/node_modules/undici-types/websocket.d.ts","../../node_modules/.pnpm/undici-types@7.18.2/node_modules/undici-types/eventsource.d.ts","../../node_modules/.pnpm/undici-types@7.18.2/node_modules/undici-types/diagnostics-channel.d.ts","../../node_modules/.pnpm/undici-types@7.18.2/node_modules/undici-types/content-type.d.ts","../../node_modules/.pnpm/undici-types@7.18.2/node_modules/undici-types/cache.d.ts","../../node_modules/.pnpm/undici-types@7.18.2/node_modules/undici-types/index.d.ts","../../node_modules/.pnpm/@types+node@25.3.5/node_modules/@types/node/web-globals/fetch.d.ts","../../node_modules/.pnpm/@types+node@25.3.5/node_modules/@types/node/web-globals/importmeta.d.ts","../../node_modules/.pnpm/@types+node@25.3.5/node_modules/@types/node/web-globals/messaging.d.ts","../../node_modules/.pnpm/@types+node@25.3.5/node_modules/@types/node/web-globals/navigator.d.ts","../../node_modules/.pnpm/@types+node@25.3.5/node_modules/@types/node/web-globals/performance.d.ts","../../node_modules/.pnpm/@types+node@25.3.5/node_modules/@types/node/web-globals/storage.d.ts","../../node_modules/.pnpm/@types+node@25.3.5/node_modules/@types/node/web-globals/streams.d.ts","../../node_modules/.pnpm/@types+node@25.3.5/node_modules/@types/node/web-globals/timers.d.ts","../../node_modules/.pnpm/@types+node@25.3.5/node_modules/@types/node/web-globals/url.d.ts","../../node_modules/.pnpm/@types+node@25.3.5/node_modules/@types/node/assert.d.ts","../../node_modules/.pnpm/@types+node@25.3.5/node_modules/@types/node/assert/strict.d.ts","../../node_modules/.pnpm/@types+node@25.3.5/node_modules/@types/node/async_hooks.d.ts","../../node_modules/.pnpm/@types+node@25.3.5/node_modules/@types/node/buffer.d.ts","../../node_modules/.pnpm/@types+node@25.3.5/node_modules/@types/node/child_process.d.ts","../../node_modules/.pnpm/@types+node@25.3.5/node_modules/@types/node/cluster.d.ts","../../node_modules/.pnpm/@types+node@25.3.5/node_modules/@types/node/console.d.ts","../../node_modules/.pnpm/@types+node@25.3.5/node_modules/@types/node/constants.d.ts","../../node_modules/.pnpm/@types+node@25.3.5/node_modules/@types/node/crypto.d.ts","../../node_modules/.pnpm/@types+node@25.3.5/node_modules/@types/node/dgram.d.ts","../../node_modules/.pnpm/@types+node@25.3.5/node_modules/@types/node/diagnostics_channel.d.ts","../../node_modules/.pnpm/@types+node@25.3.5/node_modules/@types/node/dns.d.ts","../../node_modules/.pnpm/@types+node@25.3.5/node_modules/@types/node/dns/promises.d.ts","../../node_modules/.pnpm/@types+node@25.3.5/node_modules/@types/node/domain.d.ts","../../node_modules/.pnpm/@types+node@25.3.5/node_modules/@types/node/events.d.ts","../../node_modules/.pnpm/@types+node@25.3.5/node_modules/@types/node/fs.d.ts","../../node_modules/.pnpm/@types+node@25.3.5/node_modules/@types/node/fs/promises.d.ts","../../node_modules/.pnpm/@types+node@25.3.5/node_modules/@types/node/http.d.ts","../../node_modules/.pnpm/@types+node@25.3.5/node_modules/@types/node/http2.d.ts","../../node_modules/.pnpm/@types+node@25.3.5/node_modules/@types/node/https.d.ts","../../node_modules/.pnpm/@types+node@25.3.5/node_modules/@types/node/inspector.d.ts","../../node_modules/.pnpm/@types+node@25.3.5/node_modules/@types/node/inspector.generated.d.ts","../../node_modules/.pnpm/@types+node@25.3.5/node_modules/@types/node/inspector/promises.d.ts","../../node_modules/.pnpm/@types+node@25.3.5/node_modules/@types/node/module.d.ts","../../node_modules/.pnpm/@types+node@25.3.5/node_modules/@types/node/net.d.ts","../../node_modules/.pnpm/@types+node@25.3.5/node_modules/@types/node/os.d.ts","../../node_modules/.pnpm/@types+node@25.3.5/node_modules/@types/node/path.d.ts","../../node_modules/.pnpm/@types+node@25.3.5/node_modules/@types/node/path/posix.d.ts","../../node_modules/.pnpm/@types+node@25.3.5/node_modules/@types/node/path/win32.d.ts","../../node_modules/.pnpm/@types+node@25.3.5/node_modules/@types/node/perf_hooks.d.ts","../../node_modules/.pnpm/@types+node@25.3.5/node_modules/@types/node/process.d.ts","../../node_modules/.pnpm/@types+node@25.3.5/node_modules/@types/node/punycode.d.ts","../../node_modules/.pnpm/@types+node@25.3.5/node_modules/@types/node/querystring.d.ts","../../node_modules/.pnpm/@types+node@25.3.5/node_modules/@types/node/quic.d.ts","../../node_modules/.pnpm/@types+node@25.3.5/node_modules/@types/node/readline.d.ts","../../node_modules/.pnpm/@types+node@25.3.5/node_modules/@types/node/readline/promises.d.ts","../../node_modules/.pnpm/@types+node@25.3.5/node_modules/@types/node/repl.d.ts","../../node_modules/.pnpm/@types+node@25.3.5/node_modules/@types/node/sea.d.ts","../../node_modules/.pnpm/@types+node@25.3.5/node_modules/@types/node/sqlite.d.ts","../../node_modules/.pnpm/@types+node@25.3.5/node_modules/@types/node/stream.d.ts","../../node_modules/.pnpm/@types+node@25.3.5/node_modules/@types/node/stream/consumers.d.ts","../../node_modules/.pnpm/@types+node@25.3.5/node_modules/@types/node/stream/promises.d.ts","../../node_modules/.pnpm/@types+node@25.3.5/node_modules/@types/node/stream/web.d.ts","../../node_modules/.pnpm/@types+node@25.3.5/node_modules/@types/node/string_decoder.d.ts","../../node_modules/.pnpm/@types+node@25.3.5/node_modules/@types/node/test.d.ts","../../node_modules/.pnpm/@types+node@25.3.5/node_modules/@types/node/test/reporters.d.ts","../../node_modules/.pnpm/@types+node@25.3.5/node_modules/@types/node/timers.d.ts","../../node_modules/.pnpm/@types+node@25.3.5/node_modules/@types/node/timers/promises.d.ts","../../node_modules/.pnpm/@types+node@25.3.5/node_modules/@types/node/tls.d.ts","../../node_modules/.pnpm/@types+node@25.3.5/node_modules/@types/node/trace_events.d.ts","../../node_modules/.pnpm/@types+node@25.3.5/node_modules/@types/node/tty.d.ts","../../node_modules/.pnpm/@types+node@25.3.5/node_modules/@types/node/url.d.ts","../../node_modules/.pnpm/@types+node@25.3.5/node_modules/@types/node/util.d.ts","../../node_modules/.pnpm/@types+node@25.3.5/node_modules/@types/node/util/types.d.ts","../../node_modules/.pnpm/@types+node@25.3.5/node_modules/@types/node/v8.d.ts","../../node_modules/.pnpm/@types+node@25.3.5/node_modules/@types/node/vm.d.ts","../../node_modules/.pnpm/@types+node@25.3.5/node_modules/@types/node/wasi.d.ts","../../node_modules/.pnpm/@types+node@25.3.5/node_modules/@types/node/worker_threads.d.ts","../../node_modules/.pnpm/@types+node@25.3.5/node_modules/@types/node/zlib.d.ts","../../node_modules/.pnpm/@types+node@25.3.5/node_modules/@types/node/index.d.ts","../../node_modules/.pnpm/pg-types@2.2.0/node_modules/pg-types/index.d.ts","../../node_modules/.pnpm/pg-protocol@1.13.0/node_modules/pg-protocol/dist/messages.d.ts","../../node_modules/.pnpm/pg-protocol@1.13.0/node_modules/pg-protocol/dist/serializer.d.ts","../../node_modules/.pnpm/pg-protocol@1.13.0/node_modules/pg-protocol/dist/parser.d.ts","../../node_modules/.pnpm/pg-protocol@1.13.0/node_modules/pg-protocol/dist/index.d.ts","../../node_modules/.pnpm/@types+pg@8.18.0/node_modules/@types/pg/lib/type-overrides.d.ts","../../node_modules/.pnpm/@types+pg@8.18.0/node_modules/@types/pg/index.d.ts","../../node_modules/.pnpm/@types+pg@8.18.0/node_modules/@types/pg/index.d.mts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/entity.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/logger.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/casing.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/subquery.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/table.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/operations.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/query-builders/select.types.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/sql/sql.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/utils.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/sql/expressions/conditions.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/sql/expressions/select.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/sql/expressions/index.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/sql/functions/aggregate.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/query-builders/query-builder.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/sql/functions/vector.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/sql/functions/index.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/sql/index.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/gel-core/checks.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/gel-core/sequence.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/gel-core/columns/int.common.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/gel-core/columns/bigintT.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/gel-core/columns/boolean.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/gel-core/columns/bytes.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/gel-core/columns/custom.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/gel-core/columns/date-duration.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/gel-core/columns/decimal.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/gel-core/columns/double-precision.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/gel-core/columns/duration.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/gel-core/columns/integer.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/gel-core/columns/json.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/gel-core/columns/date.common.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/gel-core/columns/localdate.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/gel-core/columns/localtime.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/gel-core/columns/real.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/gel-core/columns/relative-duration.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/gel-core/columns/smallint.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/gel-core/columns/text.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/gel-core/columns/timestamp.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/gel-core/columns/timestamptz.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/gel-core/columns/uuid.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/gel-core/columns/all.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/gel-core/indexes.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/gel-core/roles.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/gel-core/policies.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/gel-core/primary-keys.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/gel-core/unique-constraint.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/gel-core/table.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/gel-core/foreign-keys.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/gel-core/columns/common.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/gel-core/columns/bigint.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/gel-core/columns/index.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/gel-core/view-base.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/cache/core/types.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/relations.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/session.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/gel-core/query-builders/count.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/query-promise.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/runnable-query.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/gel-core/query-builders/query.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/gel-core/query-builders/raw.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/gel-core/subquery.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/gel-core/db.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/gel-core/session.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/gel-core/query-builders/delete.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/gel-core/query-builders/update.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/gel-core/query-builders/insert.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/gel-core/query-builders/refresh-materialized-view.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/gel-core/query-builders/select.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/gel-core/query-builders/index.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/gel-core/dialect.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/gel-core/query-builders/query-builder.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/gel-core/view-common.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/gel-core/view.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/gel-core/query-builders/select.types.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/gel-core/alias.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/gel-core/schema.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/gel-core/utils.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/gel-core/index.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/mysql-core/checks.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/mysql-core/columns/binary.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/mysql-core/columns/boolean.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/mysql-core/columns/char.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/mysql-core/columns/custom.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/mysql-core/columns/date.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/mysql-core/columns/datetime.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/mysql-core/columns/decimal.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/mysql-core/columns/double.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/mysql-core/columns/enum.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/mysql-core/columns/float.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/mysql-core/columns/int.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/mysql-core/columns/json.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/mysql-core/columns/mediumint.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/mysql-core/columns/real.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/mysql-core/columns/serial.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/mysql-core/columns/smallint.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/mysql-core/columns/text.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/mysql-core/columns/time.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/mysql-core/columns/date.common.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/mysql-core/columns/timestamp.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/mysql-core/columns/tinyint.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/mysql-core/columns/varbinary.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/mysql-core/columns/varchar.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/mysql-core/columns/year.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/mysql-core/columns/all.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/mysql-core/indexes.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/mysql-core/primary-keys.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/mysql-core/unique-constraint.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/mysql-core/table.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/mysql-core/foreign-keys.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/mysql-core/columns/common.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/mysql-core/columns/bigint.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/mysql-core/columns/index.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/migrator.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/mysql-core/query-builders/delete.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/mysql-core/subquery.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/mysql-core/view-base.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/mysql-core/query-builders/select.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/mysql-core/query-builders/query-builder.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/mysql-core/query-builders/update.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/mysql-core/query-builders/insert.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/mysql-core/dialect.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/mysql-core/query-builders/count.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/mysql-core/query-builders/index.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/mysql-core/query-builders/query.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/mysql-core/db.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/mysql-core/session.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/mysql-core/view-common.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/mysql-core/view.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/mysql-core/query-builders/select.types.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/mysql-core/alias.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/mysql-core/schema.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/mysql-core/utils.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/mysql-core/index.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/pg-core/checks.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/pg-core/columns/bigserial.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/pg-core/columns/boolean.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/pg-core/columns/char.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/pg-core/columns/cidr.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/pg-core/columns/custom.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/pg-core/columns/date.common.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/pg-core/columns/date.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/pg-core/columns/double-precision.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/pg-core/columns/inet.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/pg-core/sequence.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/pg-core/columns/int.common.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/pg-core/columns/integer.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/pg-core/columns/timestamp.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/pg-core/columns/interval.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/pg-core/columns/json.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/pg-core/columns/jsonb.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/pg-core/columns/line.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/pg-core/columns/macaddr.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/pg-core/columns/macaddr8.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/pg-core/columns/numeric.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/pg-core/columns/point.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/pg-core/columns/postgis_extension/geometry.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/pg-core/columns/real.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/pg-core/columns/serial.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/pg-core/columns/smallint.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/pg-core/columns/smallserial.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/pg-core/columns/text.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/pg-core/columns/time.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/pg-core/columns/uuid.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/pg-core/columns/varchar.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/pg-core/columns/vector_extension/bit.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/pg-core/columns/vector_extension/halfvec.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/pg-core/columns/vector_extension/sparsevec.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/pg-core/columns/vector_extension/vector.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/pg-core/columns/all.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/pg-core/indexes.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/pg-core/roles.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/pg-core/policies.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/pg-core/primary-keys.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/pg-core/unique-constraint.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/pg-core/table.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/pg-core/foreign-keys.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/pg-core/columns/common.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/pg-core/columns/bigint.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/pg-core/columns/enum.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/pg-core/columns/index.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/pg-core/view-base.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/pg-core/query-builders/count.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/pg-core/query-builders/query.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/pg-core/query-builders/raw.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/pg-core/query-builders/refresh-materialized-view.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/pg-core/subquery.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/pg-core/db.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/pg-core/session.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/pg-core/query-builders/delete.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/pg-core/query-builders/update.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/pg-core/query-builders/insert.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/pg-core/query-builders/select.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/pg-core/query-builders/index.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/pg-core/dialect.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/pg-core/query-builders/query-builder.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/pg-core/view-common.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/pg-core/view.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/pg-core/query-builders/select.types.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/pg-core/alias.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/pg-core/schema.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/pg-core/utils.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/pg-core/utils/array.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/pg-core/utils/index.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/pg-core/index.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/singlestore-core/columns/binary.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/singlestore-core/columns/boolean.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/singlestore-core/columns/char.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/singlestore-core/columns/custom.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/singlestore-core/columns/date.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/singlestore-core/columns/datetime.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/singlestore-core/columns/decimal.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/singlestore-core/columns/double.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/singlestore-core/columns/enum.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/singlestore-core/columns/float.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/singlestore-core/columns/int.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/singlestore-core/columns/json.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/singlestore-core/columns/mediumint.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/singlestore-core/columns/real.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/singlestore-core/columns/serial.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/singlestore-core/columns/smallint.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/singlestore-core/columns/text.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/singlestore-core/columns/time.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/singlestore-core/columns/date.common.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/singlestore-core/columns/timestamp.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/singlestore-core/columns/tinyint.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/singlestore-core/columns/varbinary.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/singlestore-core/columns/varchar.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/singlestore-core/columns/vector.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/singlestore-core/columns/year.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/singlestore-core/columns/all.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/singlestore-core/indexes.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/singlestore-core/primary-keys.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/singlestore-core/unique-constraint.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/singlestore-core/table.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/singlestore-core/columns/common.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/singlestore-core/columns/bigint.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/singlestore-core/columns/index.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/singlestore-core/query-builders/delete.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/singlestore-core/query-builders/update.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/singlestore-core/query-builders/insert.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/singlestore-core/dialect.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/cache/core/index.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/singlestore/session.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/singlestore/driver.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/singlestore-core/query-builders/count.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/singlestore-core/subquery.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/singlestore-core/query-builders/select.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/singlestore-core/query-builders/query-builder.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/singlestore-core/query-builders/index.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/singlestore-core/db.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/singlestore-core/session.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/singlestore-core/query-builders/select.types.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/singlestore-core/alias.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/singlestore-core/schema.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/singlestore-core/utils.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/singlestore-core/index.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/sqlite-core/checks.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/sqlite-core/columns/custom.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/sqlite-core/indexes.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/sqlite-core/primary-keys.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/sqlite-core/unique-constraint.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/sqlite-core/view-base.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/sqlite-core/query-builders/count.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/sqlite-core/query-builders/query.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/sqlite-core/subquery.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/sqlite-core/db.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/sqlite-core/query-builders/raw.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/sqlite-core/session.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/sqlite-core/query-builders/delete.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/sqlite-core/query-builders/update.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/sqlite-core/query-builders/insert.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/sqlite-core/query-builders/select.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/sqlite-core/query-builders/index.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/sqlite-core/dialect.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/sqlite-core/query-builders/query-builder.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/sqlite-core/view.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/sqlite-core/utils.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/sqlite-core/columns/integer.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/sqlite-core/columns/numeric.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/sqlite-core/columns/real.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/sqlite-core/columns/text.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/sqlite-core/columns/all.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/sqlite-core/table.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/sqlite-core/foreign-keys.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/sqlite-core/columns/common.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/sqlite-core/columns/blob.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/sqlite-core/columns/index.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/sqlite-core/query-builders/select.types.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/sqlite-core/alias.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/sqlite-core/index.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/column-builder.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/column.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/alias.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/errors.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/view-common.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/index.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/cache/core/cache.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/node-postgres/session.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/node-postgres/driver.d.ts","../../node_modules/.pnpm/drizzle-orm@0.45.2_@types+pg@8.18.0_pg@8.20.0/node_modules/drizzle-orm/node-postgres/index.d.ts","./src/schema/users.ts","./src/schema/subscriptions.ts","./src/schema/savedLists.ts","./src/schema/appConfig.ts","./src/schema/index.ts","./src/index.ts"],"fileIdsList":[[62,125,133,137,140,142,143,144,156,189,489,494],[62,125,133,137,140,142,143,144,156,393],[62,125,133,137,140,142,143,144,156,490,491,492,493],[62,122,123,125,133,137,140,142,143,144,156],[62,124,125,133,137,140,142,143,144,156],[125,133,137,140,142,143,144,156],[62,125,133,137,140,142,143,144,156,164],[62,125,126,131,133,136,137,140,142,143,144,146,156,161,173],[62,125,126,127,133,136,137,140,142,143,144,156],[62,125,133,137,140,142,143,144,156],[62,125,128,133,137,140,142,143,144,156,174],[62,125,129,130,133,137,140,142,143,144,147,156],[62,125,130,133,137,140,142,143,144,156,161,170],[62,125,131,133,136,137,140,142,143,144,146,156],[62,124,125,132,133,137,140,142,143,144,156],[62,125,133,134,137,140,142,143,144,156],[62,125,133,135,136,137,140,142,143,144,156],[62,124,125,133,136,137,140,142,143,144,156],[62,125,133,136,137,138,140,142,143,144,156,161,173],[62,125,133,136,137,138,140,142,143,144,156,161,164],[62,112,125,133,136,137,139,140,142,143,144,146,156,161,173],[62,125,133,136,137,139,140,142,143,144,146,156,161,170,173],[62,125,133,137,139,140,141,142,143,144,156,161,170,173],[60,61,62,63,64,65,66,67,68,69,70,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180],[62,125,133,136,137,140,142,143,144,156],[62,125,133,137,140,142,144,156],[62,125,133,137,140,142,143,144,145,156,173],[62,125,133,136,137,140,142,143,144,146,156,161],[62,125,133,137,140,142,143,144,147,156],[62,125,133,137,140,142,143,144,148,156],[62,125,133,136,137,140,142,143,144,151,156],[62,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180],[62,125,133,137,140,142,143,144,153,156],[62,125,133,137,140,142,143,144,154,156],[62,125,130,133,137,140,142,143,144,146,156,164],[62,125,133,136,137,140,142,143,144,156,157],[62,125,133,137,140,142,143,144,156,158,174,177],[62,125,133,136,137,140,142,143,144,156,161,163,164],[62,125,133,137,140,142,143,144,156,162,164],[62,125,133,137,140,142,143,144,156,164,174],[62,125,133,137,140,142,143,144,156,165],[62,122,125,133,137,140,142,143,144,156,161,167,173],[62,125,133,137,140,142,143,144,156,161,166],[62,125,133,136,137,140,142,143,144,156,168,169],[62,125,133,137,140,142,143,144,156,168,169],[62,125,130,133,137,140,142,143,144,146,156,161,170],[62,125,133,137,140,142,143,144,156,171],[62,125,133,137,140,142,143,144,146,156,172],[62,125,133,137,139,140,142,143,144,154,156,173],[62,125,133,137,140,142,143,144,156,174,175],[62,125,130,133,137,140,142,143,144,156,175],[62,125,133,137,140,142,143,144,156,161,176],[62,125,133,137,140,142,143,144,145,156,177],[62,125,133,137,140,142,143,144,156,178],[62,125,128,133,137,140,142,143,144,156],[62,125,130,133,137,140,142,143,144,156],[62,125,133,137,140,142,143,144,156,174],[62,112,125,133,137,140,142,143,144,156],[62,125,133,137,140,142,143,144,156,173],[62,125,133,137,140,142,143,144,156,179],[62,125,133,137,140,142,143,144,151,156],[62,125,133,137,140,142,143,144,156,169],[62,112,125,133,136,137,138,140,142,143,144,151,156,161,164,173,176,177,179],[62,125,133,137,140,142,143,144,156,161,180],[62,125,133,137,140,142,143,144,156,188],[62,125,133,136,137,140,142,143,144,156,161,170,181,182,183,186,187,188],[62,125,133,137,140,142,143,144,156,190,194,197,243,481],[62,125,133,137,140,142,143,144,156,190,242,485],[62,125,133,137,140,142,143,144,156,486],[62,125,133,137,140,142,143,144,156,190,198,481],[62,125,133,137,140,142,143,144,156,190,197,198,267,322,393,445,479,481],[62,125,133,137,140,142,143,144,156,190,194,197,198,480],[62,125,133,137,140,142,143,144,156,190],[62,125,133,137,140,142,143,144,156,236,241,263],[62,125,133,137,140,142,143,144,156,190,206,236],[62,125,133,137,140,142,143,144,156,210,211,212,213,214,215,216,217,218,219,221,222,223,224,225,226,227,228,229,239],[62,125,133,137,140,142,143,144,156,190,209,238,480,481],[62,125,133,137,140,142,143,144,156,190,238,480,481],[62,125,133,137,140,142,143,144,156,190,197,198,231,236,237,480,481],[62,125,133,137,140,142,143,144,156,190,197,198,236,238,480,481],[62,125,133,137,140,142,143,144,156,190,238,480],[62,125,133,137,140,142,143,144,156,190,236,238,480,481],[62,125,133,137,140,142,143,144,156,209,210,211,212,213,214,215,216,217,218,219,221,222,223,224,225,226,227,228,229,238,239],[62,125,133,137,140,142,143,144,156,190,208,238,480],[62,125,133,137,140,142,143,144,156,190,220,238,480,481],[62,125,133,137,140,142,143,144,156,190,220,236,238,480,481],[62,125,133,137,140,142,143,144,156,190,193,197,198,203,236,240,241,243,245,248,249,250,252,258,259,263,486],[62,125,133,137,140,142,143,144,156,190,197,198,236,240,243,258,262,263],[62,125,133,137,140,142,143,144,156,190,236,240],[62,125,133,137,140,142,143,144,156,207,208,231,232,233,234,235,236,237,240,250,251,252,258,259,261,262,264,265,266],[62,125,133,137,140,142,143,144,156,190,197,236,240],[62,125,133,137,140,142,143,144,156,190,197,232,236],[62,125,133,137,140,142,143,144,156,190,197,236,252],[62,125,133,137,140,142,143,144,156,190,193,196,197,236,246,247,252,259,263],[62,125,133,137,140,142,143,144,156,253,254,255,256,257,260,263],[62,125,133,137,140,142,143,144,156,190,193,194,196,197,203,231,236,238,246,247,252,254,259,260,263],[62,125,133,137,140,142,143,144,156,190,193,197,203,240,250,257,259,263],[62,125,133,137,140,142,143,144,156,190,197,198,236,243,246,247,252,259],[62,125,133,137,140,142,143,144,156,190,197,244,246,247],[62,125,133,137,140,142,143,144,156,190,197,246,247,252,259,262],[62,125,133,137,140,142,143,144,156,190,193,196,197,198,203,236,240,241,242,246,247,250,252,259,263],[62,125,133,137,140,142,143,144,156,193,194,195,196,197,198,203,236,240,241,252,257,262],[62,125,133,137,140,142,143,144,156,190,193,194,196,197,198,236,238,241,246,247,252,259,263,481],[62,125,133,137,140,142,143,144,156,190,197,208,236],[62,125,133,137,140,142,143,144,156,190,198,206,242,243,244,251,259,263,486],[62,125,133,137,140,142,143,144,156,193,196,197],[62,125,133,137,140,142,143,144,156,190,194,207,230,231,233,234,235,237,238,480],[62,125,133,137,140,142,143,144,156,193,197,207,231,233,234,235,236,237,240,241,262,267,480,481],[62,125,133,137,140,142,143,144,156,190,197],[62,125,133,137,140,142,143,144,156,190,196,197,198,203,238,241,260,261,480],[62,125,133,137,140,142,143,144,156,190,191,193,194,195,198,206,243,246,480,481,482,483,484],[62,125,133,137,140,142,143,144,156,297,305,318],[62,125,133,137,140,142,143,144,156,190,197,297],[62,125,133,137,140,142,143,144,156,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,288,289,290,291,292,300],[62,125,133,137,140,142,143,144,156,190,299,480,481],[62,125,133,137,140,142,143,144,156,190,198,299,480,481],[62,125,133,137,140,142,143,144,156,190,197,198,297,298,480,481],[62,125,133,137,140,142,143,144,156,190,197,198,297,299,480,481],[62,125,133,137,140,142,143,144,156,190,198,297,299,480,481],[62,125,133,137,140,142,143,144,156,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,288,289,290,291,292,299,300],[62,125,133,137,140,142,143,144,156,190,279,299,480,481],[62,125,133,137,140,142,143,144,156,190,198,287,480,481],[62,125,133,137,140,142,143,144,156,190,193,197,198,243,297,304,305,310,311,312,313,315,318,486],[62,125,133,137,140,142,143,144,156,190,197,198,243,297,299,302,303,308,309,315,318],[62,125,133,137,140,142,143,144,156,190,297,301],[62,125,133,137,140,142,143,144,156,268,294,295,296,297,298,301,304,310,312,314,315,316,317,319,320,321],[62,125,133,137,140,142,143,144,156,190,197,297,301],[62,125,133,137,140,142,143,144,156,190,197,297,305,315],[62,125,133,137,140,142,143,144,156,190,193,197,198,246,297,299,310,315,318],[62,125,133,137,140,142,143,144,156,303,306,307,308,309,318],[62,125,133,137,140,142,143,144,156,190,194,197,203,242,246,247,297,299,307,308,310,315,318],[62,125,133,137,140,142,143,144,156,190,193,304,306,310,318],[62,125,133,137,140,142,143,144,156,190,197,198,243,246,297,310,315],[62,125,133,137,140,142,143,144,156,190,193,196,197,198,203,242,246,294,297,301,304,305,310,315,318],[62,125,133,137,140,142,143,144,156,193,194,195,196,197,198,203,297,301,305,306,315,317],[62,125,133,137,140,142,143,144,156,190,193,197,198,242,246,297,299,310,315,318,481],[62,125,133,137,140,142,143,144,156,190,297,317],[62,125,133,137,140,142,143,144,156,190,197,198,242,243,310,314,318,486],[62,125,133,137,140,142,143,144,156,193,196,197,203,307],[62,125,133,137,140,142,143,144,156,190,194,268,293,294,295,296,298,299,480],[62,125,133,137,140,142,143,144,156,193,268,294,295,296,297,298,305,306,317,322,485],[62,125,133,137,140,142,143,144,156,190,196,197,203,301,305,307,316,480],[62,125,133,137,140,142,143,144,156,189,190,191,198,243,376,383,486,487],[62,125,133,137,140,142,143,144,156,487,488],[62,125,133,137,140,142,143,144,156,189,190,191,197,198,242,243,377,383,387,393,431],[62,125,133,137,140,142,143,144,156,193,194,197,481],[62,125,133,137,140,142,143,144,156,364,370,387],[62,125,133,137,140,142,143,144,156,190,206,364],[62,125,133,137,140,142,143,144,156,324,325,326,327,328,330,331,332,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,367],[62,125,133,137,140,142,143,144,156,190,334,366,480,481],[62,125,133,137,140,142,143,144,156,190,366,480,481],[62,125,133,137,140,142,143,144,156,190,198,366,480,481],[62,125,133,137,140,142,143,144,156,190,197,198,359,364,365,480,481],[62,125,133,137,140,142,143,144,156,190,197,198,364,366,480,481],[62,125,133,137,140,142,143,144,156,190,366,480],[62,125,133,137,140,142,143,144,156,190,198,329,366,480,481],[62,125,133,137,140,142,143,144,156,190,198,364,366,480,481],[62,125,133,137,140,142,143,144,156,324,325,326,327,328,330,331,332,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,366,367,368],[62,125,133,137,140,142,143,144,156,190,333,366,480],[62,125,133,137,140,142,143,144,156,190,336,366,480,481],[62,125,133,137,140,142,143,144,156,190,364,366,480,481],[62,125,133,137,140,142,143,144,156,190,329,336,364,366,480,481],[62,125,133,137,140,142,143,144,156,190,198,329,364,366,480,481],[62,125,133,137,140,142,143,144,156,190,193,197,198,243,364,369,370,371,372,373,374,375,377,382,383,386,387,486],[62,125,133,137,140,142,143,144,156,190,197,198,243,302,364,369,377,382,386,387],[62,125,133,137,140,142,143,144,156,190,364,369],[62,125,133,137,140,142,143,144,156,323,333,359,360,361,362,363,364,365,369,375,376,377,382,383,385,386,388,389,390,392],[62,125,133,137,140,142,143,144,156,190,197,364,369],[62,125,133,137,140,142,143,144,156,190,197,360,364],[62,125,133,137,140,142,143,144,156,190,197,198,364,377],[62,125,133,137,140,142,143,144,156,190,193,196,197,203,242,246,247,364,377,383,387],[62,125,133,137,140,142,143,144,156,374,378,379,380,381,384,387],[62,125,133,137,140,142,143,144,156,190,193,194,196,197,203,242,246,247,359,364,366,377,379,383,384,387],[62,125,133,137,140,142,143,144,156,190,193,197,369,375,381,383,387],[62,125,133,137,140,142,143,144,156,190,197,198,243,246,247,364,377,383],[62,125,133,137,140,142,143,144,156,190,197,246,247,377,383,386],[62,125,133,137,140,142,143,144,156,190,193,196,197,198,203,242,246,247,364,369,370,375,377,383,387],[62,125,133,137,140,142,143,144,156,193,194,195,196,197,198,203,364,369,370,377,381,386],[62,125,133,137,140,142,143,144,156,190,193,194,196,197,198,203,242,246,247,364,366,370,377,383,387,481],[62,125,133,137,140,142,143,144,156,190,197,198,333,364,368,386],[62,125,133,137,140,142,143,144,156,190,198,206,242,243,244,376,383,387,486],[62,125,133,137,140,142,143,144,156,193,196,197,203,384],[62,125,133,137,140,142,143,144,156,190,194,323,358,359,361,362,363,365,366,480],[62,125,133,137,140,142,143,144,156,193,197,323,359,361,362,363,364,365,369,370,386,393,480,481],[62,125,133,137,140,142,143,144,156,391],[62,125,133,137,140,142,143,144,156,190,196,197,198,203,366,370,384,385,480],[62,125,133,137,140,142,143,144,156,190,206],[62,125,133,137,140,142,143,144,156,193,194,195,197,198,480,481],[62,125,133,137,140,142,143,144,156,190,194,197,198,201,481,485],[62,125,133,137,140,142,143,144,156,480],[62,125,133,137,140,142,143,144,156,485],[62,125,133,137,140,142,143,144,156,423,441],[62,125,133,137,140,142,143,144,156,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,413,414,415,416,417,418,425],[62,125,133,137,140,142,143,144,156,190,424,480,481],[62,125,133,137,140,142,143,144,156,190,198,424,480,481],[62,125,133,137,140,142,143,144,156,190,198,423,480,481],[62,125,133,137,140,142,143,144,156,190,197,198,423,424,480,481],[62,125,133,137,140,142,143,144,156,190,198,423,424,480,481],[62,125,133,137,140,142,143,144,156,190,198,206,424,480,481],[62,125,133,137,140,142,143,144,156,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,413,414,415,416,417,418,424,425],[62,125,133,137,140,142,143,144,156,190,404,424,480,481],[62,125,133,137,140,142,143,144,156,190,198,412,480,481],[62,125,133,137,140,142,143,144,156,190,193,197,243,423,430,433,434,435,438,440,441,486],[62,125,133,137,140,142,143,144,156,190,197,198,243,302,423,424,427,428,429,440,441],[62,125,133,137,140,142,143,144,156,420,421,422,423,426,430,435,438,439,440,442,443,444],[62,125,133,137,140,142,143,144,156,190,197,423,426],[62,125,133,137,140,142,143,144,156,190,423,426],[62,125,133,137,140,142,143,144,156,190,197,423,440],[62,125,133,137,140,142,143,144,156,190,193,197,198,246,423,424,430,440,441],[62,125,133,137,140,142,143,144,156,427,428,429,436,437,441],[62,125,133,137,140,142,143,144,156,190,194,197,246,247,423,424,428,430,440,441],[62,125,133,137,140,142,143,144,156,190,193,430,435,436,441],[62,125,133,137,140,142,143,144,156,190,193,196,197,198,203,242,246,423,426,430,435,440,441],[62,125,133,137,140,142,143,144,156,193,194,195,196,197,198,203,423,426,436,440],[62,125,133,137,140,142,143,144,156,190,193,197,198,246,423,424,430,440,441,481],[62,125,133,137,140,142,143,144,156,190,423],[62,125,133,137,140,142,143,144,156,190,197,198,242,243,430,439,441,486],[62,125,133,137,140,142,143,144,156,193,196,197,203,437],[62,125,133,137,140,142,143,144,156,190,194,419,420,421,422,424,480],[62,125,133,137,140,142,143,144,156,193,197,420,421,422,423,445,480,481],[62,125,133,137,140,142,143,144,156,190,191,198,243,430,432,439,486],[62,125,133,137,140,142,143,144,156,190,191,197,198,242,243,430,431,440,441],[62,125,133,137,140,142,143,144,156,197,481],[62,125,133,137,140,142,143,144,156,199,200],[62,125,133,137,140,142,143,144,156,202,204],[62,125,133,137,140,142,143,144,156,197,203,481],[62,125,133,137,140,142,143,144,156,197,201,205],[62,125,133,137,140,142,143,144,156,190,192,193,194,196,198,481],[62,125,133,137,140,142,143,144,156,451,472,477],[62,125,133,137,140,142,143,144,156,190,197,472],[62,125,133,137,140,142,143,144,156,447,467,468,469,470,475],[62,125,133,137,140,142,143,144,156,190,198,474,480,481],[62,125,133,137,140,142,143,144,156,190,197,198,472,473,480,481],[62,125,133,137,140,142,143,144,156,190,197,198,472,474,480,481],[62,125,133,137,140,142,143,144,156,447,467,468,469,470,474,475],[62,125,133,137,140,142,143,144,156,190,198,466,472,474,480,481],[62,125,133,137,140,142,143,144,156,190,474,480,481],[62,125,133,137,140,142,143,144,156,190,198,472,474,480,481],[62,125,133,137,140,142,143,144,156,190,193,197,198,243,451,452,453,454,457,462,463,472,477,486],[62,125,133,137,140,142,143,144,156,190,197,198,243,302,457,462,472,476,477],[62,125,133,137,140,142,143,144,156,190,472,476],[62,125,133,137,140,142,143,144,156,446,448,449,450,454,455,457,462,463,465,466,472,473,476,478],[62,125,133,137,140,142,143,144,156,190,197,472,476],[62,125,133,137,140,142,143,144,156,190,197,457,465,472],[62,125,133,137,140,142,143,144,156,190,193,196,197,198,246,247,457,463,472,474,477],[62,125,133,137,140,142,143,144,156,458,459,460,461,464,477],[62,125,133,137,140,142,143,144,156,190,193,196,197,198,203,246,247,448,457,459,463,464,472,474,477],[62,125,133,137,140,142,143,144,156,190,193,454,461,463,477],[62,125,133,137,140,142,143,144,156,190,197,198,243,246,247,457,463,472],[62,125,133,137,140,142,143,144,156,190,197,244,246,247,463],[62,125,133,137,140,142,143,144,156,190,193,196,197,198,203,242,246,247,451,454,457,463,472,476,477],[62,125,133,137,140,142,143,144,156,193,194,195,196,197,198,203,451,457,461,465,472,476],[62,125,133,137,140,142,143,144,156,190,193,196,197,198,246,247,451,457,463,472,474,477,481],[62,125,133,137,140,142,143,144,156,190,197,242,243,244,246,455,456,463,477,486],[62,125,133,137,140,142,143,144,156,193,196,197,203,464],[62,125,133,137,140,142,143,144,156,190,194,446,448,449,450,471,473,474,480],[62,125,133,137,140,142,143,144,156,190,472,474],[62,125,133,137,140,142,143,144,156,193,197,446,448,449,450,451,465,472,473,479],[62,125,133,137,140,142,143,144,156,190,196,197,203,451,464,474,480],[62,125,133,137,140,142,143,144,156,190,195,197,198,481],[62,125,133,137,140,142,143,144,156,191,194,197,481,486],[62,125,133,137,140,142,143,144,156,181,183,184,185],[62,125,133,137,140,142,143,144,156,181],[62,125,133,137,140,142,143,144,156,161,181,183],[62,77,80,83,84,125,133,137,140,142,143,144,156,173],[62,80,125,133,137,140,142,143,144,156,161,173],[62,80,84,125,133,137,140,142,143,144,156,173],[62,125,133,137,140,142,143,144,156,161],[62,74,125,133,137,140,142,143,144,156],[62,78,125,133,137,140,142,143,144,156],[62,76,77,80,125,133,137,140,142,143,144,156,173],[62,125,133,137,140,142,143,144,146,156,170],[62,74,125,133,137,140,142,143,144,156,181],[62,76,80,125,133,137,140,142,143,144,146,156,173],[62,71,72,73,75,79,125,133,136,137,140,142,143,144,156,161,173],[62,80,89,97,125,133,137,140,142,143,144,156],[62,72,78,125,133,137,140,142,143,144,156],[62,80,106,107,125,133,137,140,142,143,144,156],[62,72,75,80,125,133,137,140,142,143,144,156,164,173,181],[62,80,125,133,137,140,142,143,144,156],[62,76,80,125,133,137,140,142,143,144,156,173],[62,71,125,133,137,140,142,143,144,156],[62,74,75,76,78,79,80,81,82,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,107,108,109,110,111,125,133,137,140,142,143,144,156],[62,80,99,102,125,133,137,140,142,143,144,156],[62,80,89,90,91,125,133,137,140,142,143,144,156],[62,78,80,90,92,125,133,137,140,142,143,144,156],[62,79,125,133,137,140,142,143,144,156],[62,72,74,80,125,133,137,140,142,143,144,156],[62,80,84,90,92,125,133,137,140,142,143,144,156],[62,84,125,133,137,140,142,143,144,156],[62,78,80,83,125,133,137,140,142,143,144,156,173],[62,72,76,80,89,125,133,137,140,142,143,144,156],[62,80,99,125,133,137,140,142,143,144,156],[62,92,125,133,137,140,142,143,144,156],[62,74,80,106,125,133,137,140,142,143,144,156,164,179,181]],"fileInfos":[{"version":"c430d44666289dae81f30fa7b2edebf186ecc91a2d4c71266ea6ae76388792e1","affectsGlobalScope":true,"impliedFormat":1},{"version":"45b7ab580deca34ae9729e97c13cfd999df04416a79116c3bfb483804f85ded4","impliedFormat":1},{"version":"3facaf05f0c5fc569c5649dd359892c98a85557e3e0c847964caeb67076f4d75","impliedFormat":1},{"version":"e44bb8bbac7f10ecc786703fe0a6a4b952189f908707980ba8f3c8975a760962","impliedFormat":1},{"version":"5e1c4c362065a6b95ff952c0eab010f04dcd2c3494e813b493ecfd4fcb9fc0d8","impliedFormat":1},{"version":"68d73b4a11549f9c0b7d352d10e91e5dca8faa3322bfb77b661839c42b1ddec7","impliedFormat":1},{"version":"5efce4fc3c29ea84e8928f97adec086e3dc876365e0982cc8479a07954a3efd4","impliedFormat":1},{"version":"feecb1be483ed332fad555aff858affd90a48ab19ba7272ee084704eb7167569","impliedFormat":1},{"version":"ee7bad0c15b58988daa84371e0b89d313b762ab83cb5b31b8a2d1162e8eb41c2","impliedFormat":1},{"version":"c57796738e7f83dbc4b8e65132f11a377649c00dd3eee333f672b8f0a6bea671","affectsGlobalScope":true,"impliedFormat":1},{"version":"dc2df20b1bcdc8c2d34af4926e2c3ab15ffe1160a63e58b7e09833f616efff44","affectsGlobalScope":true,"impliedFormat":1},{"version":"515d0b7b9bea2e31ea4ec968e9edd2c39d3eebf4a2d5cbd04e88639819ae3b71","affectsGlobalScope":true,"impliedFormat":1},{"version":"0559b1f683ac7505ae451f9a96ce4c3c92bdc71411651ca6ddb0e88baaaad6a3","affectsGlobalScope":true,"impliedFormat":1},{"version":"0dc1e7ceda9b8b9b455c3a2d67b0412feab00bd2f66656cd8850e8831b08b537","affectsGlobalScope":true,"impliedFormat":1},{"version":"ce691fb9e5c64efb9547083e4a34091bcbe5bdb41027e310ebba8f7d96a98671","affectsGlobalScope":true,"impliedFormat":1},{"version":"8d697a2a929a5fcb38b7a65594020fcef05ec1630804a33748829c5ff53640d0","affectsGlobalScope":true,"impliedFormat":1},{"version":"4ff2a353abf8a80ee399af572debb8faab2d33ad38c4b4474cff7f26e7653b8d","affectsGlobalScope":true,"impliedFormat":1},{"version":"fb0f136d372979348d59b3f5020b4cdb81b5504192b1cacff5d1fbba29378aa1","affectsGlobalScope":true,"impliedFormat":1},{"version":"d15bea3d62cbbdb9797079416b8ac375ae99162a7fba5de2c6c505446486ac0a","affectsGlobalScope":true,"impliedFormat":1},{"version":"68d18b664c9d32a7336a70235958b8997ebc1c3b8505f4f1ae2b7e7753b87618","affectsGlobalScope":true,"impliedFormat":1},{"version":"eb3d66c8327153d8fa7dd03f9c58d351107fe824c79e9b56b462935176cdf12a","affectsGlobalScope":true,"impliedFormat":1},{"version":"38f0219c9e23c915ef9790ab1d680440d95419ad264816fa15009a8851e79119","affectsGlobalScope":true,"impliedFormat":1},{"version":"69ab18c3b76cd9b1be3d188eaf8bba06112ebbe2f47f6c322b5105a6fbc45a2e","affectsGlobalScope":true,"impliedFormat":1},{"version":"a680117f487a4d2f30ea46f1b4b7f58bef1480456e18ba53ee85c2746eeca012","affectsGlobalScope":true,"impliedFormat":1},{"version":"2f11ff796926e0832f9ae148008138ad583bd181899ab7dd768a2666700b1893","affectsGlobalScope":true,"impliedFormat":1},{"version":"4de680d5bb41c17f7f68e0419412ca23c98d5749dcaaea1896172f06435891fc","affectsGlobalScope":true,"impliedFormat":1},{"version":"954296b30da6d508a104a3a0b5d96b76495c709785c1d11610908e63481ee667","affectsGlobalScope":true,"impliedFormat":1},{"version":"ac9538681b19688c8eae65811b329d3744af679e0bdfa5d842d0e32524c73e1c","affectsGlobalScope":true,"impliedFormat":1},{"version":"0a969edff4bd52585473d24995c5ef223f6652d6ef46193309b3921d65dd4376","affectsGlobalScope":true,"impliedFormat":1},{"version":"9e9fbd7030c440b33d021da145d3232984c8bb7916f277e8ffd3dc2e3eae2bdb","affectsGlobalScope":true,"impliedFormat":1},{"version":"811ec78f7fefcabbda4bfa93b3eb67d9ae166ef95f9bff989d964061cbf81a0c","affectsGlobalScope":true,"impliedFormat":1},{"version":"717937616a17072082152a2ef351cb51f98802fb4b2fdabd32399843875974ca","affectsGlobalScope":true,"impliedFormat":1},{"version":"d7e7d9b7b50e5f22c915b525acc5a49a7a6584cf8f62d0569e557c5cfc4b2ac2","affectsGlobalScope":true,"impliedFormat":1},{"version":"71c37f4c9543f31dfced6c7840e068c5a5aacb7b89111a4364b1d5276b852557","affectsGlobalScope":true,"impliedFormat":1},{"version":"576711e016cf4f1804676043e6a0a5414252560eb57de9faceee34d79798c850","affectsGlobalScope":true,"impliedFormat":1},{"version":"89c1b1281ba7b8a96efc676b11b264de7a8374c5ea1e6617f11880a13fc56dc6","affectsGlobalScope":true,"impliedFormat":1},{"version":"74f7fa2d027d5b33eb0471c8e82a6c87216223181ec31247c357a3e8e2fddc5b","affectsGlobalScope":true,"impliedFormat":1},{"version":"d6d7ae4d1f1f3772e2a3cde568ed08991a8ae34a080ff1151af28b7f798e22ca","affectsGlobalScope":true,"impliedFormat":1},{"version":"063600664504610fe3e99b717a1223f8b1900087fab0b4cad1496a114744f8df","affectsGlobalScope":true,"impliedFormat":1},{"version":"934019d7e3c81950f9a8426d093458b65d5aff2c7c1511233c0fd5b941e608ab","affectsGlobalScope":true,"impliedFormat":1},{"version":"52ada8e0b6e0482b728070b7639ee42e83a9b1c22d205992756fe020fd9f4a47","affectsGlobalScope":true,"impliedFormat":1},{"version":"3bdefe1bfd4d6dee0e26f928f93ccc128f1b64d5d501ff4a8cf3c6371200e5e6","affectsGlobalScope":true,"impliedFormat":1},{"version":"59fb2c069260b4ba00b5643b907ef5d5341b167e7d1dbf58dfd895658bda2867","affectsGlobalScope":true,"impliedFormat":1},{"version":"639e512c0dfc3fad96a84caad71b8834d66329a1f28dc95e3946c9b58176c73a","affectsGlobalScope":true,"impliedFormat":1},{"version":"368af93f74c9c932edd84c58883e736c9e3d53cec1fe24c0b0ff451f529ceab1","affectsGlobalScope":true,"impliedFormat":1},{"version":"af3dd424cf267428f30ccfc376f47a2c0114546b55c44d8c0f1d57d841e28d74","affectsGlobalScope":true,"impliedFormat":1},{"version":"995c005ab91a498455ea8dfb63aa9f83fa2ea793c3d8aa344be4a1678d06d399","affectsGlobalScope":true,"impliedFormat":1},{"version":"959d36cddf5e7d572a65045b876f2956c973a586da58e5d26cde519184fd9b8a","affectsGlobalScope":true,"impliedFormat":1},{"version":"965f36eae237dd74e6cca203a43e9ca801ce38824ead814728a2807b1910117d","affectsGlobalScope":true,"impliedFormat":1},{"version":"3925a6c820dcb1a06506c90b1577db1fdbf7705d65b62b99dce4be75c637e26b","affectsGlobalScope":true,"impliedFormat":1},{"version":"0a3d63ef2b853447ec4f749d3f368ce642264246e02911fcb1590d8c161b8005","affectsGlobalScope":true,"impliedFormat":1},{"version":"8cdf8847677ac7d20486e54dd3fcf09eda95812ac8ace44b4418da1bbbab6eb8","affectsGlobalScope":true,"impliedFormat":1},{"version":"8444af78980e3b20b49324f4a16ba35024fef3ee069a0eb67616ea6ca821c47a","affectsGlobalScope":true,"impliedFormat":1},{"version":"3287d9d085fbd618c3971944b65b4be57859f5415f495b33a6adc994edd2f004","affectsGlobalScope":true,"impliedFormat":1},{"version":"b4b67b1a91182421f5df999988c690f14d813b9850b40acd06ed44691f6727ad","affectsGlobalScope":true,"impliedFormat":1},{"version":"51ad4c928303041605b4d7ae32e0c1ee387d43a24cd6f1ebf4a2699e1076d4fa","affectsGlobalScope":true,"impliedFormat":1},{"version":"196cb558a13d4533a5163286f30b0509ce0210e4b316c56c38d4c0fd2fb38405","affectsGlobalScope":true,"impliedFormat":1},{"version":"8e7f8264d0fb4c5339605a15daadb037bf238c10b654bb3eee14208f860a32ea","affectsGlobalScope":true,"impliedFormat":1},{"version":"782dec38049b92d4e85c1585fbea5474a219c6984a35b004963b00beb1aab538","affectsGlobalScope":true,"impliedFormat":1},{"version":"d153a11543fd884b596587ccd97aebbeed950b26933ee000f94009f1ab142848","affectsGlobalScope":true,"impliedFormat":1},{"version":"0ccdaa19852d25ecd84eec365c3bfa16e7859cadecf6e9ca6d0dbbbee439743f","affectsGlobalScope":true,"impliedFormat":1},{"version":"438b41419b1df9f1fbe33b5e1b18f5853432be205991d1b19f5b7f351675541e","affectsGlobalScope":true,"impliedFormat":1},{"version":"096116f8fedc1765d5bd6ef360c257b4a9048e5415054b3bf3c41b07f8951b0b","affectsGlobalScope":true,"impliedFormat":1},{"version":"e5e01375c9e124a83b52ee4b3244ed1a4d214a6cfb54ac73e164a823a4a7860a","affectsGlobalScope":true,"impliedFormat":1},{"version":"f90ae2bbce1505e67f2f6502392e318f5714bae82d2d969185c4a6cecc8af2fc","affectsGlobalScope":true,"impliedFormat":1},{"version":"4b58e207b93a8f1c88bbf2a95ddc686ac83962b13830fe8ad3f404ffc7051fb4","affectsGlobalScope":true,"impliedFormat":1},{"version":"1fefabcb2b06736a66d2904074d56268753654805e829989a46a0161cd8412c5","affectsGlobalScope":true,"impliedFormat":1},{"version":"9798340ffb0d067d69b1ae5b32faa17ab31b82466a3fc00d8f2f2df0c8554aaa","affectsGlobalScope":true,"impliedFormat":1},{"version":"c18a99f01eb788d849ad032b31cafd49de0b19e083fe775370834c5675d7df8e","affectsGlobalScope":true,"impliedFormat":1},{"version":"5247874c2a23b9a62d178ae84f2db6a1d54e6c9a2e7e057e178cc5eea13757fc","affectsGlobalScope":true,"impliedFormat":1},{"version":"cdcf9ea426ad970f96ac930cd176d5c69c6c24eebd9fc580e1572d6c6a88f62c","impliedFormat":1},{"version":"23cd712e2ce083d68afe69224587438e5914b457b8acf87073c22494d706a3d0","impliedFormat":1},{"version":"156a859e21ef3244d13afeeba4e49760a6afa035c149dda52f0c45ea8903b338","impliedFormat":1},{"version":"10ec5e82144dfac6f04fa5d1d6c11763b3e4dbbac6d99101427219ab3e2ae887","impliedFormat":1},{"version":"615754924717c0b1e293e083b83503c0a872717ad5aa60ed7f1a699eb1b4ea5c","impliedFormat":1},{"version":"074de5b2fdead0165a2757e3aaef20f27a6347b1c36adea27d51456795b37682","impliedFormat":1},{"version":"68834d631c8838c715f225509cfc3927913b9cc7a4870460b5b60c8dbdb99baf","impliedFormat":1},{"version":"24371e69a38fc33e268d4a8716dbcda430d6c2c414a99ff9669239c4b8f40dea","impliedFormat":1},{"version":"ccab02f3920fc75c01174c47fcf67882a11daf16baf9e81701d0a94636e94556","impliedFormat":1},{"version":"3e11fce78ad8c0e1d1db4ba5f0652285509be3acdd519529bc8fcef85f7dafd9","impliedFormat":1},{"version":"ea6bc8de8b59f90a7a3960005fd01988f98fd0784e14bc6922dde2e93305ec7d","impliedFormat":1},{"version":"36107995674b29284a115e21a0618c4c2751b32a8766dd4cb3ba740308b16d59","impliedFormat":1},{"version":"914a0ae30d96d71915fc519ccb4efbf2b62c0ddfb3a3fc6129151076bc01dc60","impliedFormat":1},{"version":"9c32412007b5662fd34a8eb04292fb5314ec370d7016d1c2fb8aa193c807fe22","impliedFormat":1},{"version":"7fd1b31fd35876b0aa650811c25ec2c97a3c6387e5473eb18004bed86cdd76b6","impliedFormat":1},{"version":"4d327f7d72ad0918275cea3eee49a6a8dc8114ae1d5b7f3f5d0774de75f7439a","impliedFormat":1},{"version":"6ebe8ebb8659aaa9d1acbf3710d7dae3e923e97610238b9511c25dc39023a166","impliedFormat":1},{"version":"e85d7f8068f6a26710bff0cc8c0fc5e47f71089c3780fbede05857331d2ddec9","impliedFormat":1},{"version":"7befaf0e76b5671be1d47b77fcc65f2b0aad91cc26529df1904f4a7c46d216e9","impliedFormat":1},{"version":"0a60a292b89ca7218b8616f78e5bbd1c96b87e048849469cccb4355e98af959a","impliedFormat":1},{"version":"0b6e25234b4eec6ed96ab138d96eb70b135690d7dd01f3dd8a8ab291c35a683a","impliedFormat":1},{"version":"9666f2f84b985b62400d2e5ab0adae9ff44de9b2a34803c2c5bd3c8325b17dc0","impliedFormat":1},{"version":"40cd35c95e9cf22cfa5bd84e96408b6fcbca55295f4ff822390abb11afbc3dca","impliedFormat":1},{"version":"b1616b8959bf557feb16369c6124a97a0e74ed6f49d1df73bb4b9ddf68acf3f3","impliedFormat":1},{"version":"5b03a034c72146b61573aab280f295b015b9168470f2df05f6080a2122f9b4df","impliedFormat":1},{"version":"40b463c6766ca1b689bfcc46d26b5e295954f32ad43e37ee6953c0a677e4ae2b","impliedFormat":1},{"version":"249b9cab7f5d628b71308c7d9bb0a808b50b091e640ba3ed6e2d0516f4a8d91d","impliedFormat":1},{"version":"80aae6afc67faa5ac0b32b5b8bc8cc9f7fa299cff15cf09cc2e11fd28c6ae29e","impliedFormat":1},{"version":"f473cd2288991ff3221165dcf73cd5d24da30391f87e85b3dd4d0450c787a391","impliedFormat":1},{"version":"499e5b055a5aba1e1998f7311a6c441a369831c70905cc565ceac93c28083d53","impliedFormat":1},{"version":"8aee8b6d4f9f62cf3776cda1305fb18763e2aade7e13cea5bbe699112df85214","impliedFormat":1},{"version":"c63b9ada8c72f95aac5db92aea07e5e87ec810353cdf63b2d78f49a58662cf6c","impliedFormat":1},{"version":"1cc2a09e1a61a5222d4174ab358a9f9de5e906afe79dbf7363d871a7edda3955","impliedFormat":1},{"version":"5d0375ca7310efb77e3ef18d068d53784faf62705e0ad04569597ae0e755c401","impliedFormat":1},{"version":"59af37caec41ecf7b2e76059c9672a49e682c1a2aa6f9d7dc78878f53aa284d6","impliedFormat":1},{"version":"addf417b9eb3f938fddf8d81e96393a165e4be0d4a8b6402292f9c634b1cb00d","impliedFormat":1},{"version":"b64d4d1c5f877f9c666e98e833f0205edb9384acc46e98a1fef344f64d6aba44","impliedFormat":1},{"version":"adf27937dba6af9f08a68c5b1d3fce0ca7d4b960c57e6d6c844e7d1a8e53adae","impliedFormat":1},{"version":"12950411eeab8563b349cb7959543d92d8d02c289ed893d78499a19becb5a8cc","impliedFormat":1},{"version":"2e85db9e6fd73cfa3d7f28e0ab6b55417ea18931423bd47b409a96e4a169e8e6","impliedFormat":1},{"version":"c46e079fe54c76f95c67fb89081b3e399da2c7d109e7dca8e4b58d83e332e605","impliedFormat":1},{"version":"c9381908473a1c92cb8c516b184e75f4d226dad95c3a85a5af35f670064d9a2f","impliedFormat":1},{"version":"c3f5289820990ab66b70c7fb5b63cb674001009ff84b13de40619619a9c8175f","affectsGlobalScope":true,"impliedFormat":1},{"version":"b3275d55fac10b799c9546804126239baf020d220136163f763b55a74e50e750","affectsGlobalScope":true,"impliedFormat":1},{"version":"fa68a0a3b7cb32c00e39ee3cd31f8f15b80cac97dce51b6ee7fc14a1e8deb30b","affectsGlobalScope":true,"impliedFormat":1},{"version":"1cf059eaf468efcc649f8cf6075d3cb98e9a35a0fe9c44419ec3d2f5428d7123","affectsGlobalScope":true,"impliedFormat":1},{"version":"6c36e755bced82df7fb6ce8169265d0a7bb046ab4e2cb6d0da0cb72b22033e89","affectsGlobalScope":true,"impliedFormat":1},{"version":"e7721c4f69f93c91360c26a0a84ee885997d748237ef78ef665b153e622b36c1","affectsGlobalScope":true,"impliedFormat":1},{"version":"7a93de4ff8a63bafe62ba86b89af1df0ccb5e40bb85b0c67d6bbcfdcf96bf3d4","affectsGlobalScope":true,"impliedFormat":1},{"version":"90e85f9bc549dfe2b5749b45fe734144e96cd5d04b38eae244028794e142a77e","affectsGlobalScope":true,"impliedFormat":1},{"version":"e0a5deeb610b2a50a6350bd23df6490036a1773a8a71d70f2f9549ab009e67ee","affectsGlobalScope":true,"impliedFormat":1},{"version":"435b3711465425770ed2ee2f1cf00ce071835265e0851a7dc4600ab4b007550e","impliedFormat":1},{"version":"7e49f52a159435fc8df4de9dc377ef5860732ca2dc9efec1640531d3cf5da7a3","impliedFormat":1},{"version":"dd4bde4bdc2e5394aed6855e98cf135dfdf5dd6468cad842e03116d31bbcc9bc","impliedFormat":1},{"version":"4d4e879009a84a47c05350b8dca823036ba3a29a3038efed1be76c9f81e45edf","affectsGlobalScope":true,"impliedFormat":1},{"version":"237ba5ac2a95702a114a309e39c53a5bddff5f6333b325db9764df9b34f3502b","impliedFormat":1},{"version":"9ba13b47cb450a438e3076c4a3f6afb9dc85e17eae50f26d4b2d72c0688c9251","impliedFormat":1},{"version":"b64cd4401633ea4ecadfd700ddc8323a13b63b106ac7127c1d2726f32424622c","impliedFormat":1},{"version":"37c6e5fe5715814412b43cc9b50b24c67a63c4e04e753e0d1305970d65417a60","impliedFormat":1},{"version":"1d024184fb57c58c5c91823f9d10b4915a4867b7934e89115fd0d861a9df27c8","impliedFormat":1},{"version":"ee0e4946247f842c6dd483cbb60a5e6b484fee07996e3a7bc7343dfb68a04c5d","impliedFormat":1},{"version":"ef051f42b7e0ef5ca04552f54c4552eac84099d64b6c5ad0ef4033574b6035b8","impliedFormat":1},{"version":"853a43154f1d01b0173d9cbd74063507ece57170bad7a3b68f3fa1229ad0a92f","impliedFormat":1},{"version":"56231e3c39a031bfb0afb797690b20ed4537670c93c0318b72d5180833d98b72","impliedFormat":1},{"version":"5cc7c39031bfd8b00ad58f32143d59eb6ffc24f5d41a20931269011dccd36c5e","impliedFormat":1},{"version":"b0b69c61b0f0ec8ca15db4c8c41f6e77f4cacb784d42bca948f42dea33e8757e","affectsGlobalScope":true,"impliedFormat":1},{"version":"f96a48183254c00d24575401f1a761b4ce4927d927407e7862a83e06ce5d6964","impliedFormat":1},{"version":"cc25940cfb27aa538e60d465f98bb5068d4d7d33131861ace43f04fe6947d68f","impliedFormat":1},{"version":"81767cdee1608f556a8d23bfb70f2902bb54342b846785327719f7f5cee36efc","impliedFormat":1},{"version":"01ff95aa1443e3f7248974e5a771f513cb2ac158c8898f470a1792f817bee497","impliedFormat":1},{"version":"757227c8b345c57d76f7f0e3bbad7a91ffca23f1b2547cbed9e10025816c9cb7","impliedFormat":1},{"version":"42a05d8f239f74587d4926aba8cc54792eed8e8a442c7adc9b38b516642aadfe","impliedFormat":1},{"version":"5d21b58d60383cc6ab9ad3d3e265d7d25af24a2c9b506247e0e50b0a884920be","impliedFormat":1},{"version":"101f482fd48cb4c7c0468dcc6d62c843d842977aea6235644b1edd05e81fbf22","impliedFormat":1},{"version":"ae6757460f37078884b1571a3de3ebaf724d827d7e1d53626c02b3c2a408ac63","affectsGlobalScope":true,"impliedFormat":1},{"version":"9451a46a89ed209e2e08329e6cac59f89356eae79a7230f916d8cc38725407c7","impliedFormat":1},{"version":"3ef397f12387eff17f550bc484ea7c27d21d43816bbe609d495107f44b97e933","impliedFormat":1},{"version":"1023282e2ba810bc07905d3668349fbd37a26411f0c8f94a70ef3c05fe523fcf","impliedFormat":1},{"version":"b214ebcf76c51b115453f69729ee8aa7b7f8eccdae2a922b568a45c2d7ff52f7","impliedFormat":1},{"version":"429c9cdfa7d126255779efd7e6d9057ced2d69c81859bbab32073bad52e9ba76","impliedFormat":1},{"version":"e236b5eba291f51bdf32c231673e6cab81b5410850e61f51a7a524dddadc0f95","impliedFormat":1},{"version":"cf9717ebf9dd23f5f1e55e00545df1edc40ac8a671a034974fb4ff5dfbfaacc4","affectsGlobalScope":true,"impliedFormat":1},{"version":"7f2c62938251b45715fd2a9887060ec4fbc8724727029d1cbce373747252bdd7","impliedFormat":1},{"version":"e3ace08b6bbd84655d41e244677b474fd995923ffef7149ddb68af8848b60b05","impliedFormat":1},{"version":"132580b0e86c48fab152bab850fc57a4b74fe915c8958d2ccb052b809a44b61c","impliedFormat":1},{"version":"af4ab0aa8908fc9a655bb833d3bc28e117c4f0e1038c5a891546158beb25accb","impliedFormat":1},{"version":"69c9a5a9392e8564bd81116e1ed93b13205201fb44cb35a7fde8c9f9e21c4b23","impliedFormat":1},{"version":"5f8fc37f8434691ffac1bfd8fc2634647da2c0e84253ab5d2dd19a7718915b35","impliedFormat":1},{"version":"5981c2340fd8b076cae8efbae818d42c11ffc615994cb060b1cd390795f1be2b","impliedFormat":1},{"version":"f64deb26664af64dc274637343bde8d82f930c77af05a412c7d310b77207a448","impliedFormat":1},{"version":"ed4f674fc8c0c993cc7e145069ac44129e03519b910c62be206a0cc777bdc60b","affectsGlobalScope":true,"impliedFormat":1},{"version":"0250da3eb85c99624f974e77ef355cdf86f43980251bc371475c2b397ba55bcd","impliedFormat":1},{"version":"f1c93e046fb3d9b7f8249629f4b63dc068dd839b824dd0aa39a5e68476dc9420","impliedFormat":1},{"version":"3d3a5f27ffbc06c885dd4d5f9ee20de61faf877fe2c3a7051c4825903d9a7fdc","impliedFormat":1},{"version":"12806f9f085598ef930edaf2467a5fa1789a878fba077cd27e85dc5851e11834","impliedFormat":1},{"version":"bce309f4d9b67c18d4eeff5bba6cf3e67b2b0aead9f03f75d6060c553974d7ba","impliedFormat":1},{"version":"a43fe41c33d0a192a0ecaf9b92e87bef3709c9972e6d53c42c49251ccb962d69","impliedFormat":1},{"version":"a177959203c017fad3ecc4f3d96c8757a840957a4959a3ae00dab9d35961ca6c","affectsGlobalScope":true,"impliedFormat":1},{"version":"6fc727ccf9b36e257ff982ea0badeffbfc2c151802f741bddff00c6af3b784cf","impliedFormat":1},{"version":"fde38b23ab057617351c1676047d3317f651b1a6d207084e41c056ed158a77f9","impliedFormat":1},{"version":"4844a4c9b4b1e812b257676ed8a80b3f3be0e29bf05e742cc2ea9c3c6865e6c6","impliedFormat":1},{"version":"064878a60367e0407c42fb7ba02a2ea4d83257357dc20088e549bd4d89433e9c","impliedFormat":1},{"version":"14d4bd22d1b05824971b98f7e91b2484c90f1a684805c330476641417c3d9735","impliedFormat":1},{"version":"c3877fef8a43cd434f9728f25a97575b0eb73d92f38b5c87c840daccc3e21d97","impliedFormat":1},{"version":"b484ec11ba00e3a2235562a41898d55372ccabe607986c6fa4f4aba72093749f","impliedFormat":1},{"version":"b56c1d867ac2570dcfc91f6a8ff1be50d47cc6701fe810b59c47ad4157adc312","impliedFormat":1},{"version":"41ef7992c555671a8fe54db302788adefa191ded810a50329b79d20a6772d14c","impliedFormat":1},{"version":"041a7781b9127ab568d2cdcce62c58fdea7c7407f40b8c50045d7866a2727130","impliedFormat":1},{"version":"b37f83e7deea729aa9ce5593f78905afb45b7532fdff63041d374f60059e7852","impliedFormat":1},{"version":"b70dd9a44e1ac42f030bb12e7d79117eac7cb74170d72d381a1e7913320af23a","impliedFormat":1},{"version":"55cdbeebe76a1fa18bbd7e7bf73350a2173926bd3085bb050cf5a5397025ee4e","impliedFormat":1},{"version":"f60e3e3060207ac982da13363181fd7ee4beecc19a7c569f0d6bb034331066c2","impliedFormat":1},{"version":"17230b34bb564a3a2e36f9d3985372ccab4ad1722df2c43f7c5c2b553f68e5db","impliedFormat":1},{"version":"6e5c9272f6b3783be7bdddaf207cccdb8e033be3d14c5beacc03ae9d27d50929","impliedFormat":1},{"version":"21ac4cf3f8d8c6e1201cb31f600be708c9a37867fc5c73b7ccf80560fae591c8","impliedFormat":1},{"version":"0dfe35191a04e8f9dc7caeb9f52f2ee07402736563d12cbccd15fb5f31ac877f","impliedFormat":1},{"version":"798367363a3274220cbed839b883fe2f52ba7197b25e8cb2ac59c1e1fd8af6b7","impliedFormat":1},{"version":"1f7da5b623c2b1fc4f6fbb56a19df7f6fe2f3e3e7e8b526ec6892062f0f1f82e","impliedFormat":1},{"version":"5aea76ab98173f2c230b1f78dc010da403da622c105c468ace9fe24e3b77883c","impliedFormat":99},{"version":"c6fe327c538417b8dd5b9bb32abcd7911534b10da3a4514f3445cdb28cf3abf2","impliedFormat":99},{"version":"0065cdb7ac9f5b19921632de63f888ec2cc11ad57f7fc868f44bf0faad2fce3e","impliedFormat":99},{"version":"8c1adc3171d0287f3a26f4891a7d1834c89999573a9b444aa5ff519dcc43a2b7","impliedFormat":99},{"version":"a829052855dca3affb8e2ef0afa0f013b03fa9b55762348b1fba76d9c2741c99","impliedFormat":99},{"version":"27aee784c447854a4719f11058579e49f08faa70d06d8e30abe00f5e25538de6","impliedFormat":99},{"version":"8e10049294ca78d6ddffe8628ec671f165bd06db35b858e6c6ce6eeaeb546ba3","impliedFormat":99},{"version":"531de62ccf432c13c76004416714ecd03e6fde98d70d283c1ee2578a25784edf","impliedFormat":99},{"version":"5a2cf4cd852a58131b320da62269b2143850920ce27e8fdec41fed5c2c54ec95","impliedFormat":99},{"version":"99813a55d43aa2535ca273996466414a14a9b6948018050e370f0c65909f77ad","impliedFormat":99},{"version":"6a99940a8a76a1aa20ae6f2afd8e909e47e0b17df939e7cf5a585171480655ff","impliedFormat":99},{"version":"043195af0b52aadd10713870dd60369df0377ed153104b26e6bac1213b19f63e","impliedFormat":99},{"version":"ad17a36132569045ab97c8e5badf8febb556011a8ed7b2776ff823967d6d5aca","impliedFormat":99},{"version":"698d2b22251dbbfc0735e2d6ed350addead9ad031fac48b8bb316e0103d865db","impliedFormat":99},{"version":"7298d28b75c52e89c0b3e5681eac19e14480132cd30baaba5e5ca10211a740ef","impliedFormat":99},{"version":"ff10facf373a13d2864ff4de38c4892d74be27d9c6468dac49c08adabbf9b0eb","impliedFormat":99},{"version":"97b1cf4599cc3bc2e84b997aa1af60d91ca489d96bea0e20aaff0e52a5504b29","impliedFormat":99},{"version":"853dfbcd0999d3edc6be547d83dc0e0d75bf44530365b9583e75519d35984c35","impliedFormat":99},{"version":"9c80bed388d4ed47080423402db9cb1b35a31449045a83a0487f4dfde3d9d747","impliedFormat":99},{"version":"f29bc6a122a4a26c4e23289daae3aa845a18af10da90989cb8b51987e962b7be","impliedFormat":99},{"version":"3a1f39e098971c10633a064bd7a5dbdec464fcf3864300772763c16aa24457f9","impliedFormat":99},{"version":"20e614d6e045d687c3f7d707561b7655ad6177e859afc0c55649b7e346704c77","impliedFormat":99},{"version":"aa0ae1910ba709bc9db460bdc89a6a24d262be1fbea99451bedac8cbbc5fb0cd","impliedFormat":99},{"version":"161d113c2a8b8484de2916480c7ba505c81633d201200d12678f7f91b7a086f0","impliedFormat":99},{"version":"b998a57d4f43e32ac50a1a11f4505e1d7f71c3b87f155c140debe40df10386c8","impliedFormat":99},{"version":"5710e8ed9797ae0042e815eb8f87df2956cb1bf912939c9b98eeb58494a63c13","impliedFormat":99},{"version":"a6bb421dccfec767dbd3e99180b24c07c4a216c0fd549f54a3313f6ce3f9d2c7","impliedFormat":99},{"version":"3b6f1be46f573b1c1f3e6cd949890bfb96b40ff90b6f313e425a379c1c4d5d77","impliedFormat":99},{"version":"28a2c54d0a78d32c29f7279ca04dc6c7860c008579e4e3033938c0ed0201eb9a","impliedFormat":99},{"version":"c2714a402843287624210a47ebea2b1c8dd3ad1438f448633f6831e31eaf37b8","impliedFormat":99},{"version":"b89945ec6707415d739f3e76f2820982d4927dc6b681910b3c433b5ad261b817","impliedFormat":99},{"version":"a72d5822fb2a2c1ef985b30aed889f4c00342c90e12318762fccc550c6a599cf","impliedFormat":99},{"version":"c8616ab60eda93ca87fbb20aada1d6a6cdbcd2cb181a70a2d7728a3cb0613391","impliedFormat":99},{"version":"eeddfd3e0b09890822068de5248d38144f8328e74b5292847eb4e558d8aba8cb","impliedFormat":99},{"version":"d4dc0b6592543314c8549c71e35ad2ec4a57904662d905ff9585836bde1c855a","impliedFormat":99},{"version":"56e1687a174cd10912a35a4676af434bb213aafa5d4371040986c578afe644ab","impliedFormat":99},{"version":"470c280cc484340b97d0942e0c3aa312399eba3849ceb95312d0d7413bac7458","impliedFormat":99},{"version":"ae183f4a6300aad2be92cdbd4dd12d8bcd36eddf8dd1846f998c237235fe0c33","impliedFormat":99},{"version":"4b0eeffddaf51b967e95926a825a6ba1205b81b3a8fecddbe21eaf0e86bdee91","impliedFormat":99},{"version":"bf3ec0d42e33e487c359a989b30e1c9e90fa06de484dc4751e93fb34a9b5cf90","impliedFormat":99},{"version":"7b9656a61d83df1a46c38c2984dbf96dd057bf48f477ddf3f8990311ab98ec23","impliedFormat":99},{"version":"366b85ddb698f3a035e0caa68dc9fef39a85c4368c0810eaf937c3a3c63ac31e","impliedFormat":99},{"version":"d440ee730bc60a5c605903842e398863e7ecdb7a91fc32a9152f14061bf6cc17","impliedFormat":99},{"version":"a12c86c4a691608d19a75320946c80bbce38bb62c091dda32572aee7158edd38","impliedFormat":99},{"version":"3109cb3f8ab0308d2944c26742b6a8a02b4a4ffc23f479a81f0e945d6a6721dd","impliedFormat":99},{"version":"a2289c12a987f2a06f4cf049afde4fdc9455a4af37913445148865938c6eb613","impliedFormat":99},{"version":"55933c1450edcfaf166429425dbbad0a27c0ae8672d5ab5d427e46946a6f2f63","impliedFormat":99},{"version":"6c684fda6998db4112e82367c9e82e27996dc8086a10d58ac9b51d89770d5f9d","impliedFormat":99},{"version":"5c4b4dd983471fcaed17ad3241c98a1f880729f1ca579ddbcdae7e0bf04035df","impliedFormat":99},{"version":"9e430429c7e9e70071a836ac91a1bf6e6651f91d47d9f4baf0a92eefc6130818","impliedFormat":99},{"version":"b3db7f6d7ef72669dc83fa1ff7b90a2ec31d1d8f82778f2a00ef6d101f5247e5","impliedFormat":99},{"version":"354f61bd2a5acaf20462bc4d61048aa25f8fc0dd04dfe3d2f30bdbabbab54e7d","impliedFormat":99},{"version":"d51756340928e549f076c832d7bc2b4180385597b0b4daaa50e422bed53e1a72","impliedFormat":99},{"version":"32c6e3ef96f2bcbc1db7d7f891459241657633aa663cab6812fb28ade7c90608","impliedFormat":99},{"version":"ac2ea00eb8f73665842e57e729e14c6d3feabe9859dc5e87a1ed451b20b889e4","impliedFormat":99},{"version":"730cb342a128f5a8a036ffbd6dbc1135b623ce2100cefe1e1817bb8845bc7100","impliedFormat":99},{"version":"78e387f16df573a98dd51b3c86d023ddbd5bf68e510711a9fee8340e7ccc3703","impliedFormat":99},{"version":"e2381c64702025b4d57b005e94ed0b994b5592488d76f1e5f67f59d1860ebb70","impliedFormat":99},{"version":"d7dfcb039ff9cff38ccd48d2cc1ba95ca45c316670eddbcf81784e21b7128692","impliedFormat":99},{"version":"acaf0a60eb243938f7742df08bf5d52482fbea033fd27141ee3a6d878bbb0d3d","impliedFormat":99},{"version":"fb89aeecfc8eb28f5677c2c89bced74d13442b7f4ebd01ce2ce92127d1b36d69","impliedFormat":99},{"version":"9e91cb0a5bd7aefa2b94a2872828d6d2321df0ca44412e74d99e8b94e579b7d8","impliedFormat":99},{"version":"a56827adea79fb04ecb27671b6a3529fe74c6937ebb9ca9bdd53b7bd0e8c861b","impliedFormat":99},{"version":"192c1a207b44af476190ae66920636de5d56c33b57206bbc2421adc23f673e2e","impliedFormat":99},{"version":"e5aa35b3740170492e06e60989d35a222cfda2148507c650ea55753f726c9213","impliedFormat":99},{"version":"057aa42f6983120c35373aed62b219ffcbd7b476b2df08709139a9eb8dfeed26","impliedFormat":99},{"version":"95a0c46b4675d4d02de6a7c167738f1176b53b26ebec9ccfe8e5d9acb0dc7aee","impliedFormat":99},{"version":"94ad4d9745811c482ae3bad61e5b206e0904f77e0dacf783199193a3df9f6ce6","impliedFormat":99},{"version":"407dc18ecd25802296fade17be81d0d4f499ae75fe88ed132f94e7efdad269e2","impliedFormat":99},{"version":"77dabe31d44c48782c529d5c9acddc41f799bf9b424b259596131efc77355478","impliedFormat":99},{"version":"f6dfe21d867aa5e13bc53d536b69b66427f571707a01e7c3604dc51ded097313","impliedFormat":99},{"version":"4ecd02d0e4ccf7befb9c28802c6c208060e33291d56fd1868900ca295c399077","impliedFormat":99},{"version":"37ada75be4b3f6b888f538091020d81b2a0ad721dc42734f70f639fa4703a5c8","impliedFormat":99},{"version":"aa73ff0024d5434a3e87ea2824f6faece7aad7b9f6c22bd399268241ca051dc7","impliedFormat":99},{"version":"4c9fb50b0697756bab3e4095f28839cf5b55430a4744d2ebbaf850ec8dca54d8","impliedFormat":99},{"version":"782868b723c055c5612c4a243f72a78a8b3c0c3b707ae04954e36e8ab966df4c","impliedFormat":99},{"version":"3de9d9ad4876972e7599fc0b3bddb0fddb1923be75787480a599045a30f14292","impliedFormat":99},{"version":"0f4b3c05937bbdb9cf954722ddc97cd72624e3b810f6f2cf4be334adb1796ec1","impliedFormat":99},{"version":"9fc243c4c87d8560348501080341e923be2e70bf7b5e09a1b26c585d97ae8535","impliedFormat":99},{"version":"4f97089fe15655ae448c9d005bb9a87cc4e599b155edc9e115738c87aa788464","impliedFormat":99},{"version":"f948d562d0a8085f1bd17b50798d5032529a75c147f40adfeb4fd3e453368643","impliedFormat":99},{"version":"22929f9874783b059156ee3cfa864d6f718e1abf9c139f298a037ae0274186f6","impliedFormat":99},{"version":"c72a7c316459b2e872ca4a9aca36cc05d1354798cee10077c57ff34a34440ac2","impliedFormat":99},{"version":"3e5bbf8893b975875f5325ebf790ab1ab38a4173f295ffea2ed1f108d9b1512c","impliedFormat":99},{"version":"9e4a38448c1d26d4503cf408cc96f81b7440a3f0a95d2741df2459fe29807f67","impliedFormat":99},{"version":"84124d21216da35986f92d4d7d1192ca54620baeca32b267d6d7f08b5db00df9","impliedFormat":99},{"version":"efba354914a2dc1056a55510188b6ced85ead18c5d10cc8a767b534e2db4b11b","impliedFormat":99},{"version":"25f5bf39f0785a2976d0af5ac02f5c18ca759cde62bc48dd1d0d99871d9ad86f","impliedFormat":99},{"version":"e711fa7718a2060058ff98ac6bff494c1615b9d42c4f03aa9c8270bc34927164","impliedFormat":99},{"version":"e324b2143fa6e32fac37ed9021b88815e181b045a9f17dbb555b72d55e47cdc1","impliedFormat":99},{"version":"3e90ea83e3803a3da248229e3027a01428c3b3de0f3029f86c121dc76c5cdcc2","impliedFormat":99},{"version":"9368c3e26559a30ad3431d461f3e1b9060ab1d59413f9576e37e19aaf2458041","impliedFormat":99},{"version":"915e5bb8e0e5e65f1dc5f5f36b53872ffcdcaef53903e1c5db7338ea0d57587a","impliedFormat":99},{"version":"92cf986f065f18496f7fcb4f135bff8692588c5973e6c270d523191ef13525ad","impliedFormat":99},{"version":"652f2bd447e7135918bc14c74b964e5fe48f0ba10ff05e96ed325c45ac2e65fb","impliedFormat":99},{"version":"cc2156d0ec0f00ff121ce1a91e23bd2f35b5ab310129ad9f920ddaf1a18c2a4d","impliedFormat":99},{"version":"7b371e5d6e44e49b5c4ff88312ae00e11ab798cfcdd629dee13edc97f32133d8","impliedFormat":99},{"version":"e9166dab89930e97bb2ce6fc18bcc328de1287b1d6e42c2349a0f136fc1f73e6","impliedFormat":99},{"version":"6dc0813d9091dfaed7d19df0c5a079ee72e0248ce5e412562c5633913900be25","impliedFormat":99},{"version":"e704c601079399b3f2ec4acdfc4c761f5fe42f533feaaab7d2c1c1528248ca3e","impliedFormat":99},{"version":"49104d28daa32b15716179e61d76b343635c40763d75fe11369f681a8346b976","impliedFormat":99},{"version":"04cd3418706b1851d2c1d394644775626529c23e615a829b8abfe26ec0ee3aef","impliedFormat":99},{"version":"21e459e9485fc48f21708d946c102e4aaa4a87b4c9ad178e1c5667e3ff6bbc59","impliedFormat":99},{"version":"97e685ac984fc93dcdae6c24f733a7a466274c103fdcf5d3b028eaa9245f59d6","impliedFormat":99},{"version":"68526ea8f3bbf75a95f63a3629bebe3eb8a8d2f81af790ce40bc6aad352a0c12","impliedFormat":99},{"version":"fdfd8c7050f46bb79eae64ca3ece0caf632830fbf326e1e904df352977b60317","impliedFormat":99},{"version":"b5428f35f4ebf7ea46652b0158181d9c709e40a0182e93034b291a9dc53718d8","impliedFormat":99},{"version":"0afcd28553038bca2db622646c1e7fcf3fb6a1c4d3b919ef205a6014edeeae0f","impliedFormat":99},{"version":"ee016606dd83ceedc6340f36c9873fbc319a864948bc88837e71bd3b99fdb4f6","impliedFormat":99},{"version":"0e09ffe659fdd2e452e1cbe4159a51059ae4b2de7c9a02227553f69b82303234","impliedFormat":99},{"version":"4126cb6e6864f09ca50c23a6986f74e8744e6216f08c0e1fe91ab16260dab248","impliedFormat":99},{"version":"4927dba9193c224e56aa3e71474d17623d78a236d58711d8f517322bd752b320","impliedFormat":99},{"version":"3d3f189177511d1452e7095471e3e7854b8c44d94443485dc21f6599c2161921","impliedFormat":99},{"version":"bb0519ff5ef245bbf829d51ad1f90002de702b536691f25334136864be259ec5","impliedFormat":99},{"version":"a64e28f2333ea0324632cf81fd73dc0f7090525547a76308cb1dfe5dab96596a","impliedFormat":99},{"version":"883f9faa0229f5d114f8c89dadd186d0bdf60bdafe94d67d886e0e3b81a3372e","impliedFormat":99},{"version":"d204b9ae964f73721d593e97c54fc55f7fd67de826ce9e9f14b1e762190f23d1","impliedFormat":99},{"version":"91830d20b424859e5582a141efe9a799dc520b5cce17d61b579fb053c9a6cd85","impliedFormat":99},{"version":"68115cdc58303bad32e2b6d59e821ccaada2c3fb63f964df7bd4b2ebd6735e80","impliedFormat":99},{"version":"ee27e47098f1d0955c8a70a50ab89eb0d033d28c5f2d76e071d8f52a804afe07","impliedFormat":99},{"version":"7957b11f126c6af955dc2e08a1288013260f9ec2776ff8cc69045270643bf43e","impliedFormat":99},{"version":"7acda36e46d3aab69093c27bc9765fe8db307840d804858d1b416bd04af6a948","impliedFormat":99},{"version":"85059ed9b6605d92c753daf3a534855ba944be69ff1a12ab4eca28cefbabd07a","impliedFormat":99},{"version":"687208233ae7a969baa2d0c565c9f24eb4cb1e64d6cfb30f71afec9e929e58c2","impliedFormat":99},{"version":"ea68a96f4e2ba9ca97d557b7080fbdb7f6e6cf781bb6d2e084e54da2ac2bb36c","impliedFormat":99},{"version":"fdae6a221872468d5b6ef3ee06a5ede1b7b3168b6c8346d0bf389fe0490b5269","impliedFormat":99},{"version":"424df1d45a2602f93010cb92967dfe76c3fcadad77d59deb9ca9f7ab76995d40","impliedFormat":99},{"version":"21f96085ed19d415725c5a7d665de964f8283cacef43957de10bdd0333721cc4","impliedFormat":99},{"version":"e8d4da9e0859c6d41c4f1c3f4d0e70446554ba6a6ab91e470f01af6a2dcac9bf","impliedFormat":99},{"version":"2e2421a3eec7afefa5a1344a6852d6fee6304678e2d4ee5380b7805f0ac8b58a","impliedFormat":99},{"version":"a10fd5d76a2aaba572bec4143a35ff58912e81f107aa9e6d97f0cd11e4f12483","impliedFormat":99},{"version":"1215f54401c4af167783d0f88f5bfb2dcb6f0dacf48495607920229a84005538","impliedFormat":99},{"version":"476f8eb2ea60d8ad6b2e9a056fdda655b13fd891b73556b85ef0e2af4f764180","impliedFormat":99},{"version":"2fe93aef0ee58eaa1b22a9b93c8d8279fe94490160703e1aabeff026591f8300","impliedFormat":99},{"version":"bbb02e695c037f84947e56da3485bb0d0da9493ed005fa59e4b3c5bc6d448529","impliedFormat":99},{"version":"ba666b3ab51c8bc916c0cebc11a23f4afec6c504c767fd5f0228358f7d285322","impliedFormat":99},{"version":"c10972922d1887fe48ed1722e04ab963e85e1ac12263a167edef9b804a2af097","impliedFormat":99},{"version":"6efeacbd1759ea57a4c7264eb766c531ae0ab2c00385294be58bc5031ef43ad1","impliedFormat":99},{"version":"1c261f5504d0175be4f1b6b99f101f4c3a129a5a29fc768e65c52d6861ca5784","impliedFormat":99},{"version":"f0e69b5877b378d47cbac219992b851e2bbc0f7e3a3d3579d67496dabd341ec4","impliedFormat":99},{"version":"b5ea27f19a54feca5621f5ba36a51026128ea98e7777e5d47f08b79637527cf5","impliedFormat":99},{"version":"27d065f5610a5a3e91f4941e5ebedea19507945bff28c94677909620424aa382","impliedFormat":99},{"version":"c133db4b6c17a96db7fa36607c59151dec1e5364d9444cbe15e8c0ea4943861e","impliedFormat":99},{"version":"3a0514f77606d399838431166a0da6dbd9f3c7914eae5bbfbd603e3b6a552959","impliedFormat":99},{"version":"fa568f8d605595e1cffbfca3e8c8c492cf88ae2c6ed151f6c64acf0f9e8c25d8","impliedFormat":99},{"version":"c76fb65cb2eb09a0ee91f02ff5b43a607b94a12c34d16d005b2c0afc62870766","impliedFormat":99},{"version":"cf7af60a0d4308a150df0ab01985aabb1128638df2c22dd81a2f5b74495a3e45","impliedFormat":99},{"version":"0291865a9ce360953eaa52512c9ffab4c7c3cfc69a3f022b303601a502455670","impliedFormat":99},{"version":"42d8c168ca861f0a5b3c4c1a91ff299f07e07c2dd31532cd586fd1ee7b5e3ae6","impliedFormat":99},{"version":"a29faa7cb35193109ec1777562ca52c72e7382ffe9916b26859b5874ad61ff29","impliedFormat":99},{"version":"15bdf2eeef95500ba9f1602896e288cb425e50462b77a07fa4ca23f1068abb21","impliedFormat":99},{"version":"452db58fd828ab87401f6cecc9a44e75fa40716cc4be80a6f66cf0a43c5a60cc","impliedFormat":99},{"version":"54592d0215a3fd239a6aa773b1e1a448dc598b7be6ce9554629cd006ee63a9d6","impliedFormat":99},{"version":"9ee28966bb038151e21e240234f81c6ba5be6fde90b07a9e57d4d84ae8bc030c","impliedFormat":99},{"version":"2fe1c1b2b8a41c22a4e44b0ac7316323d1627d8c72f3f898fa979e8b60d83753","impliedFormat":99},{"version":"956e43b28b5244b27fdb431a1737a90f68c042e162673769330947a8d727d399","impliedFormat":99},{"version":"92a2034da56c329a965c55fd7cffb31ccb293627c7295a114a2ccd19ab558d28","impliedFormat":99},{"version":"c1b7957cd42a98ab392ef9027565404e5826d290a2b3239a81fbac51970b2e63","impliedFormat":99},{"version":"4861ee34a633706bcbba4ea64216f52c82c0b972f3e790b14cf02202994d87c5","impliedFormat":99},{"version":"7af4e33f8b95528de005282d6cca852c48d293655dd7118ad3ce3d4e2790146f","impliedFormat":99},{"version":"df345b8d5bf736526fb45ae28992d043b2716838a128d73a47b18efffe90ffa7","impliedFormat":99},{"version":"d22c5b9861c5fc08ccd129b5fc3dcdc7536e053c0c1d463f3ab39820f751c923","impliedFormat":99},{"version":"dcc38f415a89780b34d827b45493d6dbadb05447d194feb4498172e508c416ac","impliedFormat":99},{"version":"7e917e3b599572a2dd9cfa58ff1f68fda9e659537c077a2c08380b2f2b14f523","impliedFormat":99},{"version":"20b108e922abd1c1966c3f7eb79e530d9ac2140e5f51bfa90f299ad5a3180cf9","impliedFormat":99},{"version":"2bc82315d4e4ed88dc470778e2351a11bc32d57e5141807e4cdb612727848740","impliedFormat":99},{"version":"e2dd1e90801b6cd63705f8e641e41efd1e65abd5fce082ef66d472ba1e7b531b","impliedFormat":99},{"version":"a3cb22545f99760ba147eec92816f8a96222fbb95d62e00706a4c0637176df28","impliedFormat":99},{"version":"287671a0fe52f3e017a58a7395fd8e00f1d7cd9af974a8c4b2baf35cfda63cfa","impliedFormat":99},{"version":"e2cdad7543a43a2fb6ed9b5928821558a03665d3632c95e3212094358ae5896b","impliedFormat":99},{"version":"326a980e72f7b9426be0805774c04838e95195b467bea2072189cefe708e9be7","impliedFormat":99},{"version":"e3588e9db86c6eaa572c313a23bf10f7f2f8370e62972996ac79b99da065acaa","impliedFormat":99},{"version":"1f4700278d1383d6b53ef1f5aecd88e84d1b7e77578761838ffac8e305655c29","impliedFormat":99},{"version":"6362a4854c52419f71f14d3fee88b3b434d1e89dcd58a970e9a82602c0fd707a","impliedFormat":99},{"version":"fb1cc1e09d57dfeb315875453a228948b904cbe1450aaf8fda396ff58364a740","impliedFormat":99},{"version":"50652ed03ea16011bb20e5fa5251301bb7e88c80a6bf0c2ea7ed469be353923b","impliedFormat":99},{"version":"d388e0c1c9a42d59ce88412d3f6ce111f63ce2ff558e0a3f84510092431dfee0","impliedFormat":99},{"version":"35ea0a1e995aef5ae19b1553548a793c76eb31bdf7fef30bc74656660c3a09c3","impliedFormat":99},{"version":"56f4ae4e34cbff1e4158ccada4feea68a357bae86adb3bedaa65260d0af579df","impliedFormat":99},{"version":"6eebdacf8e85b2cf70ad7a2f43ead1f8acccfd214ab57ff1d989e9e35661015d","impliedFormat":99},{"version":"a4f90a12cbfac13b45d256697ce70a6b4227790ca2bf3898ffd2359c19eab4eb","impliedFormat":99},{"version":"4a6c2ac831cff2d8fa846dfb010ee5f7afce3f1b9bd294298ee54fdc555f1161","impliedFormat":99},{"version":"8395cc6350a8233a4da1c471bdac6b63d5ed0a0605da9f1e0c50818212145b5b","impliedFormat":99},{"version":"b58dda762d6bd8608d50e1a9cc4b4a1663a9d4aa50a9476d592a6ecdc6194af4","impliedFormat":99},{"version":"bc14cb4f3868dab2a0293f54a8fe10aa23c0428f37aece586270e35631dd6b67","impliedFormat":99},{"version":"2d4530d6228c27906cb4351f0b6af52ff761a7fab728622c5f67e946f55f7f00","impliedFormat":99},{"version":"ec359d001e98bf56b0e06b4882bd1421fd088d4d181dff3138f52175c0582a51","impliedFormat":99},{"version":"2ac845b89cae82a74e549c7c1d9f983f993033ba14376ea83cd13b3e38a8537a","impliedFormat":99},{"version":"a8d491b4eb728dab387933a518d9e1f32d5c9d5a5225ff134d847b0c8cc9c8ce","impliedFormat":99},{"version":"668f628ae1f164dcf6ea8f334ea6a629d5d1a8e7a2754245720a8326ff7f1dc0","impliedFormat":99},{"version":"5105c00e1ae2c0a17c4061e552fa9ec8c74ec41f69359b8719cb88523781018e","impliedFormat":99},{"version":"d2c033af6f2ea426de4657177f0e548ee5bed6756c618a8b3b296c424e542388","impliedFormat":99},{"version":"45be28de10e6f91aacb29fbd2955ba65a0fd3d1b5fddefece9c381043e91e68d","impliedFormat":99},{"version":"77dabe31d44c48782c529d5c9acddc41f799bf9b424b259596131efc77355478","impliedFormat":99},{"version":"6801ebe0b7ab3b24832bc352e939302f481496b5d90b3bc128c00823990d7c7d","impliedFormat":99},{"version":"0abb1feddc76a0283c7e8e8910c28b366612a71f8bfdd5ca42271d7ad96e50b2","impliedFormat":99},{"version":"ac56b2f316b70d6a727fdbbcfa8d124bcd1798c293487acb2b27a43b5c886bb0","impliedFormat":99},{"version":"d849376baf73ec0b17ffd29de702a2fdbbe0c0390ec91bebf12b6732bf430d29","impliedFormat":99},{"version":"40dcd290c10cc7b04a55f7ee5c76f77250f48022cea1624eba2c0589753993b4","impliedFormat":99},{"version":"0f9c9f7d13a5cf1c63eb56318b6ae4dfa2accef1122b2e88b5ed1c22a4f24e3b","impliedFormat":99},{"version":"9c4178832d47d29c9af3b1377c6b019f7813828887b80bb96777393f700eb260","impliedFormat":99},{"version":"dddb8672a0a6d0e51958d539beb906669a0f1d3be87425aaa0ae3141a9ad6402","impliedFormat":99},{"version":"6b514d5159d0d189675a1d5a707ba068a6da6bc097afb2828aae0c98d8b32f08","impliedFormat":99},{"version":"39d7dbcfec85393fedc8c7cf62ee93f7e97c67605279492b085723b54ccaca8e","impliedFormat":99},{"version":"81882f1fa8d1e43debb7fa1c71f50aa14b81de8c94a7a75db803bb714a9d4e27","impliedFormat":99},{"version":"c727a1218e119f1549b56dd0057e721d67cfa456c060174bac8a5594d95cdb2d","impliedFormat":99},{"version":"bca335fd821572e3f8f1522f6c3999b0bc1fe3782b4d443c317df57c925543ed","impliedFormat":99},{"version":"73332a05f142e33969f9a9b4fb9c12b08b57f09ada25eb3bb94194ca035dc83d","impliedFormat":99},{"version":"c366621e6a8febe9bbca8c26275a1272d99a45440156ca11c860df7aa9d97e6d","impliedFormat":99},{"version":"d9397a54c21d12091a2c9f1d6e40d23baa327ae0b5989462a7a4c6e88e360781","impliedFormat":99},{"version":"dc0e2f7f4d1f850eb20e226de8e751d29d35254b36aa34412509e74d79348b75","impliedFormat":99},{"version":"af3102f6aec26d237c750decefdc7a37d167226bb1f90af80e1e900ceb197659","impliedFormat":99},{"version":"dea1773a15722931fbfe48c14a2a1e1ad4b06a9d9f315b6323ee112c0522c814","impliedFormat":99},{"version":"b26e3175cf5cee8367964e73647d215d1bf38be594ac5362a096c611c0e2eea8","impliedFormat":99},{"version":"4280093ace6386de2a0d941b04cff77dda252f59a0c08282bd3d41ccc79f1a50","impliedFormat":99},{"version":"fe17427083904947a4125a325d5e2afa3a3d34adaedf6630170886a74803f4a2","impliedFormat":99},{"version":"0246f9f332b3c3171dcdd10edafab6eccb918c04b2509a74e251f82e8d423fb7","impliedFormat":99},{"version":"f6ef33c2ff6bbdf1654609a6ca52e74600d16d933fda1893f969fc922160d4d7","impliedFormat":99},{"version":"1abd22816a0d992fd33b3465bf17a5c8066bf13a8c6ca4fc0cd28884b495762d","impliedFormat":99},{"version":"82032a08169ea01cf01aa5fd3f7a02f1f417697df5e42fc27d811d23450bc28d","impliedFormat":99},{"version":"9c8cbd1871126e98602502444cffb28997e6aa9fbc62d85a844d9fd142e9ae1b","impliedFormat":99},{"version":"b0e20abc4a73df8f97b3f1223cc330e9ba3b2062db1908aa2a97754a792139ac","impliedFormat":99},{"version":"bc1f2428d738ab789339030078adf313100471c37d8d69f6cf512a5715333afc","impliedFormat":99},{"version":"dc500c6a23c9432849c82478bdab762fa7bdf9245298c2279a7063dd05ae9f9a","impliedFormat":99},{"version":"cd1b6a2503fc554dcab602e053565c4696e4262b641b897664d840a61f519229","impliedFormat":99},{"version":"af1580cd202df0e33fc592fe1d75d720c15930a4127a87633542b33811316724","impliedFormat":99},{"version":"538608f9242fbf4260d694f19c95b454f855152ab3b882ac72114f19b08984d2","impliedFormat":99},{"version":"cd0e1083bd8ae52661544329c311836abdda5d5dda89fc5d7ab038956c0394e8","impliedFormat":99},{"version":"9ea6fea875302b2bb3976f7431680affc45a4319499d057ce12be04e4f487bf9","impliedFormat":99},{"version":"66e0c3f9875da7be383d0c78c8b8940b6ebae3c6a0fbfd7e77698b5e8ade3b05","impliedFormat":99},{"version":"da38d326fe6a72491cad23ea22c4c94dfc244363b6a3ec8a03b5ad5f4ee6337b","impliedFormat":99},{"version":"9742dc7ead36bcc08712e54b7d27083ed6144973b82c763106a876a9180920da","impliedFormat":99},{"version":"517a31c520e08c51cfe6d372bc0f5a6bf7bd6287b670bcaa180a1e05c6d4c4da","impliedFormat":99},{"version":"0263d94b7d33716a01d3e3a348b56c2c59e6d897d89b4210bdbf27311127223c","impliedFormat":99},{"version":"d0120e583750834bf1951c8b9936781a98426fe8d3ad3d951f96e12f43090469","impliedFormat":99},{"version":"a2e6a99c0fb4257e9301d592da0834a2cb321b9b1e0a81498424036109295f8b","impliedFormat":99},{"version":"c6b5ae9f99f1fccadc23d56307a28c8490c48e687678f2cafa006b3b9b8e73e4","impliedFormat":99},{"version":"eae178ee8d7292bcd23be2b773dda60b055bc008a0ddce2acc1bfe30cc36cf04","impliedFormat":99},{"version":"e0b5f197fb47b39a4689ad356b8488e335bbf399b283492c0ffae0cfda88837b","impliedFormat":99},{"version":"adb7aa4b8d8b423d0d7e78b6a8affb88c3a32a98e21cd54fcafd570ad8588d0c","impliedFormat":99},{"version":"643e22362c15304f344868ec0e7c0b4a1bc2b56c8b81d5b9f0ee0a6f3c690fff","impliedFormat":99},{"version":"ead5220d1cd43d1f84829c5734bd540d0e80ef6f50218a4ee03b5ec3cf178bcd","impliedFormat":99},{"version":"4e095c719ab15aa641872ab286d8be229562c4b3dc4eec79888bc4e8e0426ed8","impliedFormat":99},{"version":"6022afc443d2fe0af44f2f5912a0bdd7d17e32fd1d49e6c5694cbc2c0fa11a8f","impliedFormat":99},{"version":"6dd3f823ac463041d89c84d7bbf74931a38d874a9716040492ac7a16c7d2f023","impliedFormat":99},{"version":"a5bf6d947ce6a4f1935e692c376058493dbfbd9f69d9b60bbaf43fd5d22c324b","impliedFormat":99},{"version":"4927ef881b202105603e8416d63f317a1f1ea47d321e32826b9b20a44caa55e2","impliedFormat":99},{"version":"914d11655546eba92ac24d73e6efdb350738bcf4a9a161a2b96e904bad4de809","impliedFormat":99},{"version":"f9fdd2efc37eefc321338d39b5bd341b2aa82292b72610cb900f205f6803ff66","impliedFormat":99},{"version":"687208233ae7a969baa2d0c565c9f24eb4cb1e64d6cfb30f71afec9e929e58c2","impliedFormat":99},{"version":"ab043784438ef8945a95124d2325308554c8b53dc92ce801f09702e79234282a","impliedFormat":99},{"version":"3fb3501967b0f0224023736d0ad41419482b88a69122e5cb46a50ae5635adb6a","impliedFormat":99},{"version":"06d66a6723085295f3f0ecd254a674478c4dba80e7b01c23a9693a586682252f","impliedFormat":99},{"version":"cc411cd97607f993efb008c8b8a67207e50fdd927b7e33657e8e332c2326c9f3","impliedFormat":99},{"version":"b144c6cdf6525af185cd417dc85fd680a386f0840d7135932a8b6839fdee4da6","impliedFormat":99},{"version":"e8dfa804c81c6b3e3dc411ea7cea81adf192fe20b7c6db21bf5574255f1c9c0e","impliedFormat":99},{"version":"572ee8f367fe4068ccb83f44028ddb124c93e3b2dcc20d65e27544d77a0b84d3","impliedFormat":99},{"version":"7d604c1d876ef8b7fec441cf799296fd0d8f66844cf2232d82cf36eb2ddff8fe","impliedFormat":99},{"version":"7b86b536d3e8ca578f8fbc7e48500f89510925aeda67ed82d5b5a3213baf5685","impliedFormat":99},{"version":"861596a3b58ade9e9733374bd6b45e5833b8b80fd2eb9fe504368fc8f73ae257","impliedFormat":99},{"version":"a3da7cf20826f3344ad9a8a56da040186a1531cace94e2788a2db795f277df94","impliedFormat":99},{"version":"900a9da363740d29e4df6298e09fad18ae01771d4639b4024aa73841c6a725da","impliedFormat":99},{"version":"442f6a9e83bb7d79ff61877dc5f221eea37f1d8609d8848dfbc6228ebc7a8e90","impliedFormat":99},{"version":"4e979a85e80e332414f45089ff02f396683c0b5919598032a491eb7b981fedfd","impliedFormat":99},{"version":"6d3496cac1c65b8a645ecbb3e45ec678dd4d39ce360eecbcb6806a33e3d9a7ae","impliedFormat":99},{"version":"9909129eb7301f470e49bbf19f62a6e7dcdfe9c39fdc3f5030fd1578565c1d28","impliedFormat":99},{"version":"95cdad1f759b74b014cea71cf1a68567b17e4165ec8139930305ba1e21b10a0c","impliedFormat":99},{"version":"7e4fc245cc369ba9c1a39df427563e008b8bfe5bf73c6c3f5d3a928d926a8708","impliedFormat":99},{"version":"3aa7c4c9a6a658802099fb7f72495b9ba80d8203b2a35c4669ddfcbbe4ff402b","impliedFormat":99},{"version":"d39330cb139d83d5fa5071995bb615ea48aa093018646d4985acd3c04b4e443d","impliedFormat":99},{"version":"663800dc36a836040573a5bb161d044da01e1eaf827ccc71a40721c532125a80","impliedFormat":99},{"version":"f28691d933673efd0f69ac7eae66dea47f44d8aa29ec3f9e8b3210f3337d34df","impliedFormat":99},{"version":"ae89fb16575dc616df3ff907c6338d94cfa731881ecef82155b21ab4134b3826","impliedFormat":99},{"version":"687208233ae7a969baa2d0c565c9f24eb4cb1e64d6cfb30f71afec9e929e58c2","impliedFormat":99},{"version":"418ec48301149dd2c0db1dbd83305ae61fb8517accebdd4b02e72d66b27b6cc7","impliedFormat":99},{"version":"6b7c511d20403a5a1e3f5099056bc55973479960ceff56c066ff0dd14174c53c","impliedFormat":99},{"version":"48b83bd0962dac0e99040e91a49f794d341c7271e1744d84e1077e43ecda9e04","impliedFormat":99},{"version":"b8fd98862aa6e7ea8fe0663309f15b15f54add29d610e70d62cbccff39ea5065","impliedFormat":99},{"version":"ffa53626a9de934a9447b4152579a54a61b2ea103dbbf02b0f65519bfef98cdd","impliedFormat":99},{"version":"d171a70a6e5ff6700fa3e2f0569a15b12401ad9bc5f4d650f8b844f7f20ef977","impliedFormat":99},{"version":"b6e9b15869788861fff21ec7f371bda9a2e1a1b15040cc005db4d2e792ece5ca","impliedFormat":99},{"version":"22c844fbe7c52ee4e27da1e33993c3bbb60f378fa27bb8348f32841baecb9086","impliedFormat":99},{"version":"dee6934166088b55fe84eae24de63d2e7aae9bfe918dfe635b252f682ceca95a","impliedFormat":99},{"version":"c39b9c4f5cc37a8ed51bef12075f5d023135e11a9b215739fd0dd87ee8da804a","impliedFormat":99},{"version":"db027bc9edef650cff3cbe542959f0d4ef8532073308c04a5217af25fc4f5860","impliedFormat":99},{"version":"a4e026fe4d88d36f577fbd38a390bd846a698206b6d0ca669a70c226e444af1b","impliedFormat":99},{"version":"b5a0d4f7a2d54acbe0d05f4d9f5c9efaaeddc06c3ee0ca0c66aba037e1dca34b","impliedFormat":99},{"version":"fa910f88f55844718a277ee9519206abce66629de2692676c3e2ad1c9278bdfd","impliedFormat":99},{"version":"a886a5af337cce28fe3e956fd0ed921345933163f5b14f739266ba9400b92484","impliedFormat":99},{"version":"9ae87bd743e93b6384efbfa306bde1fa70b6ff27533983e1e1fe08a4ef7037b8","impliedFormat":99},{"version":"5f7c0a4aad7a3406db65d674a5de9e36e0d08773f638b0f49d70e441de7127c0","impliedFormat":99},{"version":"29062edaa0d16f06627831f95681877b49c576c0a439ccd1a2f2a8173774d6b2","impliedFormat":99},{"version":"49fcfda71ea42a9475b530479a547f93d4e88c2deb0c713845243f5c08af8d76","impliedFormat":99},{"version":"6d640d840f53fb5f1613829a7627096717b9b0d98356fb86bb771b6168299e2e","impliedFormat":99},{"version":"cee41a6af55d502f3863fe3238a75108dea16ac9c7339e96c2974ad3babd6d78","impliedFormat":99},{"version":"6bd4aa523d61e94da44cee0ee0f3b6c8d5f1a91ef0bd9e8a8cf14530b0a1a6df","impliedFormat":99},{"version":"e3ee1b2216275817b78d5ae0a448410089bc1bd2ed05951eb1958b66affbdec0","impliedFormat":99},{"version":"17da8f27c18a2a07c1a48feb81887cb69dacc0af77c3257217016dacf9202151","impliedFormat":99},{"version":"45a7a6658917b9178eaf4288b8a22757dba3bc24676e166f28a3c2a4e858c4e0","impliedFormat":99},{"version":"7c699b5fea191ce032277394b78fa00208f26901efd288636d932c4b35ec4704","impliedFormat":99},{"version":"2fac70f99da22181acfda399eed248b47395a8eeb33c9c82d75ca966aee58912","impliedFormat":99},{"version":"32b3bce232e85358bb23916331772ef901db0dd0f37b42eeb3d92e6a9e710f6d","signature":"dfd128315fd4f4796dce17e06852ce75177cd34ce1f01c88400e7054ef394206"},{"version":"44490e20851c72f821a726d1c546287d4413ead41e514d243765614507111d61","signature":"1ae4f4dba015e541459b8506d73445713c552e727e697ee9e9e7ee41a65e537e"},{"version":"6d5945a1908b00a2e1c7481875d7c6ceece230c3ee92844a80c2fc7cc0202a89","signature":"e1e0d24ee5bb7302207a278219cbe3201d122a77263518e03263dfd84004b708"},{"version":"9e16ff6b420ab09a77aacbb4b675d9842142d97e902effcf0ef9589ff8a1ccb7","signature":"dd06339e0936cec48e85db137c10ba62cdb66a57ca6004ab036f6345c531ef8e"},"4f1c91a51d376b5d3ba00fb202833a1117171caf6d8102a6f78a171c1c89fe11",{"version":"fc285bc83108137ba57c4c2774a35053e3c25fda1292c3d7a16a57d43dd9679c","signature":"49b946bf2c0dc5baf469f27797182c168962b698bc0a5ece62d60299c2a2406e"}],"root":[[490,495]],"options":{"alwaysStrict":true,"composite":true,"declarationMap":true,"emitDeclarationOnly":true,"module":99,"noEmitOnError":true,"noFallthroughCasesInSwitch":true,"noImplicitAny":true,"noImplicitOverride":false,"noImplicitReturns":true,"noImplicitThis":true,"noUnusedLocals":false,"outDir":"./dist","rootDir":"./src","skipLibCheck":true,"strictBindCallApply":true,"strictFunctionTypes":false,"strictNullChecks":true,"strictPropertyInitialization":true,"target":9,"useUnknownInCatchVariables":true},"referencedMap":[[495,1],[493,2],[494,3],[492,2],[491,2],[490,2],[122,4],[123,4],[124,5],[62,6],[125,7],[126,8],[127,9],[60,10],[128,11],[129,12],[130,13],[131,14],[132,15],[133,16],[134,16],[135,17],[136,18],[137,19],[138,20],[63,10],[61,10],[139,21],[140,22],[141,23],[181,24],[142,25],[143,26],[144,25],[145,27],[146,28],[147,29],[148,30],[149,30],[150,30],[151,31],[152,32],[153,33],[154,34],[155,35],[156,36],[157,36],[158,37],[159,10],[160,10],[161,38],[162,39],[163,38],[164,40],[165,41],[166,42],[167,43],[168,44],[169,45],[170,46],[171,47],[172,48],[173,49],[174,50],[175,51],[176,52],[177,53],[178,54],[64,25],[65,10],[66,55],[67,56],[68,10],[69,57],[70,10],[113,58],[114,59],[115,60],[116,60],[117,61],[118,10],[119,7],[120,62],[121,59],[179,63],[180,64],[189,65],[188,66],[187,65],[482,67],[486,68],[431,69],[242,10],[192,70],[480,71],[481,72],[190,10],[483,73],[264,74],[207,75],[230,76],[239,77],[210,77],[211,78],[212,78],[238,79],[213,80],[214,78],[220,81],[215,82],[216,78],[217,78],[240,83],[209,84],[218,77],[219,82],[221,85],[222,85],[223,82],[224,78],[225,77],[226,78],[227,86],[228,86],[229,78],[251,87],[259,88],[237,89],[267,90],[231,91],[233,92],[234,89],[245,93],[253,94],[258,95],[255,96],[260,97],[248,98],[249,99],[256,100],[257,101],[263,102],[254,103],[232,73],[265,104],[208,73],[252,105],[250,106],[236,107],[235,89],[266,108],[241,109],[261,10],[262,110],[485,111],[191,73],[302,10],[319,112],[268,113],[293,114],[300,115],[269,115],[270,115],[271,116],[299,117],[272,118],[287,115],[273,119],[274,119],[275,116],[276,115],[277,116],[278,115],[301,120],[279,115],[280,115],[281,121],[282,115],[283,115],[284,121],[285,116],[286,115],[288,122],[289,121],[290,115],[291,116],[292,115],[314,123],[310,124],[298,125],[322,126],[294,127],[295,125],[311,128],[303,129],[312,130],[309,131],[307,132],[313,133],[306,134],[318,135],[308,136],[320,137],[315,138],[304,139],[297,140],[296,125],[321,141],[305,109],[316,10],[317,142],[488,143],[489,144],[487,145],[195,146],[388,147],[323,148],[358,149],[367,150],[324,151],[325,151],[326,152],[327,151],[366,153],[328,154],[329,155],[330,156],[331,151],[368,157],[369,158],[332,151],[334,159],[335,150],[337,160],[338,161],[339,161],[340,152],[341,151],[342,151],[343,157],[344,152],[345,152],[346,161],[347,151],[348,150],[349,151],[350,152],[351,162],[336,163],[352,151],[353,152],[354,151],[355,151],[356,151],[357,151],[376,164],[383,165],[365,166],[393,167],[359,168],[361,169],[362,166],[371,170],[378,171],[382,172],[380,173],[384,174],[372,175],[373,99],[374,176],[381,177],[387,178],[379,179],[360,73],[389,180],[333,73],[377,181],[375,182],[364,183],[363,166],[390,184],[391,10],[392,185],[370,109],[385,10],[386,186],[203,187],[196,188],[246,73],[243,189],[247,190],[244,191],[442,192],[419,193],[425,194],[394,194],[395,194],[396,195],[424,196],[397,197],[412,194],[398,198],[399,198],[400,195],[401,194],[402,199],[403,194],[426,200],[404,194],[405,194],[406,201],[407,194],[408,194],[409,201],[410,195],[411,194],[413,202],[414,201],[415,194],[416,195],[417,194],[418,194],[439,203],[430,204],[445,205],[420,206],[421,207],[434,208],[427,209],[438,210],[429,211],[437,212],[436,213],[441,214],[428,215],[443,216],[440,217],[435,218],[423,219],[422,207],[444,220],[433,221],[432,222],[199,223],[201,224],[200,223],[202,223],[205,225],[204,226],[206,227],[197,228],[478,229],[446,230],[471,231],[475,232],[474,233],[447,234],[476,235],[467,236],[468,232],[469,237],[470,238],[455,239],[463,240],[473,241],[479,242],[448,243],[449,241],[452,244],[458,245],[462,246],[460,247],[464,248],[453,249],[456,250],[461,251],[477,252],[459,253],[457,254],[454,255],[472,256],[450,257],[466,258],[451,109],[465,259],[193,109],[194,260],[198,261],[484,10],[186,262],[183,263],[185,264],[184,10],[182,10],[58,10],[59,10],[11,10],[10,10],[2,10],[12,10],[13,10],[14,10],[15,10],[16,10],[17,10],[18,10],[19,10],[3,10],[20,10],[21,10],[4,10],[22,10],[26,10],[23,10],[24,10],[25,10],[27,10],[28,10],[29,10],[5,10],[30,10],[31,10],[32,10],[33,10],[6,10],[37,10],[34,10],[35,10],[36,10],[38,10],[7,10],[39,10],[44,10],[45,10],[40,10],[41,10],[42,10],[43,10],[8,10],[49,10],[46,10],[47,10],[48,10],[50,10],[9,10],[51,10],[52,10],[53,10],[55,10],[54,10],[1,10],[56,10],[57,10],[89,265],[101,266],[86,267],[102,268],[111,269],[77,270],[78,271],[76,272],[110,263],[105,273],[109,274],[80,275],[98,276],[79,277],[108,278],[74,279],[75,273],[81,280],[82,10],[88,281],[85,280],[72,282],[112,283],[103,284],[92,285],[91,280],[93,286],[96,287],[90,288],[94,289],[106,263],[83,290],[84,291],[97,292],[73,268],[100,293],[99,280],[87,291],[95,294],[104,10],[71,10],[107,295]],"latestChangedDtsFile":"./dist/schema/index.d.ts","version":"5.9.3"} \ No newline at end of file