Skip to content

Instantly share code, notes, and snippets.

@marpe
Last active February 13, 2025 14:34
Show Gist options
  • Save marpe/3d6e27a7d1603307534c85202e38797e to your computer and use it in GitHub Desktop.
Save marpe/3d6e27a7d1603307534c85202e38797e to your computer and use it in GitHub Desktop.
what is this shit
(alias) useQuery<{
id: number;
userId: number;
name: string;
description: string;
color: string;
icon: string;
deleted: boolean;
createdAt: Date;
updatedAt: Date;
cards: {
id: number;
state: "New" | "Learning" | "Review" | "Relearning";
userId: number;
deleted: boolean;
createdAt: Date;
updatedAt: Date;
deckId: number;
fields: {
[x: string]: string;
};
templateId: number | null;
content: string;
tags: {
[x: number]: string;
length: number;
toString: () => string;
toLocaleString: {
(): string;
(locales: string | string[], options?: Intl.NumberFormatOptions & Intl.DateTimeFormatOptions): string;
};
pop: () => unknown;
push: (...items: unknown[]) => number;
concat: {
(...items: ConcatArray<unknown>[]): unknown[];
(...items: unknown[]): unknown[];
};
join: (separator?: string) => string;
reverse: () => unknown[];
shift: () => unknown;
slice: (start?: number, end?: number) => unknown[];
sort: (compareFn?: ((a: unknown, b: unknown) => number) | undefined) => objectUtil.addQuestionMarks<string[], any>;
splice: {
(start: number, deleteCount?: number): unknown[];
(start: number, deleteCount: number, ...items: unknown[]): unknown[];
};
unshift: (...items: unknown[]) => number;
indexOf: (searchElement: unknown, fromIndex?: number) => number;
lastIndexOf: (searchElement: unknown, fromIndex?: number) => number;
every: {
<S>(predicate: (value: unknown, index: number, array: unknown[]) => value is S, thisArg?: any): this is S[];
(predicate: (value: unknown, index: number, array: unknown[]) => unknown, thisArg?: any): boolean;
};
some: (predicate: (value: unknown, index: number, array: unknown[]) => unknown, thisArg?: any) => boolean;
forEach: (callbackfn: (value: unknown, index: number, array: unknown[]) => void, thisArg?: any) => void;
map: <U>(callbackfn: (value: unknown, index: number, array: unknown[]) => U, thisArg?: any) => U[];
filter: {
<S>(predicate: (value: unknown, index: number, array: unknown[]) => value is S, thisArg?: any): S[];
(predicate: (value: unknown, index: number, array: unknown[]) => unknown, thisArg?: any): unknown[];
};
reduce: {
(callbackfn: (previousValue: unknown, currentValue: unknown, currentIndex: number, array: unknown[]) => unknown): unknown;
(callbackfn: (previousValue: unknown, currentValue: unknown, currentIndex: number, array: unknown[]) => unknown, initialValue: unknown): unknown;
<U>(callbackfn: (previousValue: U, currentValue: unknown, currentIndex: number, array: unknown[]) => U, initialValue: U): U;
};
reduceRight: {
(callbackfn: (previousValue: unknown, currentValue: unknown, currentIndex: number, array: unknown[]) => unknown): unknown;
(callbackfn: (previousValue: unknown, currentValue: unknown, currentIndex: number, array: unknown[]) => unknown, initialValue: unknown): unknown;
<U>(callbackfn: (previousValue: U, currentValue: unknown, currentIndex: number, array: unknown[]) => U, initialValue: U): U;
};
find: {
<S>(predicate: (value: unknown, index: number, obj: unknown[]) => value is S, thisArg?: any): S | undefined;
(predicate: (value: unknown, index: number, obj: unknown[]) => unknown, thisArg?: any): unknown;
};
findIndex: (predicate: (value: unknown, index: number, obj: unknown[]) => unknown, thisArg?: any) => number;
fill: (value: unknown, start?: number, end?: number) => objectUtil.addQuestionMarks<string[], any>;
copyWithin: (target: number, start: number, end?: number) => objectUtil.addQuestionMarks<string[], any>;
entries: () => ArrayIterator<[number, unknown]>;
keys: () => ArrayIterator<number>;
values: () => ArrayIterator<unknown>;
includes: (searchElement: unknown, fromIndex?: number) => boolean;
flatMap: <U, This>(callback: (this: This, value: unknown, index: number, array: unknown[]) => U | readonly U[], thisArg?: This | undefined) => U[];
flat: <A, D>(this: A, depth?: D | undefined) => FlatArray<A, D>[];
at: (index: number) => unknown;
findLast: {
<S>(predicate: (value: unknown, index: number, array: unknown[]) => value is S, thisArg?: any): S | undefined;
(predicate: (value: unknown, index: number, array: unknown[]) => unknown, thisArg?: any): unknown;
};
findLastIndex: (predicate: (value: unknown, index: number, array: unknown[]) => unknown, thisArg?: any) => number;
toReversed: () => unknown[];
toSorted: (compareFn?: ((a: unknown, b: unknown) => number) | undefined) => unknown[];
toSpliced: {
(start: number, deleteCount: number, ...items: unknown[]): unknown[];
(start: number, deleteCount?: number): unknown[];
};
with: (index: number, value: unknown) => unknown[];
[Symbol.iterator]: () => ArrayIterator<unknown>;
readonly [Symbol.unscopables]: {
[x: number]: boolean | undefined;
length?: boolean | undefined;
toString?: boolean | undefined;
toLocaleString?: boolean | undefined;
pop?: boolean | undefined;
push?: boolean | undefined;
concat?: boolean | undefined;
join?: boolean | undefined;
reverse?: boolean | undefined;
shift?: boolean | undefined;
slice?: boolean | undefined;
sort?: boolean | undefined;
splice?: boolean | undefined;
unshift?: boolean | undefined;
indexOf?: boolean | undefined;
lastIndexOf?: boolean | undefined;
every?: boolean | undefined;
some?: boolean | undefined;
forEach?: boolean | undefined;
map?: boolean | undefined;
filter?: boolean | undefined;
reduce?: boolean | undefined;
reduceRight?: boolean | undefined;
find?: boolean | undefined;
findIndex?: boolean | undefined;
fill?: boolean | undefined;
copyWithin?: boolean | undefined;
entries?: boolean | undefined;
keys?: boolean | undefined;
values?: boolean | undefined;
includes?: boolean | undefined;
flatMap?: boolean | undefined;
flat?: boolean | undefined;
at?: boolean | undefined;
findLast?: boolean | undefined;
findLastIndex?: boolean | undefined;
toReversed?: boolean | undefined;
toSorted?: boolean | undefined;
toSpliced?: boolean | undefined;
with?: boolean | undefined;
[Symbol.iterator]?: boolean | undefined;
readonly [Symbol.unscopables]?: boolean | undefined;
};
};
snoozedUntil: Date | null;
due: Date;
stability: number;
difficulty: number;
elapsedDays: number;
scheduledDays: number;
reps: number;
lapses: number;
lastReview: Date | null;
reviews: {
id: number;
state: "New" | "Learning" | "Review" | "Relearning";
deleted: boolean;
createdAt: Date;
due: Date;
stability: number;
difficulty: number;
elapsedDays: number;
scheduledDays: number;
reps: number;
lapses: number;
lastReview: Date | null;
cardId: number;
rating: "Manual" | "Again" | "Hard" | "Good" | "Easy";
}[];
template?: {
id: number;
name: string;
createdAt: Date;
updatedAt: Date;
template: string;
fields: {
[x: number]: {
id: string;
type: string;
};
length: number;
toString: () => string;
toLocaleString: {
(): string;
(locales: string | string[], options?: Intl.NumberFormatOptions & Intl.DateTimeFormatOptions): string;
};
pop: () => unknown;
push: (...items: unknown[]) => number;
concat: {
(...items: ConcatArray<unknown>[]): unknown[];
(...items: unknown[]): unknown[];
};
join: (separator?: string) => string;
reverse: () => unknown[];
shift: () => unknown;
slice: (start?: number, end?: number) => unknown[];
sort: (compareFn?: ((a: unknown, b: unknown) => number) | undefined) => objectUtil.addQuestionMarks<{
id: string;
type: string;
}[], any>;
splice: {
(start: number, deleteCount?: number): unknown[];
(start: number, deleteCount: number, ...items: unknown[]): unknown[];
};
unshift: (...items: unknown[]) => number;
indexOf: (searchElement: unknown, fromIndex?: number) => number;
lastIndexOf: (searchElement: unknown, fromIndex?: number) => number;
every: {
<S>(predicate: (value: unknown, index: number, array: unknown[]) => value is S, thisArg?: any): this is S[];
(predicate: (value: unknown, index: number, array: unknown[]) => unknown, thisArg?: any): boolean;
};
some: (predicate: (value: unknown, index: number, array: unknown[]) => unknown, thisArg?: any) => boolean;
forEach: (callbackfn: (value: unknown, index: number, array: unknown[]) => void, thisArg?: any) => void;
map: <U>(callbackfn: (value: unknown, index: number, array: unknown[]) => U, thisArg?: any) => U[];
filter: {
<S>(predicate: (value: unknown, index: number, array: unknown[]) => value is S, thisArg?: any): S[];
(predicate: (value: unknown, index: number, array: unknown[]) => unknown, thisArg?: any): unknown[];
};
reduce: {
(callbackfn: (previousValue: unknown, currentValue: unknown, currentIndex: number, array: unknown[]) => unknown): unknown;
(callbackfn: (previousValue: unknown, currentValue: unknown, currentIndex: number, array: unknown[]) => unknown, initialValue: unknown): unknown;
<U>(callbackfn: (previousValue: U, currentValue: unknown, currentIndex: number, array: unknown[]) => U, initialValue: U): U;
};
reduceRight: {
(callbackfn: (previousValue: unknown, currentValue: unknown, currentIndex: number, array: unknown[]) => unknown): unknown;
(callbackfn: (previousValue: unknown, currentValue: unknown, currentIndex: number, array: unknown[]) => unknown, initialValue: unknown): unknown;
<U>(callbackfn: (previousValue: U, currentValue: unknown, currentIndex: number, array: unknown[]) => U, initialValue: U): U;
};
find: {
<S>(predicate: (value: unknown, index: number, obj: unknown[]) => value is S, thisArg?: any): S | undefined;
(predicate: (value: unknown, index: number, obj: unknown[]) => unknown, thisArg?: any): unknown;
};
findIndex: (predicate: (value: unknown, index: number, obj: unknown[]) => unknown, thisArg?: any) => number;
fill: (value: unknown, start?: number, end?: number) => objectUtil.addQuestionMarks<{
id: string;
type: string;
}[], any>;
copyWithin: (target: number, start: number, end?: number) => objectUtil.addQuestionMarks<{
id: string;
type: string;
}[], any>;
entries: () => ArrayIterator<[number, unknown]>;
keys: () => ArrayIterator<number>;
values: () => ArrayIterator<unknown>;
includes: (searchElement: unknown, fromIndex?: number) => boolean;
flatMap: <U, This>(callback: (this: This, value: unknown, index: number, array: unknown[]) => U | readonly U[], thisArg?: This | undefined) => U[];
flat: <A, D>(this: A, depth?: D | undefined) => FlatArray<A, D>[];
at: (index: number) => unknown;
findLast: {
<S>(predicate: (value: unknown, index: number, array: unknown[]) => value is S, thisArg?: any): S | undefined;
(predicate: (value: unknown, index: number, array: unknown[]) => unknown, thisArg?: any): unknown;
};
findLastIndex: (predicate: (value: unknown, index: number, array: unknown[]) => unknown, thisArg?: any) => number;
toReversed: () => unknown[];
toSorted: (compareFn?: ((a: unknown, b: unknown) => number) | undefined) => unknown[];
toSpliced: {
(start: number, deleteCount: number, ...items: unknown[]): unknown[];
(start: number, deleteCount?: number): unknown[];
};
with: (index: number, value: unknown) => unknown[];
[Symbol.iterator]: () => ArrayIterator<unknown>;
readonly [Symbol.unscopables]: {
[x: number]: boolean | undefined;
length?: boolean | undefined;
toString?: boolean | undefined;
toLocaleString?: boolean | undefined;
pop?: boolean | undefined;
push?: boolean | undefined;
concat?: boolean | undefined;
join?: boolean | undefined;
reverse?: boolean | undefined;
shift?: boolean | undefined;
slice?: boolean | undefined;
sort?: boolean | undefined;
splice?: boolean | undefined;
unshift?: boolean | undefined;
indexOf?: boolean | undefined;
lastIndexOf?: boolean | undefined;
every?: boolean | undefined;
some?: boolean | undefined;
forEach?: boolean | undefined;
map?: boolean | undefined;
filter?: boolean | undefined;
reduce?: boolean | undefined;
reduceRight?: boolean | undefined;
find?: boolean | undefined;
findIndex?: boolean | undefined;
fill?: boolean | undefined;
copyWithin?: boolean | undefined;
entries?: boolean | undefined;
keys?: boolean | undefined;
values?: boolean | undefined;
includes?: boolean | undefined;
flatMap?: boolean | undefined;
flat?: boolean | undefined;
at?: boolean | undefined;
findLast?: boolean | undefined;
findLastIndex?: boolean | undefined;
toReversed?: boolean | undefined;
toSorted?: boolean | undefined;
toSpliced?: boolean | undefined;
with?: boolean | undefined;
[Symbol.iterator]?: boolean | undefined;
readonly [Symbol.unscopables]?: boolean | undefined;
};
};
} | null | undefined;
}[];
}, Error, {
id: number;
userId: number;
name: string;
description: string;
color: string;
icon: string;
deleted: boolean;
createdAt: Date;
updatedAt: Date;
cards: {
id: number;
state: "New" | "Learning" | "Review" | "Relearning";
userId: number;
deleted: boolean;
createdAt: Date;
updatedAt: Date;
deckId: number;
fields: {
[x: string]: string;
};
templateId: number | null;
content: string;
tags: {
[x: number]: string;
length: number;
toString: () => string;
toLocaleString: {
(): string;
(locales: string | string[], options?: Intl.NumberFormatOptions & Intl.DateTimeFormatOptions): string;
};
pop: () => unknown;
push: (...items: unknown[]) => number;
concat: {
(...items: ConcatArray<unknown>[]): unknown[];
(...items: unknown[]): unknown[];
};
join: (separator?: string) => string;
reverse: () => unknown[];
shift: () => unknown;
slice: (start?: number, end?: number) => unknown[];
sort: (compareFn?: ((a: unknown, b: unknown) => number) | undefined) => objectUtil.addQuestionMarks<string[], any>;
splice: {
(start: number, deleteCount?: number): unknown[];
(start: number, deleteCount: number, ...items: unknown[]): unknown[];
};
unshift: (...items: unknown[]) => number;
indexOf: (searchElement: unknown, fromIndex?: number) => number;
lastIndexOf: (searchElement: unknown, fromIndex?: number) => number;
every: {
<S>(predicate: (value: unknown, index: number, array: unknown[]) => value is S, thisArg?: any): this is S[];
(predicate: (value: unknown, index: number, array: unknown[]) => unknown, thisArg?: any): boolean;
};
some: (predicate: (value: unknown, index: number, array: unknown[]) => unknown, thisArg?: any) => boolean;
forEach: (callbackfn: (value: unknown, index: number, array: unknown[]) => void, thisArg?: any) => void;
map: <U>(callbackfn: (value: unknown, index: number, array: unknown[]) => U, thisArg?: any) => U[];
filter: {
<S>(predicate: (value: unknown, index: number, array: unknown[]) => value is S, thisArg?: any): S[];
(predicate: (value: unknown, index: number, array: unknown[]) => unknown, thisArg?: any): unknown[];
};
reduce: {
(callbackfn: (previousValue: unknown, currentValue: unknown, currentIndex: number, array: unknown[]) => unknown): unknown;
(callbackfn: (previousValue: unknown, currentValue: unknown, currentIndex: number, array: unknown[]) => unknown, initialValue: unknown): unknown;
<U>(callbackfn: (previousValue: U, currentValue: unknown, currentIndex: number, array: unknown[]) => U, initialValue: U): U;
};
reduceRight: {
(callbackfn: (previousValue: unknown, currentValue: unknown, currentIndex: number, array: unknown[]) => unknown): unknown;
(callbackfn: (previousValue: unknown, currentValue: unknown, currentIndex: number, array: unknown[]) => unknown, initialValue: unknown): unknown;
<U>(callbackfn: (previousValue: U, currentValue: unknown, currentIndex: number, array: unknown[]) => U, initialValue: U): U;
};
find: {
<S>(predicate: (value: unknown, index: number, obj: unknown[]) => value is S, thisArg?: any): S | undefined;
(predicate: (value: unknown, index: number, obj: unknown[]) => unknown, thisArg?: any): unknown;
};
findIndex: (predicate: (value: unknown, index: number, obj: unknown[]) => unknown, thisArg?: any) => number;
fill: (value: unknown, start?: number, end?: number) => objectUtil.addQuestionMarks<string[], any>;
copyWithin: (target: number, start: number, end?: number) => objectUtil.addQuestionMarks<string[], any>;
entries: () => ArrayIterator<[number, unknown]>;
keys: () => ArrayIterator<number>;
values: () => ArrayIterator<unknown>;
includes: (searchElement: unknown, fromIndex?: number) => boolean;
flatMap: <U, This>(callback: (this: This, value: unknown, index: number, array: unknown[]) => U | readonly U[], thisArg?: This | undefined) => U[];
flat: <A, D>(this: A, depth?: D | undefined) => FlatArray<A, D>[];
at: (index: number) => unknown;
findLast: {
<S>(predicate: (value: unknown, index: number, array: unknown[]) => value is S, thisArg?: any): S | undefined;
(predicate: (value: unknown, index: number, array: unknown[]) => unknown, thisArg?: any): unknown;
};
findLastIndex: (predicate: (value: unknown, index: number, array: unknown[]) => unknown, thisArg?: any) => number;
toReversed: () => unknown[];
toSorted: (compareFn?: ((a: unknown, b: unknown) => number) | undefined) => unknown[];
toSpliced: {
(start: number, deleteCount: number, ...items: unknown[]): unknown[];
(start: number, deleteCount?: number): unknown[];
};
with: (index: number, value: unknown) => unknown[];
[Symbol.iterator]: () => ArrayIterator<unknown>;
readonly [Symbol.unscopables]: {
[x: number]: boolean | undefined;
length?: boolean | undefined;
toString?: boolean | undefined;
toLocaleString?: boolean | undefined;
pop?: boolean | undefined;
push?: boolean | undefined;
concat?: boolean | undefined;
join?: boolean | undefined;
reverse?: boolean | undefined;
shift?: boolean | undefined;
slice?: boolean | undefined;
sort?: boolean | undefined;
splice?: boolean | undefined;
unshift?: boolean | undefined;
indexOf?: boolean | undefined;
lastIndexOf?: boolean | undefined;
every?: boolean | undefined;
some?: boolean | undefined;
forEach?: boolean | undefined;
map?: boolean | undefined;
filter?: boolean | undefined;
reduce?: boolean | undefined;
reduceRight?: boolean | undefined;
find?: boolean | undefined;
findIndex?: boolean | undefined;
fill?: boolean | undefined;
copyWithin?: boolean | undefined;
entries?: boolean | undefined;
keys?: boolean | undefined;
values?: boolean | undefined;
includes?: boolean | undefined;
flatMap?: boolean | undefined;
flat?: boolean | undefined;
at?: boolean | undefined;
findLast?: boolean | undefined;
findLastIndex?: boolean | undefined;
toReversed?: boolean | undefined;
toSorted?: boolean | undefined;
toSpliced?: boolean | undefined;
with?: boolean | undefined;
[Symbol.iterator]?: boolean | undefined;
readonly [Symbol.unscopables]?: boolean | undefined;
};
};
snoozedUntil: Date | null;
due: Date;
stability: number;
difficulty: number;
elapsedDays: number;
scheduledDays: number;
reps: number;
lapses: number;
lastReview: Date | null;
reviews: {
id: number;
state: "New" | "Learning" | "Review" | "Relearning";
deleted: boolean;
createdAt: Date;
due: Date;
stability: number;
difficulty: number;
elapsedDays: number;
scheduledDays: number;
reps: number;
lapses: number;
lastReview: Date | null;
cardId: number;
rating: "Manual" | "Again" | "Hard" | "Good" | "Easy";
}[];
template?: {
id: number;
name: string;
createdAt: Date;
updatedAt: Date;
template: string;
fields: {
[x: number]: {
id: string;
type: string;
};
length: number;
toString: () => string;
toLocaleString: {
(): string;
(locales: string | string[], options?: Intl.NumberFormatOptions & Intl.DateTimeFormatOptions): string;
};
pop: () => unknown;
push: (...items: unknown[]) => number;
concat: {
(...items: ConcatArray<unknown>[]): unknown[];
(...items: unknown[]): unknown[];
};
join: (separator?: string) => string;
reverse: () => unknown[];
shift: () => unknown;
slice: (start?: number, end?: number) => unknown[];
sort: (compareFn?: ((a: unknown, b: unknown) => number) | undefined) => objectUtil.addQuestionMarks<{
id: string;
type: string;
}[], any>;
splice: {
(start: number, deleteCount?: number): unknown[];
(start: number, deleteCount: number, ...items: unknown[]): unknown[];
};
unshift: (...items: unknown[]) => number;
indexOf: (searchElement: unknown, fromIndex?: number) => number;
lastIndexOf: (searchElement: unknown, fromIndex?: number) => number;
every: {
<S>(predicate: (value: unknown, index: number, array: unknown[]) => value is S, thisArg?: any): this is S[];
(predicate: (value: unknown, index: number, array: unknown[]) => unknown, thisArg?: any): boolean;
};
some: (predicate: (value: unknown, index: number, array: unknown[]) => unknown, thisArg?: any) => boolean;
forEach: (callbackfn: (value: unknown, index: number, array: unknown[]) => void, thisArg?: any) => void;
map: <U>(callbackfn: (value: unknown, index: number, array: unknown[]) => U, thisArg?: any) => U[];
filter: {
<S>(predicate: (value: unknown, index: number, array: unknown[]) => value is S, thisArg?: any): S[];
(predicate: (value: unknown, index: number, array: unknown[]) => unknown, thisArg?: any): unknown[];
};
reduce: {
(callbackfn: (previousValue: unknown, currentValue: unknown, currentIndex: number, array: unknown[]) => unknown): unknown;
(callbackfn: (previousValue: unknown, currentValue: unknown, currentIndex: number, array: unknown[]) => unknown, initialValue: unknown): unknown;
<U>(callbackfn: (previousValue: U, currentValue: unknown, currentIndex: number, array: unknown[]) => U, initialValue: U): U;
};
reduceRight: {
(callbackfn: (previousValue: unknown, currentValue: unknown, currentIndex: number, array: unknown[]) => unknown): unknown;
(callbackfn: (previousValue: unknown, currentValue: unknown, currentIndex: number, array: unknown[]) => unknown, initialValue: unknown): unknown;
<U>(callbackfn: (previousValue: U, currentValue: unknown, currentIndex: number, array: unknown[]) => U, initialValue: U): U;
};
find: {
<S>(predicate: (value: unknown, index: number, obj: unknown[]) => value is S, thisArg?: any): S | undefined;
(predicate: (value: unknown, index: number, obj: unknown[]) => unknown, thisArg?: any): unknown;
};
findIndex: (predicate: (value: unknown, index: number, obj: unknown[]) => unknown, thisArg?: any) => number;
fill: (value: unknown, start?: number, end?: number) => objectUtil.addQuestionMarks<{
id: string;
type: string;
}[], any>;
copyWithin: (target: number, start: number, end?: number) => objectUtil.addQuestionMarks<{
id: string;
type: string;
}[], any>;
entries: () => ArrayIterator<[number, unknown]>;
keys: () => ArrayIterator<number>;
values: () => ArrayIterator<unknown>;
includes: (searchElement: unknown, fromIndex?: number) => boolean;
flatMap: <U, This>(callback: (this: This, value: unknown, index: number, array: unknown[]) => U | readonly U[], thisArg?: This | undefined) => U[];
flat: <A, D>(this: A, depth?: D | undefined) => FlatArray<A, D>[];
at: (index: number) => unknown;
findLast: {
<S>(predicate: (value: unknown, index: number, array: unknown[]) => value is S, thisArg?: any): S | undefined;
(predicate: (value: unknown, index: number, array: unknown[]) => unknown, thisArg?: any): unknown;
};
findLastIndex: (predicate: (value: unknown, index: number, array: unknown[]) => unknown, thisArg?: any) => number;
toReversed: () => unknown[];
toSorted: (compareFn?: ((a: unknown, b: unknown) => number) | undefined) => unknown[];
toSpliced: {
(start: number, deleteCount: number, ...items: unknown[]): unknown[];
(start: number, deleteCount?: number): unknown[];
};
with: (index: number, value: unknown) => unknown[];
[Symbol.iterator]: () => ArrayIterator<unknown>;
readonly [Symbol.unscopables]: {
[x: number]: boolean | undefined;
length?: boolean | undefined;
toString?: boolean | undefined;
toLocaleString?: boolean | undefined;
pop?: boolean | undefined;
push?: boolean | undefined;
concat?: boolean | undefined;
join?: boolean | undefined;
reverse?: boolean | undefined;
shift?: boolean | undefined;
slice?: boolean | undefined;
sort?: boolean | undefined;
splice?: boolean | undefined;
unshift?: boolean | undefined;
indexOf?: boolean | undefined;
lastIndexOf?: boolean | undefined;
every?: boolean | undefined;
some?: boolean | undefined;
forEach?: boolean | undefined;
map?: boolean | undefined;
filter?: boolean | undefined;
reduce?: boolean | undefined;
reduceRight?: boolean | undefined;
find?: boolean | undefined;
findIndex?: boolean | undefined;
fill?: boolean | undefined;
copyWithin?: boolean | undefined;
entries?: boolean | undefined;
keys?: boolean | undefined;
values?: boolean | undefined;
includes?: boolean | undefined;
flatMap?: boolean | undefined;
flat?: boolean | undefined;
at?: boolean | undefined;
findLast?: boolean | undefined;
findLastIndex?: boolean | undefined;
toReversed?: boolean | undefined;
toSorted?: boolean | undefined;
toSpliced?: boolean | undefined;
with?: boolean | undefined;
[Symbol.iterator]?: boolean | undefined;
readonly [Symbol.unscopables]?: boolean | undefined;
};
};
} | null | undefined;
}[];
} | undefined>(_options: UseQueryOptions<{
id: number;
userId: number;
name: string;
description: string;
color: string;
icon: string;
deleted: boolean;
createdAt: Date;
updatedAt: Date;
cards: {
id: number;
state: "New" | "Learning" | "Review" | "Relearning";
userId: number;
deleted: boolean;
createdAt: Date;
updatedAt: Date;
deckId: number;
fields: {
[x: string]: string;
};
templateId: number | null;
content: string;
tags: {
[x: number]: string;
length: number;
toString: () => string;
toLocaleString: {
(): string;
(locales: string | string[], options?: Intl.NumberFormatOptions & Intl.DateTimeFormatOptions): string;
};
pop: () => unknown;
push: (...items: unknown[]) => number;
concat: {
(...items: ConcatArray<unknown>[]): unknown[];
(...items: unknown[]): unknown[];
};
join: (separator?: string) => string;
reverse: () => unknown[];
shift: () => unknown;
slice: (start?: number, end?: number) => unknown[];
sort: (compareFn?: ((a: unknown, b: unknown) => number) | undefined) => objectUtil.addQuestionMarks<string[], any>;
splice: {
(start: number, deleteCount?: number): unknown[];
(start: number, deleteCount: number, ...items: unknown[]): unknown[];
};
unshift: (...items: unknown[]) => number;
indexOf: (searchElement: unknown, fromIndex?: number) => number;
lastIndexOf: (searchElement: unknown, fromIndex?: number) => number;
every: {
<S>(predicate: (value: unknown, index: number, array: unknown[]) => value is S, thisArg?: any): this is S[];
(predicate: (value: unknown, index: number, array: unknown[]) => unknown, thisArg?: any): boolean;
};
some: (predicate: (value: unknown, index: number, array: unknown[]) => unknown, thisArg?: any) => boolean;
forEach: (callbackfn: (value: unknown, index: number, array: unknown[]) => void, thisArg?: any) => void;
map: <U>(callbackfn: (value: unknown, index: number, array: unknown[]) => U, thisArg?: any) => U[];
filter: {
<S>(predicate: (value: unknown, index: number, array: unknown[]) => value is S, thisArg?: any): S[];
(predicate: (value: unknown, index: number, array: unknown[]) => unknown, thisArg?: any): unknown[];
};
reduce: {
(callbackfn: (previousValue: unknown, currentValue: unknown, currentIndex: number, array: unknown[]) => unknown): unknown;
(callbackfn: (previousValue: unknown, currentValue: unknown, currentIndex: number, array: unknown[]) => unknown, initialValue: unknown): unknown;
<U>(callbackfn: (previousValue: U, currentValue: unknown, currentIndex: number, array: unknown[]) => U, initialValue: U): U;
};
reduceRight: {
(callbackfn: (previousValue: unknown, currentValue: unknown, currentIndex: number, array: unknown[]) => unknown): unknown;
(callbackfn: (previousValue: unknown, currentValue: unknown, currentIndex: number, array: unknown[]) => unknown, initialValue: unknown): unknown;
<U>(callbackfn: (previousValue: U, currentValue: unknown, currentIndex: number, array: unknown[]) => U, initialValue: U): U;
};
find: {
<S>(predicate: (value: unknown, index: number, obj: unknown[]) => value is S, thisArg?: any): S | undefined;
(predicate: (value: unknown, index: number, obj: unknown[]) => unknown, thisArg?: any): unknown;
};
findIndex: (predicate: (value: unknown, index: number, obj: unknown[]) => unknown, thisArg?: any) => number;
fill: (value: unknown, start?: number, end?: number) => objectUtil.addQuestionMarks<string[], any>;
copyWithin: (target: number, start: number, end?: number) => objectUtil.addQuestionMarks<string[], any>;
entries: () => ArrayIterator<[number, unknown]>;
keys: () => ArrayIterator<number>;
values: () => ArrayIterator<unknown>;
includes: (searchElement: unknown, fromIndex?: number) => boolean;
flatMap: <U, This>(callback: (this: This, value: unknown, index: number, array: unknown[]) => U | readonly U[], thisArg?: This | undefined) => U[];
flat: <A, D>(this: A, depth?: D | undefined) => FlatArray<A, D>[];
at: (index: number) => unknown;
findLast: {
<S>(predicate: (value: unknown, index: number, array: unknown[]) => value is S, thisArg?: any): S | undefined;
(predicate: (value: unknown, index: number, array: unknown[]) => unknown, thisArg?: any): unknown;
};
findLastIndex: (predicate: (value: unknown, index: number, array: unknown[]) => unknown, thisArg?: any) => number;
toReversed: () => unknown[];
toSorted: (compareFn?: ((a: unknown, b: unknown) => number) | undefined) => unknown[];
toSpliced: {
(start: number, deleteCount: number, ...items: unknown[]): unknown[];
(start: number, deleteCount?: number): unknown[];
};
with: (index: number, value: unknown) => unknown[];
[Symbol.iterator]: () => ArrayIterator<unknown>;
readonly [Symbol.unscopables]: {
[x: number]: boolean | undefined;
length?: boolean | undefined;
toString?: boolean | undefined;
toLocaleString?: boolean | undefined;
pop?: boolean | undefined;
push?: boolean | undefined;
concat?: boolean | undefined;
join?: boolean | undefined;
reverse?: boolean | undefined;
shift?: boolean | undefined;
slice?: boolean | undefined;
sort?: boolean | undefined;
splice?: boolean | undefined;
unshift?: boolean | undefined;
indexOf?: boolean | undefined;
lastIndexOf?: boolean | undefined;
every?: boolean | undefined;
some?: boolean | undefined;
forEach?: boolean | undefined;
map?: boolean | undefined;
filter?: boolean | undefined;
reduce?: boolean | undefined;
reduceRight?: boolean | undefined;
find?: boolean | undefined;
findIndex?: boolean | undefined;
fill?: boolean | undefined;
copyWithin?: boolean | undefined;
entries?: boolean | undefined;
keys?: boolean | undefined;
values?: boolean | undefined;
includes?: boolean | undefined;
flatMap?: boolean | undefined;
flat?: boolean | undefined;
at?: boolean | undefined;
findLast?: boolean | undefined;
findLastIndex?: boolean | undefined;
toReversed?: boolean | undefined;
toSorted?: boolean | undefined;
toSpliced?: boolean | undefined;
with?: boolean | undefined;
[Symbol.iterator]?: boolean | undefined;
readonly [Symbol.unscopables]?: boolean | undefined;
};
};
snoozedUntil: Date | null;
due: Date;
stability: number;
difficulty: number;
elapsedDays: number;
scheduledDays: number;
reps: number;
lapses: number;
lastReview: Date | null;
reviews: {
id: number;
state: "New" | "Learning" | "Review" | "Relearning";
deleted: boolean;
createdAt: Date;
due: Date;
stability: number;
difficulty: number;
elapsedDays: number;
scheduledDays: number;
reps: number;
lapses: number;
lastReview: Date | null;
cardId: number;
rating: "Manual" | "Again" | "Hard" | "Good" | "Easy";
}[];
template?: {
id: number;
name: string;
createdAt: Date;
updatedAt: Date;
template: string;
fields: {
[x: number]: {
id: string;
type: string;
};
length: number;
toString: () => string;
toLocaleString: {
(): string;
(locales: string | string[], options?: Intl.NumberFormatOptions & Intl.DateTimeFormatOptions): string;
};
pop: () => unknown;
push: (...items: unknown[]) => number;
concat: {
(...items: ConcatArray<unknown>[]): unknown[];
(...items: unknown[]): unknown[];
};
join: (separator?: string) => string;
reverse: () => unknown[];
shift: () => unknown;
slice: (start?: number, end?: number) => unknown[];
sort: (compareFn?: ((a: unknown, b: unknown) => number) | undefined) => objectUtil.addQuestionMarks<{
id: string;
type: string;
}[], any>;
splice: {
(start: number, deleteCount?: number): unknown[];
(start: number, deleteCount: number, ...items: unknown[]): unknown[];
};
unshift: (...items: unknown[]) => number;
indexOf: (searchElement: unknown, fromIndex?: number) => number;
lastIndexOf: (searchElement: unknown, fromIndex?: number) => number;
every: {
<S>(predicate: (value: unknown, index: number, array: unknown[]) => value is S, thisArg?: any): this is S[];
(predicate: (value: unknown, index: number, array: unknown[]) => unknown, thisArg?: any): boolean;
};
some: (predicate: (value: unknown, index: number, array: unknown[]) => unknown, thisArg?: any) => boolean;
forEach: (callbackfn: (value: unknown, index: number, array: unknown[]) => void, thisArg?: any) => void;
map: <U>(callbackfn: (value: unknown, index: number, array: unknown[]) => U, thisArg?: any) => U[];
filter: {
<S>(predicate: (value: unknown, index: number, array: unknown[]) => value is S, thisArg?: any): S[];
(predicate: (value: unknown, index: number, array: unknown[]) => unknown, thisArg?: any): unknown[];
};
reduce: {
(callbackfn: (previousValue: unknown, currentValue: unknown, currentIndex: number, array: unknown[]) => unknown): unknown;
(callbackfn: (previousValue: unknown, currentValue: unknown, currentIndex: number, array: unknown[]) => unknown, initialValue: unknown): unknown;
<U>(callbackfn: (previousValue: U, currentValue: unknown, currentIndex: number, array: unknown[]) => U, initialValue: U): U;
};
reduceRight: {
(callbackfn: (previousValue: unknown, currentValue: unknown, currentIndex: number, array: unknown[]) => unknown): unknown;
(callbackfn: (previousValue: unknown, currentValue: unknown, currentIndex: number, array: unknown[]) => unknown, initialValue: unknown): unknown;
<U>(callbackfn: (previousValue: U, currentValue: unknown, currentIndex: number, array: unknown[]) => U, initialValue: U): U;
};
find: {
<S>(predicate: (value: unknown, index: number, obj: unknown[]) => value is S, thisArg?: any): S | undefined;
(predicate: (value: unknown, index: number, obj: unknown[]) => unknown, thisArg?: any): unknown;
};
findIndex: (predicate: (value: unknown, index: number, obj: unknown[]) => unknown, thisArg?: any) => number;
fill: (value: unknown, start?: number, end?: number) => objectUtil.addQuestionMarks<{
id: string;
type: string;
}[], any>;
copyWithin: (target: number, start: number, end?: number) => objectUtil.addQuestionMarks<{
id: string;
type: string;
}[], any>;
entries: () => ArrayIterator<[number, unknown]>;
keys: () => ArrayIterator<number>;
values: () => ArrayIterator<unknown>;
includes: (searchElement: unknown, fromIndex?: number) => boolean;
flatMap: <U, This>(callback: (this: This, value: unknown, index: number, array: unknown[]) => U | readonly U[], thisArg?: This | undefined) => U[];
flat: <A, D>(this: A, depth?: D | undefined) => FlatArray<A, D>[];
at: (index: number) => unknown;
findLast: {
<S>(predicate: (value: unknown, index: number, array: unknown[]) => value is S, thisArg?: any): S | undefined;
(predicate: (value: unknown, index: number, array: unknown[]) => unknown, thisArg?: any): unknown;
};
findLastIndex: (predicate: (value: unknown, index: number, array: unknown[]) => unknown, thisArg?: any) => number;
toReversed: () => unknown[];
toSorted: (compareFn?: ((a: unknown, b: unknown) => number) | undefined) => unknown[];
toSpliced: {
(start: number, deleteCount: number, ...items: unknown[]): unknown[];
(start: number, deleteCount?: number): unknown[];
};
with: (index: number, value: unknown) => unknown[];
[Symbol.iterator]: () => ArrayIterator<unknown>;
readonly [Symbol.unscopables]: {
[x: number]: boolean | undefined;
length?: boolean | undefined;
toString?: boolean | undefined;
toLocaleString?: boolean | undefined;
pop?: boolean | undefined;
push?: boolean | undefined;
concat?: boolean | undefined;
join?: boolean | undefined;
reverse?: boolean | undefined;
shift?: boolean | undefined;
slice?: boolean | undefined;
sort?: boolean | undefined;
splice?: boolean | undefined;
unshift?: boolean | undefined;
indexOf?: boolean | undefined;
lastIndexOf?: boolean | undefined;
every?: boolean | undefined;
some?: boolean | undefined;
forEach?: boolean | undefined;
map?: boolean | undefined;
filter?: boolean | undefined;
reduce?: boolean | undefined;
reduceRight?: boolean | undefined;
find?: boolean | undefined;
findIndex?: boolean | undefined;
fill?: boolean | undefined;
copyWithin?: boolean | undefined;
entries?: boolean | undefined;
keys?: boolean | undefined;
values?: boolean | undefined;
includes?: boolean | undefined;
flatMap?: boolean | undefined;
flat?: boolean | undefined;
at?: boolean | undefined;
findLast?: boolean | undefined;
findLastIndex?: boolean | undefined;
toReversed?: boolean | undefined;
toSorted?: boolean | undefined;
toSpliced?: boolean | undefined;
with?: boolean | undefined;
[Symbol.iterator]?: boolean | undefined;
readonly [Symbol.unscopables]?: boolean | undefined;
};
};
} | null | undefined;
}[];
}, Error, {
id: number;
userId: number;
name: string;
description: string;
color: string;
icon: string;
deleted: boolean;
createdAt: Date;
updatedAt: Date;
cards: {
id: number;
state: "New" | "Learning" | "Review" | "Relearning";
userId: number;
deleted: boolean;
createdAt: Date;
updatedAt: Date;
deckId: number;
fields: {
[x: string]: string;
};
templateId: number | null;
content: string;
tags: {
[x: number]: string;
length: number;
toString: () => string;
toLocaleString: {
(): string;
(locales: string | string[], options?: Intl.NumberFormatOptions & Intl.DateTimeFormatOptions): string;
};
pop: () => unknown;
push: (...items: unknown[]) => number;
concat: {
(...items: ConcatArray<unknown>[]): unknown[];
(...items: unknown[]): unknown[];
};
join: (separator?: string) => string;
reverse: () => unknown[];
shift: () => unknown;
slice: (start?: number, end?: number) => unknown[];
sort: (compareFn?: ((a: unknown, b: unknown) => number) | undefined) => objectUtil.addQuestionMarks<string[], any>;
splice: {
(start: number, deleteCount?: number): unknown[];
(start: number, deleteCount: number, ...items: unknown[]): unknown[];
};
unshift: (...items: unknown[]) => number;
indexOf: (searchElement: unknown, fromIndex?: number) => number;
lastIndexOf: (searchElement: unknown, fromIndex?: number) => number;
every: {
<S>(predicate: (value: unknown, index: number, array: unknown[]) => value is S, thisArg?: any): this is S[];
(predicate: (value: unknown, index: number, array: unknown[]) => unknown, thisArg?: any): boolean;
};
some: (predicate: (value: unknown, index: number, array: unknown[]) => unknown, thisArg?: any) => boolean;
forEach: (callbackfn: (value: unknown, index: number, array: unknown[]) => void, thisArg?: any) => void;
map: <U>(callbackfn: (value: unknown, index: number, array: unknown[]) => U, thisArg?: any) => U[];
filter: {
<S>(predicate: (value: unknown, index: number, array: unknown[]) => value is S, thisArg?: any): S[];
(predicate: (value: unknown, index: number, array: unknown[]) => unknown, thisArg?: any): unknown[];
};
reduce: {
(callbackfn: (previousValue: unknown, currentValue: unknown, currentIndex: number, array: unknown[]) => unknown): unknown;
(callbackfn: (previousValue: unknown, currentValue: unknown, currentIndex: number, array: unknown[]) => unknown, initialValue: unknown): unknown;
<U>(callbackfn: (previousValue: U, currentValue: unknown, currentIndex: number, array: unknown[]) => U, initialValue: U): U;
};
reduceRight: {
(callbackfn: (previousValue: unknown, currentValue: unknown, currentIndex: number, array: unknown[]) => unknown): unknown;
(callbackfn: (previousValue: unknown, currentValue: unknown, currentIndex: number, array: unknown[]) => unknown, initialValue: unknown): unknown;
<U>(callbackfn: (previousValue: U, currentValue: unknown, currentIndex: number, array: unknown[]) => U, initialValue: U): U;
};
find: {
<S>(predicate: (value: unknown, index: number, obj: unknown[]) => value is S, thisArg?: any): S | undefined;
(predicate: (value: unknown, index: number, obj: unknown[]) => unknown, thisArg?: any): unknown;
};
findIndex: (predicate: (value: unknown, index: number, obj: unknown[]) => unknown, thisArg?: any) => number;
fill: (value: unknown, start?: number, end?: number) => objectUtil.addQuestionMarks<string[], any>;
copyWithin: (target: number, start: number, end?: number) => objectUtil.addQuestionMarks<string[], any>;
entries: () => ArrayIterator<[number, unknown]>;
keys: () => ArrayIterator<number>;
values: () => ArrayIterator<unknown>;
includes: (searchElement: unknown, fromIndex?: number) => boolean;
flatMap: <U, This>(callback: (this: This, value: unknown, index: number, array: unknown[]) => U | readonly U[], thisArg?: This | undefined) => U[];
flat: <A, D>(this: A, depth?: D | undefined) => FlatArray<A, D>[];
at: (index: number) => unknown;
findLast: {
<S>(predicate: (value: unknown, index: number, array: unknown[]) => value is S, thisArg?: any): S | undefined;
(predicate: (value: unknown, index: number, array: unknown[]) => unknown, thisArg?: any): unknown;
};
findLastIndex: (predicate: (value: unknown, index: number, array: unknown[]) => unknown, thisArg?: any) => number;
toReversed: () => unknown[];
toSorted: (compareFn?: ((a: unknown, b: unknown) => number) | undefined) => unknown[];
toSpliced: {
(start: number, deleteCount: number, ...items: unknown[]): unknown[];
(start: number, deleteCount?: number): unknown[];
};
with: (index: number, value: unknown) => unknown[];
[Symbol.iterator]: () => ArrayIterator<unknown>;
readonly [Symbol.unscopables]: {
[x: number]: boolean | undefined;
length?: boolean | undefined;
toString?: boolean | undefined;
toLocaleString?: boolean | undefined;
pop?: boolean | undefined;
push?: boolean | undefined;
concat?: boolean | undefined;
join?: boolean | undefined;
reverse?: boolean | undefined;
shift?: boolean | undefined;
slice?: boolean | undefined;
sort?: boolean | undefined;
splice?: boolean | undefined;
unshift?: boolean | undefined;
indexOf?: boolean | undefined;
lastIndexOf?: boolean | undefined;
every?: boolean | undefined;
some?: boolean | undefined;
forEach?: boolean | undefined;
map?: boolean | undefined;
filter?: boolean | undefined;
reduce?: boolean | undefined;
reduceRight?: boolean | undefined;
find?: boolean | undefined;
findIndex?: boolean | undefined;
fill?: boolean | undefined;
copyWithin?: boolean | undefined;
entries?: boolean | undefined;
keys?: boolean | undefined;
values?: boolean | undefined;
includes?: boolean | undefined;
flatMap?: boolean | undefined;
flat?: boolean | undefined;
at?: boolean | undefined;
findLast?: boolean | undefined;
findLastIndex?: boolean | undefined;
toReversed?: boolean | undefined;
toSorted?: boolean | undefined;
toSpliced?: boolean | undefined;
with?: boolean | undefined;
[Symbol.iterator]?: boolean | undefined;
readonly [Symbol.unscopables]?: boolean | undefined;
};
};
snoozedUntil: Date | null;
due: Date;
stability: number;
difficulty: number;
elapsedDays: number;
scheduledDays: number;
reps: number;
lapses: number;
lastReview: Date | null;
reviews: {
id: number;
state: "New" | "Learning" | "Review" | "Relearning";
deleted: boolean;
createdAt: Date;
due: Date;
stability: number;
difficulty: number;
elapsedDays: number;
scheduledDays: number;
reps: number;
lapses: number;
lastReview: Date | null;
cardId: number;
rating: "Manual" | "Again" | "Hard" | "Good" | "Easy";
}[];
template?: {
id: number;
name: string;
createdAt: Date;
updatedAt: Date;
template: string;
fields: {
[x: number]: {
id: string;
type: string;
};
length: number;
toString: () => string;
toLocaleString: {
(): string;
(locales: string | string[], options?: Intl.NumberFormatOptions & Intl.DateTimeFormatOptions): string;
};
pop: () => unknown;
push: (...items: unknown[]) => number;
concat: {
(...items: ConcatArray<unknown>[]): unknown[];
(...items: unknown[]): unknown[];
};
join: (separator?: string) => string;
reverse: () => unknown[];
shift: () => unknown;
slice: (start?: number, end?: number) => unknown[];
sort: (compareFn?: ((a: unknown, b: unknown) => number) | undefined) => objectUtil.addQuestionMarks<{
id: string;
type: string;
}[], any>;
splice: {
(start: number, deleteCount?: number): unknown[];
(start: number, deleteCount: number, ...items: unknown[]): unknown[];
};
unshift: (...items: unknown[]) => number;
indexOf: (searchElement: unknown, fromIndex?: number) => number;
lastIndexOf: (searchElement: unknown, fromIndex?: number) => number;
every: {
<S>(predicate: (value: unknown, index: number, array: unknown[]) => value is S, thisArg?: any): this is S[];
(predicate: (value: unknown, index: number, array: unknown[]) => unknown, thisArg?: any): boolean;
};
some: (predicate: (value: unknown, index: number, array: unknown[]) => unknown, thisArg?: any) => boolean;
forEach: (callbackfn: (value: unknown, index: number, array: unknown[]) => void, thisArg?: any) => void;
map: <U>(callbackfn: (value: unknown, index: number, array: unknown[]) => U, thisArg?: any) => U[];
filter: {
<S>(predicate: (value: unknown, index: number, array: unknown[]) => value is S, thisArg?: any): S[];
(predicate: (value: unknown, index: number, array: unknown[]) => unknown, thisArg?: any): unknown[];
};
reduce: {
(callbackfn: (previousValue: unknown, currentValue: unknown, currentIndex: number, array: unknown[]) => unknown): unknown;
(callbackfn: (previousValue: unknown, currentValue: unknown, currentIndex: number, array: unknown[]) => unknown, initialValue: unknown): unknown;
<U>(callbackfn: (previousValue: U, currentValue: unknown, currentIndex: number, array: unknown[]) => U, initialValue: U): U;
};
reduceRight: {
(callbackfn: (previousValue: unknown, currentValue: unknown, currentIndex: number, array: unknown[]) => unknown): unknown;
(callbackfn: (previousValue: unknown, currentValue: unknown, currentIndex: number, array: unknown[]) => unknown, initialValue: unknown): unknown;
<U>(callbackfn: (previousValue: U, currentValue: unknown, currentIndex: number, array: unknown[]) => U, initialValue: U): U;
};
find: {
<S>(predicate: (value: unknown, index: number, obj: unknown[]) => value is S, thisArg?: any): S | undefined;
(predicate: (value: unknown, index: number, obj: unknown[]) => unknown, thisArg?: any): unknown;
};
findIndex: (predicate: (value: unknown, index: number, obj: unknown[]) => unknown, thisArg?: any) => number;
fill: (value: unknown, start?: number, end?: number) => objectUtil.addQuestionMarks<{
id: string;
type: string;
}[], any>;
copyWithin: (target: number, start: number, end?: number) => objectUtil.addQuestionMarks<{
id: string;
type: string;
}[], any>;
entries: () => ArrayIterator<[number, unknown]>;
keys: () => ArrayIterator<number>;
values: () => ArrayIterator<unknown>;
includes: (searchElement: unknown, fromIndex?: number) => boolean;
flatMap: <U, This>(callback: (this: This, value: unknown, index: number, array: unknown[]) => U | readonly U[], thisArg?: This | undefined) => U[];
flat: <A, D>(this: A, depth?: D | undefined) => FlatArray<A, D>[];
at: (index: number) => unknown;
findLast: {
<S>(predicate: (value: unknown, index: number, array: unknown[]) => value is S, thisArg?: any): S | undefined;
(predicate: (value: unknown, index: number, array: unknown[]) => unknown, thisArg?: any): unknown;
};
findLastIndex: (predicate: (value: unknown, index: number, array: unknown[]) => unknown, thisArg?: any) => number;
toReversed: () => unknown[];
toSorted: (compareFn?: ((a: unknown, b: unknown) => number) | undefined) => unknown[];
toSpliced: {
(start: number, deleteCount: number, ...items: unknown[]): unknown[];
(start: number, deleteCount?: number): unknown[];
};
with: (index: number, value: unknown) => unknown[];
[Symbol.iterator]: () => ArrayIterator<unknown>;
readonly [Symbol.unscopables]: {
[x: number]: boolean | undefined;
length?: boolean | undefined;
toString?: boolean | undefined;
toLocaleString?: boolean | undefined;
pop?: boolean | undefined;
push?: boolean | undefined;
concat?: boolean | undefined;
join?: boolean | undefined;
reverse?: boolean | undefined;
shift?: boolean | undefined;
slice?: boolean | undefined;
sort?: boolean | undefined;
splice?: boolean | undefined;
unshift?: boolean | undefined;
indexOf?: boolean | undefined;
lastIndexOf?: boolean | undefined;
every?: boolean | undefined;
some?: boolean | undefined;
forEach?: boolean | undefined;
map?: boolean | undefined;
filter?: boolean | undefined;
reduce?: boolean | undefined;
reduceRight?: boolean | undefined;
find?: boolean | undefined;
findIndex?: boolean | undefined;
fill?: boolean | undefined;
copyWithin?: boolean | undefined;
entries?: boolean | undefined;
keys?: boolean | undefined;
values?: boolean | undefined;
includes?: boolean | undefined;
flatMap?: boolean | undefined;
flat?: boolean | undefined;
at?: boolean | undefined;
findLast?: boolean | undefined;
findLastIndex?: boolean | undefined;
toReversed?: boolean | undefined;
toSorted?: boolean | undefined;
toSpliced?: boolean | undefined;
with?: boolean | undefined;
[Symbol.iterator]?: boolean | undefined;
readonly [Symbol.unscopables]?: boolean | undefined;
};
};
} | null | undefined;
}[];
} | undefined>): UseQueryReturn<{
id: number;
userId: number;
name: string;
description: string;
color: string;
icon: string;
deleted: boolean;
createdAt: Date;
updatedAt: Date;
cards: {
id: number;
state: "New" | "Learning" | "Review" | "Relearning";
userId: number;
deleted: boolean;
createdAt: Date;
updatedAt: Date;
deckId: number;
fields: {
[x: string]: string;
};
templateId: number | null;
content: string;
tags: {
[x: number]: string;
length: number;
toString: () => string;
toLocaleString: {
(): string;
(locales: string | string[], options?: Intl.NumberFormatOptions & Intl.DateTimeFormatOptions): string;
};
pop: () => unknown;
push: (...items: unknown[]) => number;
concat: {
(...items: ConcatArray<unknown>[]): unknown[];
(...items: unknown[]): unknown[];
};
join: (separator?: string) => string;
reverse: () => unknown[];
shift: () => unknown;
slice: (start?: number, end?: number) => unknown[];
sort: (compareFn?: ((a: unknown, b: unknown) => number) | undefined) => objectUtil.addQuestionMarks<string[], any>;
splice: {
(start: number, deleteCount?: number): unknown[];
(start: number, deleteCount: number, ...items: unknown[]): unknown[];
};
unshift: (...items: unknown[]) => number;
indexOf: (searchElement: unknown, fromIndex?: number) => number;
lastIndexOf: (searchElement: unknown, fromIndex?: number) => number;
every: {
<S>(predicate: (value: unknown, index: number, array: unknown[]) => value is S, thisArg?: any): this is S[];
(predicate: (value: unknown, index: number, array: unknown[]) => unknown, thisArg?: any): boolean;
};
some: (predicate: (value: unknown, index: number, array: unknown[]) => unknown, thisArg?: any) => boolean;
forEach: (callbackfn: (value: unknown, index: number, array: unknown[]) => void, thisArg?: any) => void;
map: <U>(callbackfn: (value: unknown, index: number, array: unknown[]) => U, thisArg?: any) => U[];
filter: {
<S>(predicate: (value: unknown, index: number, array: unknown[]) => value is S, thisArg?: any): S[];
(predicate: (value: unknown, index: number, array: unknown[]) => unknown, thisArg?: any): unknown[];
};
reduce: {
(callbackfn: (previousValue: unknown, currentValue: unknown, currentIndex: number, array: unknown[]) => unknown): unknown;
(callbackfn: (previousValue: unknown, currentValue: unknown, currentIndex: number, array: unknown[]) => unknown, initialValue: unknown): unknown;
<U>(callbackfn: (previousValue: U, currentValue: unknown, currentIndex: number, array: unknown[]) => U, initialValue: U): U;
};
reduceRight: {
(callbackfn: (previousValue: unknown, currentValue: unknown, currentIndex: number, array: unknown[]) => unknown): unknown;
(callbackfn: (previousValue: unknown, currentValue: unknown, currentIndex: number, array: unknown[]) => unknown, initialValue: unknown): unknown;
<U>(callbackfn: (previousValue: U, currentValue: unknown, currentIndex: number, array: unknown[]) => U, initialValue: U): U;
};
find: {
<S>(predicate: (value: unknown, index: number, obj: unknown[]) => value is S, thisArg?: any): S | undefined;
(predicate: (value: unknown, index: number, obj: unknown[]) => unknown, thisArg?: any): unknown;
};
findIndex: (predicate: (value: unknown, index: number, obj: unknown[]) => unknown, thisArg?: any) => number;
fill: (value: unknown, start?: number, end?: number) => objectUtil.addQuestionMarks<string[], any>;
copyWithin: (target: number, start: number, end?: number) => objectUtil.addQuestionMarks<string[], any>;
entries: () => ArrayIterator<[number, unknown]>;
keys: () => ArrayIterator<number>;
values: () => ArrayIterator<unknown>;
includes: (searchElement: unknown, fromIndex?: number) => boolean;
flatMap: <U, This>(callback: (this: This, value: unknown, index: number, array: unknown[]) => U | readonly U[], thisArg?: This | undefined) => U[];
flat: <A, D>(this: A, depth?: D | undefined) => FlatArray<A, D>[];
at: (index: number) => unknown;
findLast: {
<S>(predicate: (value: unknown, index: number, array: unknown[]) => value is S, thisArg?: any): S | undefined;
(predicate: (value: unknown, index: number, array: unknown[]) => unknown, thisArg?: any): unknown;
};
findLastIndex: (predicate: (value: unknown, index: number, array: unknown[]) => unknown, thisArg?: any) => number;
toReversed: () => unknown[];
toSorted: (compareFn?: ((a: unknown, b: unknown) => number) | undefined) => unknown[];
toSpliced: {
(start: number, deleteCount: number, ...items: unknown[]): unknown[];
(start: number, deleteCount?: number): unknown[];
};
with: (index: number, value: unknown) => unknown[];
[Symbol.iterator]: () => ArrayIterator<unknown>;
readonly [Symbol.unscopables]: {
[x: number]: boolean | undefined;
length?: boolean | undefined;
toString?: boolean | undefined;
toLocaleString?: boolean | undefined;
pop?: boolean | undefined;
push?: boolean | undefined;
concat?: boolean | undefined;
join?: boolean | undefined;
reverse?: boolean | undefined;
shift?: boolean | undefined;
slice?: boolean | undefined;
sort?: boolean | undefined;
splice?: boolean | undefined;
unshift?: boolean | undefined;
indexOf?: boolean | undefined;
lastIndexOf?: boolean | undefined;
every?: boolean | undefined;
some?: boolean | undefined;
forEach?: boolean | undefined;
map?: boolean | undefined;
filter?: boolean | undefined;
reduce?: boolean | undefined;
reduceRight?: boolean | undefined;
find?: boolean | undefined;
findIndex?: boolean | undefined;
fill?: boolean | undefined;
copyWithin?: boolean | undefined;
entries?: boolean | undefined;
keys?: boolean | undefined;
values?: boolean | undefined;
includes?: boolean | undefined;
flatMap?: boolean | undefined;
flat?: boolean | undefined;
at?: boolean | undefined;
findLast?: boolean | undefined;
findLastIndex?: boolean | undefined;
toReversed?: boolean | undefined;
toSorted?: boolean | undefined;
toSpliced?: boolean | undefined;
with?: boolean | undefined;
[Symbol.iterator]?: boolean | undefined;
readonly [Symbol.unscopables]?: boolean | undefined;
};
};
snoozedUntil: Date | null;
due: Date;
stability: number;
difficulty: number;
elapsedDays: number;
scheduledDays: number;
reps: number;
lapses: number;
lastReview: Date | null;
reviews: {
id: number;
state: "New" | "Learning" | "Review" | "Relearning";
deleted: boolean;
createdAt: Date;
due: Date;
stability: number;
difficulty: number;
elapsedDays: number;
scheduledDays: number;
reps: number;
lapses: number;
lastReview: Date | null;
cardId: number;
rating: "Manual" | "Again" | "Hard" | "Good" | "Easy";
}[];
template?: {
id: number;
name: string;
createdAt: Date;
updatedAt: Date;
template: string;
fields: {
[x: number]: {
id: string;
type: string;
};
length: number;
toString: () => string;
toLocaleString: {
(): string;
(locales: string | string[], options?: Intl.NumberFormatOptions & Intl.DateTimeFormatOptions): string;
};
pop: () => unknown;
push: (...items: unknown[]) => number;
concat: {
(...items: ConcatArray<unknown>[]): unknown[];
(...items: unknown[]): unknown[];
};
join: (separator?: string) => string;
reverse: () => unknown[];
shift: () => unknown;
slice: (start?: number, end?: number) => unknown[];
sort: (compareFn?: ((a: unknown, b: unknown) => number) | undefined) => objectUtil.addQuestionMarks<{
id: string;
type: string;
}[], any>;
splice: {
(start: number, deleteCount?: number): unknown[];
(start: number, deleteCount: number, ...items: unknown[]): unknown[];
};
unshift: (...items: unknown[]) => number;
indexOf: (searchElement: unknown, fromIndex?: number) => number;
lastIndexOf: (searchElement: unknown, fromIndex?: number) => number;
every: {
<S>(predicate: (value: unknown, index: number, array: unknown[]) => value is S, thisArg?: any): this is S[];
(predicate: (value: unknown, index: number, array: unknown[]) => unknown, thisArg?: any): boolean;
};
some: (predicate: (value: unknown, index: number, array: unknown[]) => unknown, thisArg?: any) => boolean;
forEach: (callbackfn: (value: unknown, index: number, array: unknown[]) => void, thisArg?: any) => void;
map: <U>(callbackfn: (value: unknown, index: number, array: unknown[]) => U, thisArg?: any) => U[];
filter: {
<S>(predicate: (value: unknown, index: number, array: unknown[]) => value is S, thisArg?: any): S[];
(predicate: (value: unknown, index: number, array: unknown[]) => unknown, thisArg?: any): unknown[];
};
reduce: {
(callbackfn: (previousValue: unknown, currentValue: unknown, currentIndex: number, array: unknown[]) => unknown): unknown;
(callbackfn: (previousValue: unknown, currentValue: unknown, currentIndex: number, array: unknown[]) => unknown, initialValue: unknown): unknown;
<U>(callbackfn: (previousValue: U, currentValue: unknown, currentIndex: number, array: unknown[]) => U, initialValue: U): U;
};
reduceRight: {
(callbackfn: (previousValue: unknown, currentValue: unknown, currentIndex: number, array: unknown[]) => unknown): unknown;
(callbackfn: (previousValue: unknown, currentValue: unknown, currentIndex: number, array: unknown[]) => unknown, initialValue: unknown): unknown;
<U>(callbackfn: (previousValue: U, currentValue: unknown, currentIndex: number, array: unknown[]) => U, initialValue: U): U;
};
find: {
<S>(predicate: (value: unknown, index: number, obj: unknown[]) => value is S, thisArg?: any): S | undefined;
(predicate: (value: unknown, index: number, obj: unknown[]) => unknown, thisArg?: any): unknown;
};
findIndex: (predicate: (value: unknown, index: number, obj: unknown[]) => unknown, thisArg?: any) => number;
fill: (value: unknown, start?: number, end?: number) => objectUtil.addQuestionMarks<{
id: string;
type: string;
}[], any>;
copyWithin: (target: number, start: number, end?: number) => objectUtil.addQuestionMarks<{
id: string;
type: string;
}[], any>;
entries: () => ArrayIterator<[number, unknown]>;
keys: () => ArrayIterator<number>;
values: () => ArrayIterator<unknown>;
includes: (searchElement: unknown, fromIndex?: number) => boolean;
flatMap: <U, This>(callback: (this: This, value: unknown, index: number, array: unknown[]) => U | readonly U[], thisArg?: This | undefined) => U[];
flat: <A, D>(this: A, depth?: D | undefined) => FlatArray<A, D>[];
at: (index: number) => unknown;
findLast: {
<S>(predicate: (value: unknown, index: number, array: unknown[]) => value is S, thisArg?: any): S | undefined;
(predicate: (value: unknown, index: number, array: unknown[]) => unknown, thisArg?: any): unknown;
};
findLastIndex: (predicate: (value: unknown, index: number, array: unknown[]) => unknown, thisArg?: any) => number;
toReversed: () => unknown[];
toSorted: (compareFn?: ((a: unknown, b: unknown) => number) | undefined) => unknown[];
toSpliced: {
(start: number, deleteCount: number, ...items: unknown[]): unknown[];
(start: number, deleteCount?: number): unknown[];
};
with: (index: number, value: unknown) => unknown[];
[Symbol.iterator]: () => ArrayIterator<unknown>;
readonly [Symbol.unscopables]: {
[x: number]: boolean | undefined;
length?: boolean | undefined;
toString?: boolean | undefined;
toLocaleString?: boolean | undefined;
pop?: boolean | undefined;
push?: boolean | undefined;
concat?: boolean | undefined;
join?: boolean | undefined;
reverse?: boolean | undefined;
shift?: boolean | undefined;
slice?: boolean | undefined;
sort?: boolean | undefined;
splice?: boolean | undefined;
unshift?: boolean | undefined;
indexOf?: boolean | undefined;
lastIndexOf?: boolean | undefined;
every?: boolean | undefined;
some?: boolean | undefined;
forEach?: boolean | undefined;
map?: boolean | undefined;
filter?: boolean | undefined;
reduce?: boolean | undefined;
reduceRight?: boolean | undefined;
find?: boolean | undefined;
findIndex?: boolean | undefined;
fill?: boolean | undefined;
copyWithin?: boolean | undefined;
entries?: boolean | undefined;
keys?: boolean | undefined;
values?: boolean | undefined;
includes?: boolean | undefined;
flatMap?: boolean | undefined;
flat?: boolean | undefined;
at?: boolean | undefined;
findLast?: boolean | undefined;
findLastIndex?: boolean | undefined;
toReversed?: boolean | undefined;
toSorted?: boolean | undefined;
toSpliced?: boolean | undefined;
with?: boolean | undefined;
[Symbol.iterator]?: boolean | undefined;
readonly [Symbol.unscopables]?: boolean | undefined;
};
};
} | null | undefined;
}[];
}, Error, {
id: number;
userId: number;
name: string;
description: string;
color: string;
icon: string;
deleted: boolean;
createdAt: Date;
updatedAt: Date;
cards: {
id: number;
state: "New" | "Learning" | "Review" | "Relearning";
userId: number;
deleted: boolean;
createdAt: Date;
updatedAt: Date;
deckId: number;
fields: {
[x: string]: string;
};
templateId: number | null;
content: string;
tags: {
[x: number]: string;
length: number;
toString: () => string;
toLocaleString: {
(): string;
(locales: string | string[], options?: Intl.NumberFormatOptions & Intl.DateTimeFormatOptions): string;
};
pop: () => unknown;
push: (...items: unknown[]) => number;
concat: {
(...items: ConcatArray<unknown>[]): unknown[];
(...items: unknown[]): unknown[];
};
join: (separator?: string) => string;
reverse: () => unknown[];
shift: () => unknown;
slice: (start?: number, end?: number) => unknown[];
sort: (compareFn?: ((a: unknown, b: unknown) => number) | undefined) => objectUtil.addQuestionMarks<string[], any>;
splice: {
(start: number, deleteCount?: number): unknown[];
(start: number, deleteCount: number, ...items: unknown[]): unknown[];
};
unshift: (...items: unknown[]) => number;
indexOf: (searchElement: unknown, fromIndex?: number) => number;
lastIndexOf: (searchElement: unknown, fromIndex?: number) => number;
every: {
<S>(predicate: (value: unknown, index: number, array: unknown[]) => value is S, thisArg?: any): this is S[];
(predicate: (value: unknown, index: number, array: unknown[]) => unknown, thisArg?: any): boolean;
};
some: (predicate: (value: unknown, index: number, array: unknown[]) => unknown, thisArg?: any) => boolean;
forEach: (callbackfn: (value: unknown, index: number, array: unknown[]) => void, thisArg?: any) => void;
map: <U>(callbackfn: (value: unknown, index: number, array: unknown[]) => U, thisArg?: any) => U[];
filter: {
<S>(predicate: (value: unknown, index: number, array: unknown[]) => value is S, thisArg?: any): S[];
(predicate: (value: unknown, index: number, array: unknown[]) => unknown, thisArg?: any): unknown[];
};
reduce: {
(callbackfn: (previousValue: unknown, currentValue: unknown, currentIndex: number, array: unknown[]) => unknown): unknown;
(callbackfn: (previousValue: unknown, currentValue: unknown, currentIndex: number, array: unknown[]) => unknown, initialValue: unknown): unknown;
<U>(callbackfn: (previousValue: U, currentValue: unknown, currentIndex: number, array: unknown[]) => U, initialValue: U): U;
};
reduceRight: {
(callbackfn: (previousValue: unknown, currentValue: unknown, currentIndex: number, array: unknown[]) => unknown): unknown;
(callbackfn: (previousValue: unknown, currentValue: unknown, currentIndex: number, array: unknown[]) => unknown, initialValue: unknown): unknown;
<U>(callbackfn: (previousValue: U, currentValue: unknown, currentIndex: number, array: unknown[]) => U, initialValue: U): U;
};
find: {
<S>(predicate: (value: unknown, index: number, obj: unknown[]) => value is S, thisArg?: any): S | undefined;
(predicate: (value: unknown, index: number, obj: unknown[]) => unknown, thisArg?: any): unknown;
};
findIndex: (predicate: (value: unknown, index: number, obj: unknown[]) => unknown, thisArg?: any) => number;
fill: (value: unknown, start?: number, end?: number) => objectUtil.addQuestionMarks<string[], any>;
copyWithin: (target: number, start: number, end?: number) => objectUtil.addQuestionMarks<string[], any>;
entries: () => ArrayIterator<[number, unknown]>;
keys: () => ArrayIterator<number>;
values: () => ArrayIterator<unknown>;
includes: (searchElement: unknown, fromIndex?: number) => boolean;
flatMap: <U, This>(callback: (this: This, value: unknown, index: number, array: unknown[]) => U | readonly U[], thisArg?: This | undefined) => U[];
flat: <A, D>(this: A, depth?: D | undefined) => FlatArray<A, D>[];
at: (index: number) => unknown;
findLast: {
<S>(predicate: (value: unknown, index: number, array: unknown[]) => value is S, thisArg?: any): S | undefined;
(predicate: (value: unknown, index: number, array: unknown[]) => unknown, thisArg?: any): unknown;
};
findLastIndex: (predicate: (value: unknown, index: number, array: unknown[]) => unknown, thisArg?: any) => number;
toReversed: () => unknown[];
toSorted: (compareFn?: ((a: unknown, b: unknown) => number) | undefined) => unknown[];
toSpliced: {
(start: number, deleteCount: number, ...items: unknown[]): unknown[];
(start: number, deleteCount?: number): unknown[];
};
with: (index: number, value: unknown) => unknown[];
[Symbol.iterator]: () => ArrayIterator<unknown>;
readonly [Symbol.unscopables]: {
[x: number]: boolean | undefined;
length?: boolean | undefined;
toString?: boolean | undefined;
toLocaleString?: boolean | undefined;
pop?: boolean | undefined;
push?: boolean | undefined;
concat?: boolean | undefined;
join?: boolean | undefined;
reverse?: boolean | undefined;
shift?: boolean | undefined;
slice?: boolean | undefined;
sort?: boolean | undefined;
splice?: boolean | undefined;
unshift?: boolean | undefined;
indexOf?: boolean | undefined;
lastIndexOf?: boolean | undefined;
every?: boolean | undefined;
some?: boolean | undefined;
forEach?: boolean | undefined;
map?: boolean | undefined;
filter?: boolean | undefined;
reduce?: boolean | undefined;
reduceRight?: boolean | undefined;
find?: boolean | undefined;
findIndex?: boolean | undefined;
fill?: boolean | undefined;
copyWithin?: boolean | undefined;
entries?: boolean | undefined;
keys?: boolean | undefined;
values?: boolean | undefined;
includes?: boolean | undefined;
flatMap?: boolean | undefined;
flat?: boolean | undefined;
at?: boolean | undefined;
findLast?: boolean | undefined;
findLastIndex?: boolean | undefined;
toReversed?: boolean | undefined;
toSorted?: boolean | undefined;
toSpliced?: boolean | undefined;
with?: boolean | undefined;
[Symbol.iterator]?: boolean | undefined;
readonly [Symbol.unscopables]?: boolean | undefined;
};
};
snoozedUntil: Date | null;
due: Date;
stability: number;
difficulty: number;
elapsedDays: number;
scheduledDays: number;
reps: number;
lapses: number;
lastReview: Date | null;
reviews: {
id: number;
state: "New" | "Learning" | "Review" | "Relearning";
deleted: boolean;
createdAt: Date;
due: Date;
stability: number;
difficulty: number;
elapsedDays: number;
scheduledDays: number;
reps: number;
lapses: number;
lastReview: Date | null;
cardId: number;
rating: "Manual" | "Again" | "Hard" | "Good" | "Easy";
}[];
template?: {
id: number;
name: string;
createdAt: Date;
updatedAt: Date;
template: string;
fields: {
[x: number]: {
id: string;
type: string;
};
length: number;
toString: () => string;
toLocaleString: {
(): string;
(locales: string | string[], options?: Intl.NumberFormatOptions & Intl.DateTimeFormatOptions): string;
};
pop: () => unknown;
push: (...items: unknown[]) => number;
concat: {
(...items: ConcatArray<unknown>[]): unknown[];
(...items: unknown[]): unknown[];
};
join: (separator?: string) => string;
reverse: () => unknown[];
shift: () => unknown;
slice: (start?: number, end?: number) => unknown[];
sort: (compareFn?: ((a: unknown, b: unknown) => number) | undefined) => objectUtil.addQuestionMarks<{
id: string;
type: string;
}[], any>;
splice: {
(start: number, deleteCount?: number): unknown[];
(start: number, deleteCount: number, ...items: unknown[]): unknown[];
};
unshift: (...items: unknown[]) => number;
indexOf: (searchElement: unknown, fromIndex?: number) => number;
lastIndexOf: (searchElement: unknown, fromIndex?: number) => number;
every: {
<S>(predicate: (value: unknown, index: number, array: unknown[]) => value is S, thisArg?: any): this is S[];
(predicate: (value: unknown, index: number, array: unknown[]) => unknown, thisArg?: any): boolean;
};
some: (predicate: (value: unknown, index: number, array: unknown[]) => unknown, thisArg?: any) => boolean;
forEach: (callbackfn: (value: unknown, index: number, array: unknown[]) => void, thisArg?: any) => void;
map: <U>(callbackfn: (value: unknown, index: number, array: unknown[]) => U, thisArg?: any) => U[];
filter: {
<S>(predicate: (value: unknown, index: number, array: unknown[]) => value is S, thisArg?: any): S[];
(predicate: (value: unknown, index: number, array: unknown[]) => unknown, thisArg?: any): unknown[];
};
reduce: {
(callbackfn: (previousValue: unknown, currentValue: unknown, currentIndex: number, array: unknown[]) => unknown): unknown;
(callbackfn: (previousValue: unknown, currentValue: unknown, currentIndex: number, array: unknown[]) => unknown, initialValue: unknown): unknown;
<U>(callbackfn: (previousValue: U, currentValue: unknown, currentIndex: number, array: unknown[]) => U, initialValue: U): U;
};
reduceRight: {
(callbackfn: (previousValue: unknown, currentValue: unknown, currentIndex: number, array: unknown[]) => unknown): unknown;
(callbackfn: (previousValue: unknown, currentValue: unknown, currentIndex: number, array: unknown[]) => unknown, initialValue: unknown): unknown;
<U>(callbackfn: (previousValue: U, currentValue: unknown, currentIndex: number, array: unknown[]) => U, initialValue: U): U;
};
find: {
<S>(predicate: (value: unknown, index: number, obj: unknown[]) => value is S, thisArg?: any): S | undefined;
(predicate: (value: unknown, index: number, obj: unknown[]) => unknown, thisArg?: any): unknown;
};
findIndex: (predicate: (value: unknown, index: number, obj: unknown[]) => unknown, thisArg?: any) => number;
fill: (value: unknown, start?: number, end?: number) => objectUtil.addQuestionMarks<{
id: string;
type: string;
}[], any>;
copyWithin: (target: number, start: number, end?: number) => objectUtil.addQuestionMarks<{
id: string;
type: string;
}[], any>;
entries: () => ArrayIterator<[number, unknown]>;
keys: () => ArrayIterator<number>;
values: () => ArrayIterator<unknown>;
includes: (searchElement: unknown, fromIndex?: number) => boolean;
flatMap: <U, This>(callback: (this: This, value: unknown, index: number, array: unknown[]) => U | readonly U[], thisArg?: This | undefined) => U[];
flat: <A, D>(this: A, depth?: D | undefined) => FlatArray<A, D>[];
at: (index: number) => unknown;
findLast: {
<S>(predicate: (value: unknown, index: number, array: unknown[]) => value is S, thisArg?: any): S | undefined;
(predicate: (value: unknown, index: number, array: unknown[]) => unknown, thisArg?: any): unknown;
};
findLastIndex: (predicate: (value: unknown, index: number, array: unknown[]) => unknown, thisArg?: any) => number;
toReversed: () => unknown[];
toSorted: (compareFn?: ((a: unknown, b: unknown) => number) | undefined) => unknown[];
toSpliced: {
(start: number, deleteCount: number, ...items: unknown[]): unknown[];
(start: number, deleteCount?: number): unknown[];
};
with: (index: number, value: unknown) => unknown[];
[Symbol.iterator]: () => ArrayIterator<unknown>;
readonly [Symbol.unscopables]: {
[x: number]: boolean | undefined;
length?: boolean | undefined;
toString?: boolean | undefined;
toLocaleString?: boolean | undefined;
pop?: boolean | undefined;
push?: boolean | undefined;
concat?: boolean | undefined;
join?: boolean | undefined;
reverse?: boolean | undefined;
shift?: boolean | undefined;
slice?: boolean | undefined;
sort?: boolean | undefined;
splice?: boolean | undefined;
unshift?: boolean | undefined;
indexOf?: boolean | undefined;
lastIndexOf?: boolean | undefined;
every?: boolean | undefined;
some?: boolean | undefined;
forEach?: boolean | undefined;
map?: boolean | undefined;
filter?: boolean | undefined;
reduce?: boolean | undefined;
reduceRight?: boolean | undefined;
find?: boolean | undefined;
findIndex?: boolean | undefined;
fill?: boolean | undefined;
copyWithin?: boolean | undefined;
entries?: boolean | undefined;
keys?: boolean | undefined;
values?: boolean | undefined;
includes?: boolean | undefined;
flatMap?: boolean | undefined;
flat?: boolean | undefined;
at?: boolean | undefined;
findLast?: boolean | undefined;
findLastIndex?: boolean | undefined;
toReversed?: boolean | undefined;
toSorted?: boolean | undefined;
toSpliced?: boolean | undefined;
with?: boolean | undefined;
[Symbol.iterator]?: boolean | undefined;
readonly [Symbol.unscopables]?: boolean | undefined;
};
};
} | null | undefined…
const deckQuery: UseQueryReturn<{
name: string;
description: string;
cards: {
id: number;
content: string;
tags: string[];
createdAt: Date;
userId: number;
updatedAt: Date;
deleted: boolean;
deckId: number;
fields: {
[x: string]: string;
};
templateId: number | null;
snoozedUntil: Date | null;
state: "New" | "Learning" | "Review" | "Relearning";
due: Date;
stability: number;
difficulty: number;
elapsedDays: number;
scheduledDays: number;
reps: number;
lapses: number;
lastReview: Date | null;
reviews: {
id: number;
createdAt: Date;
deleted: boolean;
state: "New" | "Learning" | "Review" | "Relearning";
due: Date;
stability: number;
difficulty: number;
elapsedDays: number;
scheduledDays: number;
reps: number;
lapses: number;
lastReview: Date | null;
cardId: number;
rating: "Manual" | "Again" | "Hard" | "Good" | "Easy";
}[];
template?: {
name: string;
id: number;
createdAt: Date;
updatedAt: Date;
template: string;
fields: {
type: string;
id: string;
}[];
} | null | undefined;
}[];
id: number;
createdAt: Date;
userId: number;
updatedAt: Date;
color: string;
icon: string;
deleted: boolean;
}, Error, {
name: string;
description: string;
cards: {
id: number;
content: string;
tags: string[];
createdAt: Date;
userId: number;
updatedAt: Date;
deleted: boolean;
deckId: number;
fields: {
[x: string]: string;
};
templateId: number | null;
snoozedUntil: Date | null;
state: "New" | "Learning" | "Review" | "Relearning";
due: Date;
stability: number;
difficulty: number;
elapsedDays: number;
scheduledDays: number;
reps: number;
lapses: number;
lastReview: Date | null;
reviews: {
id: number;
createdAt: Date;
deleted: boolean;
state: "New" | "Learning" | "Review" | "Relearning";
due: Date;
stability: number;
difficulty: number;
elapsedDays: number;
scheduledDays: number;
reps: number;
lapses: number;
lastReview: Date | null;
cardId: number;
rating: "Manual" | "Again" | "Hard" | "Good" | "Easy";
}[];
template?: {
name: string;
id: number;
createdAt: Date;
updatedAt: Date;
template: string;
fields: {
type: string;
id: string;
}[];
} | null | undefined;
}[];
id: number;
createdAt: Date;
userId: number;
updatedAt: Date;
color: string;
icon: string;
deleted: boolean;
} | undefined>
export const schemas = {
select: {
Card: createSelectSchema(schema.Card, {
tags: () => z.array(z.string()).default([]),
}),
Deck: createSelectSchema(schema.Deck),
Template: createSelectSchema(schema.Template, {
fields: () => z.array(
z.object({
id: z.string(),
type: z.string(),
})
).default([]),
}),
ReviewLog: createSelectSchema(schema.ReviewLog),
},
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment