FilterGroup<E>Source effect/SchemaAST.ts:295421 lines
export class class FilterGroup<in E>class FilterGroup {
_tag: 'FilterGroup';
checks: readonly [Check<E>, ...Array<Check<E>>];
annotations: Schema.Annotations.Filter | undefined;
annotate: (annotations: Schema.Annotations.Filter) => FilterGroup<E>;
and: (other: Check<E>, annotations?: Schema.Annotations.Filter) => FilterGroup<E>;
pipe: { <A>(this: A): A; <A, B = never>(this: A, ab: (_: A) => B): B; <A, B = never, C = never>(this: A, ab: (_: A) => B, bc: (_: B) => C): C; <A, B = never, C = never, D = never>(this: A, ab: (_: A) => B, bc: (_: B) => C, cd: (_: C) => D): D; <…;
}
FilterGroup<in function (type parameter) E in FilterGroup<in E>E> extends import PipeablePipeable.Class {
readonly FilterGroup<in E>._tag: "FilterGroup"_tag = "FilterGroup"
readonly FilterGroup<in E>.checks: readonly [Check<E>, ...Array<Check<E>>](property) FilterGroup<in E>.checks: {
0: Check<E>;
length: number;
toString: () => string;
toLocaleString: { (): string; (locales: string | string[], options?: Intl.NumberFormatOptions & Intl.DateTimeFormatOptions): string };
concat: { (...items: Array<ConcatArray<Check<E>>>): Array<Check<E>>; (...items: Array<Check<E> | ConcatArray<Check<E>>>): Array<Check<E>> };
join: (separator?: string) => string;
slice: (start?: number, end?: number) => Array<Check<E>>;
indexOf: (searchElement: Check<E>, fromIndex?: number) => number;
lastIndexOf: (searchElement: Check<E>, fromIndex?: number) => number;
every: { (predicate: (value: Check<E>, index: number, array: ReadonlyArray<Check<E>>) => value is S, thisArg?: any): this is readonly S[]; (predicate: (value: Check<E>, index: number, array: ReadonlyArray<Check<E>>) => unknown, thisArg?: any): bo…;
some: (predicate: (value: Check<E>, index: number, array: ReadonlyArray<Check<E>>) => unknown, thisArg?: any) => boolean;
forEach: (callbackfn: (value: Check<E>, index: number, array: ReadonlyArray<Check<E>>) => void, thisArg?: any) => void;
map: (callbackfn: (value: Check<E>, index: number, array: ReadonlyArray<Check<E>>) => U, thisArg?: any) => Array<U>;
filter: { (predicate: (value: Check<E>, index: number, array: ReadonlyArray<Check<E>>) => value is S, thisArg?: any): Array<S>; (predicate: (value: Check<E>, index: number, array: ReadonlyArray<Check<E>>) => unknown, thisArg?: any): Array<Check<E>…;
reduce: { (callbackfn: (previousValue: Check<E>, currentValue: Check<E>, currentIndex: number, array: ReadonlyArray<Check<E>>) => Check<E>): Check<E>; (callbackfn: (previousValue: Check<E>, currentValue: Check<E>, currentIndex: number, array: Read…;
reduceRight: { (callbackfn: (previousValue: Check<E>, currentValue: Check<E>, currentIndex: number, array: ReadonlyArray<Check<E>>) => Check<E>): Check<E>; (callbackfn: (previousValue: Check<E>, currentValue: Check<E>, currentIndex: number, array: Read…;
find: { (predicate: (value: Check<E>, index: number, obj: ReadonlyArray<Check<E>>) => value is S, thisArg?: any): S | undefined; (predicate: (value: Check<E>, index: number, obj: ReadonlyArray<Check<E>>) => unknown, thisArg?: any): Check<E> | un…;
findIndex: (predicate: (value: Check<E>, index: number, obj: ReadonlyArray<Check<E>>) => unknown, thisArg?: any) => number;
entries: () => ArrayIterator<[number, Check<E>]>;
keys: () => ArrayIterator<number>;
values: () => ArrayIterator<Check<E>>;
includes: (searchElement: Check<E>, fromIndex?: number) => boolean;
flatMap: (callback: (this: This, value: Check<E>, index: number, array: Array<Check<E>>) => U | ReadonlyArray<U>, thisArg?: This | undefined) => Array<U>;
flat: (this: A, depth?: D | undefined) => Array<FlatArray<A, D>>;
at: (index: number) => Check<E> | undefined;
findLast: { (predicate: (value: Check<E>, index: number, array: ReadonlyArray<Check<E>>) => value is S, thisArg?: any): S | undefined; (predicate: (value: Check<E>, index: number, array: ReadonlyArray<Check<E>>) => unknown, thisArg?: any): Check<E> …;
findLastIndex: (predicate: (value: Check<E>, index: number, array: ReadonlyArray<Check<E>>) => unknown, thisArg?: any) => number;
toReversed: () => Array<Check<E>>;
toSorted: (compareFn?: ((a: Check<E>, b: Check<E>) => number) | undefined) => Array<Check<E>>;
toSpliced: { (start: number, deleteCount: number, ...items: Array<Check<E>>): Array<Check<E>>; (start: number, deleteCount?: number): Array<Check<E>> };
with: (index: number, value: Check<E>) => Array<Check<E>>;
}
checks: readonly [type Check<T> = Filter<T> | FilterGroup<T>Check<function (type parameter) E in FilterGroup<in E>E>, ...interface Array<T>Array<type Check<T> = Filter<T> | FilterGroup<T>Check<function (type parameter) E in FilterGroup<in E>E>>]
readonly FilterGroup<in E>.annotations: anyannotations: import SchemaSchema.declareAnnotations.type Schema.Annotations.Filter = /*unresolved*/ anyFilter | undefined
constructor(
checks: readonly [Check<E>, ...Array<Check<E>>](parameter) checks: {
0: Check<E>;
length: number;
toString: () => string;
toLocaleString: { (): string; (locales: string | string[], options?: Intl.NumberFormatOptions & Intl.DateTimeFormatOptions): string };
concat: { (...items: Array<ConcatArray<Check<E>>>): Array<Check<E>>; (...items: Array<Check<E> | ConcatArray<Check<E>>>): Array<Check<E>> };
join: (separator?: string) => string;
slice: (start?: number, end?: number) => Array<Check<E>>;
indexOf: (searchElement: Check<E>, fromIndex?: number) => number;
lastIndexOf: (searchElement: Check<E>, fromIndex?: number) => number;
every: { (predicate: (value: Check<E>, index: number, array: ReadonlyArray<Check<E>>) => value is S, thisArg?: any): this is readonly S[]; (predicate: (value: Check<E>, index: number, array: ReadonlyArray<Check<E>>) => unknown, thisArg?: any): bo…;
some: (predicate: (value: Check<E>, index: number, array: ReadonlyArray<Check<E>>) => unknown, thisArg?: any) => boolean;
forEach: (callbackfn: (value: Check<E>, index: number, array: ReadonlyArray<Check<E>>) => void, thisArg?: any) => void;
map: (callbackfn: (value: Check<E>, index: number, array: ReadonlyArray<Check<E>>) => U, thisArg?: any) => Array<U>;
filter: { (predicate: (value: Check<E>, index: number, array: ReadonlyArray<Check<E>>) => value is S, thisArg?: any): Array<S>; (predicate: (value: Check<E>, index: number, array: ReadonlyArray<Check<E>>) => unknown, thisArg?: any): Array<Check<E>…;
reduce: { (callbackfn: (previousValue: Check<E>, currentValue: Check<E>, currentIndex: number, array: ReadonlyArray<Check<E>>) => Check<E>): Check<E>; (callbackfn: (previousValue: Check<E>, currentValue: Check<E>, currentIndex: number, array: Read…;
reduceRight: { (callbackfn: (previousValue: Check<E>, currentValue: Check<E>, currentIndex: number, array: ReadonlyArray<Check<E>>) => Check<E>): Check<E>; (callbackfn: (previousValue: Check<E>, currentValue: Check<E>, currentIndex: number, array: Read…;
find: { (predicate: (value: Check<E>, index: number, obj: ReadonlyArray<Check<E>>) => value is S, thisArg?: any): S | undefined; (predicate: (value: Check<E>, index: number, obj: ReadonlyArray<Check<E>>) => unknown, thisArg?: any): Check<E> | un…;
findIndex: (predicate: (value: Check<E>, index: number, obj: ReadonlyArray<Check<E>>) => unknown, thisArg?: any) => number;
entries: () => ArrayIterator<[number, Check<E>]>;
keys: () => ArrayIterator<number>;
values: () => ArrayIterator<Check<E>>;
includes: (searchElement: Check<E>, fromIndex?: number) => boolean;
flatMap: (callback: (this: This, value: Check<E>, index: number, array: Array<Check<E>>) => U | ReadonlyArray<U>, thisArg?: This | undefined) => Array<U>;
flat: (this: A, depth?: D | undefined) => Array<FlatArray<A, D>>;
at: (index: number) => Check<E> | undefined;
findLast: { (predicate: (value: Check<E>, index: number, array: ReadonlyArray<Check<E>>) => value is S, thisArg?: any): S | undefined; (predicate: (value: Check<E>, index: number, array: ReadonlyArray<Check<E>>) => unknown, thisArg?: any): Check<E> …;
findLastIndex: (predicate: (value: Check<E>, index: number, array: ReadonlyArray<Check<E>>) => unknown, thisArg?: any) => number;
toReversed: () => Array<Check<E>>;
toSorted: (compareFn?: ((a: Check<E>, b: Check<E>) => number) | undefined) => Array<Check<E>>;
toSpliced: { (start: number, deleteCount: number, ...items: Array<Check<E>>): Array<Check<E>>; (start: number, deleteCount?: number): Array<Check<E>> };
with: (index: number, value: Check<E>) => Array<Check<E>>;
}
checks: readonly [type Check<T> = Filter<T> | FilterGroup<T>Check<function (type parameter) E in FilterGroup<in E>E>, ...interface Array<T>Array<type Check<T> = Filter<T> | FilterGroup<T>Check<function (type parameter) E in FilterGroup<in E>E>>],
annotations: anyannotations: import SchemaSchema.declareAnnotations.type Schema.Annotations.Filter = /*unresolved*/ anyFilter | undefined = var undefinedundefined
) {
super()
this.FilterGroup<in E>.checks: readonly [Check<E>, ...Array<Check<E>>](property) FilterGroup<in E>.checks: {
0: Check<E>;
length: number;
toString: () => string;
toLocaleString: { (): string; (locales: string | string[], options?: Intl.NumberFormatOptions & Intl.DateTimeFormatOptions): string };
concat: { (...items: Array<ConcatArray<Check<E>>>): Array<Check<E>>; (...items: Array<Check<E> | ConcatArray<Check<E>>>): Array<Check<E>> };
join: (separator?: string) => string;
slice: (start?: number, end?: number) => Array<Check<E>>;
indexOf: (searchElement: Check<E>, fromIndex?: number) => number;
lastIndexOf: (searchElement: Check<E>, fromIndex?: number) => number;
every: { (predicate: (value: Check<E>, index: number, array: ReadonlyArray<Check<E>>) => value is S, thisArg?: any): this is readonly S[]; (predicate: (value: Check<E>, index: number, array: ReadonlyArray<Check<E>>) => unknown, thisArg?: any): bo…;
some: (predicate: (value: Check<E>, index: number, array: ReadonlyArray<Check<E>>) => unknown, thisArg?: any) => boolean;
forEach: (callbackfn: (value: Check<E>, index: number, array: ReadonlyArray<Check<E>>) => void, thisArg?: any) => void;
map: (callbackfn: (value: Check<E>, index: number, array: ReadonlyArray<Check<E>>) => U, thisArg?: any) => Array<U>;
filter: { (predicate: (value: Check<E>, index: number, array: ReadonlyArray<Check<E>>) => value is S, thisArg?: any): Array<S>; (predicate: (value: Check<E>, index: number, array: ReadonlyArray<Check<E>>) => unknown, thisArg?: any): Array<Check<E>…;
reduce: { (callbackfn: (previousValue: Check<E>, currentValue: Check<E>, currentIndex: number, array: ReadonlyArray<Check<E>>) => Check<E>): Check<E>; (callbackfn: (previousValue: Check<E>, currentValue: Check<E>, currentIndex: number, array: Read…;
reduceRight: { (callbackfn: (previousValue: Check<E>, currentValue: Check<E>, currentIndex: number, array: ReadonlyArray<Check<E>>) => Check<E>): Check<E>; (callbackfn: (previousValue: Check<E>, currentValue: Check<E>, currentIndex: number, array: Read…;
find: { (predicate: (value: Check<E>, index: number, obj: ReadonlyArray<Check<E>>) => value is S, thisArg?: any): S | undefined; (predicate: (value: Check<E>, index: number, obj: ReadonlyArray<Check<E>>) => unknown, thisArg?: any): Check<E> | un…;
findIndex: (predicate: (value: Check<E>, index: number, obj: ReadonlyArray<Check<E>>) => unknown, thisArg?: any) => number;
entries: () => ArrayIterator<[number, Check<E>]>;
keys: () => ArrayIterator<number>;
values: () => ArrayIterator<Check<E>>;
includes: (searchElement: Check<E>, fromIndex?: number) => boolean;
flatMap: (callback: (this: This, value: Check<E>, index: number, array: Array<Check<E>>) => U | ReadonlyArray<U>, thisArg?: This | undefined) => Array<U>;
flat: (this: A, depth?: D | undefined) => Array<FlatArray<A, D>>;
at: (index: number) => Check<E> | undefined;
findLast: { (predicate: (value: Check<E>, index: number, array: ReadonlyArray<Check<E>>) => value is S, thisArg?: any): S | undefined; (predicate: (value: Check<E>, index: number, array: ReadonlyArray<Check<E>>) => unknown, thisArg?: any): Check<E> …;
findLastIndex: (predicate: (value: Check<E>, index: number, array: ReadonlyArray<Check<E>>) => unknown, thisArg?: any) => number;
toReversed: () => Array<Check<E>>;
toSorted: (compareFn?: ((a: Check<E>, b: Check<E>) => number) | undefined) => Array<Check<E>>;
toSpliced: { (start: number, deleteCount: number, ...items: Array<Check<E>>): Array<Check<E>>; (start: number, deleteCount?: number): Array<Check<E>> };
with: (index: number, value: Check<E>) => Array<Check<E>>;
}
checks = checks: readonly [Check<E>, ...Array<Check<E>>](parameter) checks: {
0: Check<E>;
length: number;
toString: () => string;
toLocaleString: { (): string; (locales: string | string[], options?: Intl.NumberFormatOptions & Intl.DateTimeFormatOptions): string };
concat: { (...items: Array<ConcatArray<Check<E>>>): Array<Check<E>>; (...items: Array<Check<E> | ConcatArray<Check<E>>>): Array<Check<E>> };
join: (separator?: string) => string;
slice: (start?: number, end?: number) => Array<Check<E>>;
indexOf: (searchElement: Check<E>, fromIndex?: number) => number;
lastIndexOf: (searchElement: Check<E>, fromIndex?: number) => number;
every: { (predicate: (value: Check<E>, index: number, array: ReadonlyArray<Check<E>>) => value is S, thisArg?: any): this is readonly S[]; (predicate: (value: Check<E>, index: number, array: ReadonlyArray<Check<E>>) => unknown, thisArg?: any): bo…;
some: (predicate: (value: Check<E>, index: number, array: ReadonlyArray<Check<E>>) => unknown, thisArg?: any) => boolean;
forEach: (callbackfn: (value: Check<E>, index: number, array: ReadonlyArray<Check<E>>) => void, thisArg?: any) => void;
map: (callbackfn: (value: Check<E>, index: number, array: ReadonlyArray<Check<E>>) => U, thisArg?: any) => Array<U>;
filter: { (predicate: (value: Check<E>, index: number, array: ReadonlyArray<Check<E>>) => value is S, thisArg?: any): Array<S>; (predicate: (value: Check<E>, index: number, array: ReadonlyArray<Check<E>>) => unknown, thisArg?: any): Array<Check<E>…;
reduce: { (callbackfn: (previousValue: Check<E>, currentValue: Check<E>, currentIndex: number, array: ReadonlyArray<Check<E>>) => Check<E>): Check<E>; (callbackfn: (previousValue: Check<E>, currentValue: Check<E>, currentIndex: number, array: Read…;
reduceRight: { (callbackfn: (previousValue: Check<E>, currentValue: Check<E>, currentIndex: number, array: ReadonlyArray<Check<E>>) => Check<E>): Check<E>; (callbackfn: (previousValue: Check<E>, currentValue: Check<E>, currentIndex: number, array: Read…;
find: { (predicate: (value: Check<E>, index: number, obj: ReadonlyArray<Check<E>>) => value is S, thisArg?: any): S | undefined; (predicate: (value: Check<E>, index: number, obj: ReadonlyArray<Check<E>>) => unknown, thisArg?: any): Check<E> | un…;
findIndex: (predicate: (value: Check<E>, index: number, obj: ReadonlyArray<Check<E>>) => unknown, thisArg?: any) => number;
entries: () => ArrayIterator<[number, Check<E>]>;
keys: () => ArrayIterator<number>;
values: () => ArrayIterator<Check<E>>;
includes: (searchElement: Check<E>, fromIndex?: number) => boolean;
flatMap: (callback: (this: This, value: Check<E>, index: number, array: Array<Check<E>>) => U | ReadonlyArray<U>, thisArg?: This | undefined) => Array<U>;
flat: (this: A, depth?: D | undefined) => Array<FlatArray<A, D>>;
at: (index: number) => Check<E> | undefined;
findLast: { (predicate: (value: Check<E>, index: number, array: ReadonlyArray<Check<E>>) => value is S, thisArg?: any): S | undefined; (predicate: (value: Check<E>, index: number, array: ReadonlyArray<Check<E>>) => unknown, thisArg?: any): Check<E> …;
findLastIndex: (predicate: (value: Check<E>, index: number, array: ReadonlyArray<Check<E>>) => unknown, thisArg?: any) => number;
toReversed: () => Array<Check<E>>;
toSorted: (compareFn?: ((a: Check<E>, b: Check<E>) => number) | undefined) => Array<Check<E>>;
toSpliced: { (start: number, deleteCount: number, ...items: Array<Check<E>>): Array<Check<E>>; (start: number, deleteCount?: number): Array<Check<E>> };
with: (index: number, value: Check<E>) => Array<Check<E>>;
}
checks
this.FilterGroup<in E>.annotations: anyannotations = annotations: anyannotations
}
function FilterGroup(annotations: Schema.Annotations.Filter): FilterGroup<E>annotate(annotations: Schema.Annotations.Filter(parameter) annotations: {
message: string | undefined;
identifier: string | undefined;
meta: Meta | undefined;
arbitrary: ToArbitrary.Filter | undefined;
expected: string | undefined;
title: string | undefined;
description: string | undefined;
documentation: string | undefined;
readOnly: boolean | undefined;
writeOnly: boolean | undefined;
format: string | undefined;
contentEncoding: string | undefined;
contentMediaType: string | undefined;
}
annotations: import SchemaSchema.declareAnnotations.type Schema.Annotations.Filter = /*unresolved*/ anyFilter): class FilterGroup<in E>class FilterGroup {
_tag: 'FilterGroup';
checks: readonly [Check<E>, ...Array<Check<E>>];
annotations: Schema.Annotations.Filter | undefined;
annotate: (annotations: Schema.Annotations.Filter) => FilterGroup<E>;
and: (other: Check<E>, annotations?: Schema.Annotations.Filter) => FilterGroup<E>;
pipe: { <A>(this: A): A; <A, B = never>(this: A, ab: (_: A) => B): B; <A, B = never, C = never>(this: A, ab: (_: A) => B, bc: (_: B) => C): C; <A, B = never, C = never, D = never>(this: A, ab: (_: A) => B, bc: (_: B) => C, cd: (_: C) => D): D; <…;
}
FilterGroup<function (type parameter) E in FilterGroup<in E>E> {
return new constructor FilterGroup<E>(checks: readonly [Check<E>, ...Array<Check<E>>], annotations?: Schema.Annotations.Filter | undefined): FilterGroup<E>FilterGroup(this.FilterGroup<in E>.checks: readonly [Check<E>, ...Array<Check<E>>](property) FilterGroup<in E>.checks: {
0: Check<E>;
length: number;
toString: () => string;
toLocaleString: { (): string; (locales: string | string[], options?: Intl.NumberFormatOptions & Intl.DateTimeFormatOptions): string };
concat: { (...items: Array<ConcatArray<Check<E>>>): Array<Check<E>>; (...items: Array<Check<E> | ConcatArray<Check<E>>>): Array<Check<E>> };
join: (separator?: string) => string;
slice: (start?: number, end?: number) => Array<Check<E>>;
indexOf: (searchElement: Check<E>, fromIndex?: number) => number;
lastIndexOf: (searchElement: Check<E>, fromIndex?: number) => number;
every: { (predicate: (value: Check<E>, index: number, array: ReadonlyArray<Check<E>>) => value is S, thisArg?: any): this is readonly S[]; (predicate: (value: Check<E>, index: number, array: ReadonlyArray<Check<E>>) => unknown, thisArg?: any): bo…;
some: (predicate: (value: Check<E>, index: number, array: ReadonlyArray<Check<E>>) => unknown, thisArg?: any) => boolean;
forEach: (callbackfn: (value: Check<E>, index: number, array: ReadonlyArray<Check<E>>) => void, thisArg?: any) => void;
map: (callbackfn: (value: Check<E>, index: number, array: ReadonlyArray<Check<E>>) => U, thisArg?: any) => Array<U>;
filter: { (predicate: (value: Check<E>, index: number, array: ReadonlyArray<Check<E>>) => value is S, thisArg?: any): Array<S>; (predicate: (value: Check<E>, index: number, array: ReadonlyArray<Check<E>>) => unknown, thisArg?: any): Array<Check<E>…;
reduce: { (callbackfn: (previousValue: Check<E>, currentValue: Check<E>, currentIndex: number, array: ReadonlyArray<Check<E>>) => Check<E>): Check<E>; (callbackfn: (previousValue: Check<E>, currentValue: Check<E>, currentIndex: number, array: Read…;
reduceRight: { (callbackfn: (previousValue: Check<E>, currentValue: Check<E>, currentIndex: number, array: ReadonlyArray<Check<E>>) => Check<E>): Check<E>; (callbackfn: (previousValue: Check<E>, currentValue: Check<E>, currentIndex: number, array: Read…;
find: { (predicate: (value: Check<E>, index: number, obj: ReadonlyArray<Check<E>>) => value is S, thisArg?: any): S | undefined; (predicate: (value: Check<E>, index: number, obj: ReadonlyArray<Check<E>>) => unknown, thisArg?: any): Check<E> | un…;
findIndex: (predicate: (value: Check<E>, index: number, obj: ReadonlyArray<Check<E>>) => unknown, thisArg?: any) => number;
entries: () => ArrayIterator<[number, Check<E>]>;
keys: () => ArrayIterator<number>;
values: () => ArrayIterator<Check<E>>;
includes: (searchElement: Check<E>, fromIndex?: number) => boolean;
flatMap: (callback: (this: This, value: Check<E>, index: number, array: Array<Check<E>>) => U | ReadonlyArray<U>, thisArg?: This | undefined) => Array<U>;
flat: (this: A, depth?: D | undefined) => Array<FlatArray<A, D>>;
at: (index: number) => Check<E> | undefined;
findLast: { (predicate: (value: Check<E>, index: number, array: ReadonlyArray<Check<E>>) => value is S, thisArg?: any): S | undefined; (predicate: (value: Check<E>, index: number, array: ReadonlyArray<Check<E>>) => unknown, thisArg?: any): Check<E> …;
findLastIndex: (predicate: (value: Check<E>, index: number, array: ReadonlyArray<Check<E>>) => unknown, thisArg?: any) => number;
toReversed: () => Array<Check<E>>;
toSorted: (compareFn?: ((a: Check<E>, b: Check<E>) => number) | undefined) => Array<Check<E>>;
toSpliced: { (start: number, deleteCount: number, ...items: Array<Check<E>>): Array<Check<E>>; (start: number, deleteCount?: number): Array<Check<E>> };
with: (index: number, value: Check<E>) => Array<Check<E>>;
}
checks, { ...this.FilterGroup<in E>.annotations: anyannotations, ...annotations: Schema.Annotations.Filter(parameter) annotations: {
message: string | undefined;
identifier: string | undefined;
meta: Meta | undefined;
arbitrary: ToArbitrary.Filter | undefined;
expected: string | undefined;
title: string | undefined;
description: string | undefined;
documentation: string | undefined;
readOnly: boolean | undefined;
writeOnly: boolean | undefined;
format: string | undefined;
contentEncoding: string | undefined;
contentMediaType: string | undefined;
}
annotations })
}
function FilterGroup(other: Check<E>, annotations?: Schema.Annotations.Filter): FilterGroup<E>and(other: Check<E>other: type Check<T> = Filter<T> | FilterGroup<T>Check<function (type parameter) E in FilterGroup<in E>E>, annotations: anyannotations?: import SchemaSchema.declareAnnotations.type Schema.Annotations.Filter = /*unresolved*/ anyFilter): class FilterGroup<in E>class FilterGroup {
_tag: 'FilterGroup';
checks: readonly [Check<E>, ...Array<Check<E>>];
annotations: Schema.Annotations.Filter | undefined;
annotate: (annotations: Schema.Annotations.Filter) => FilterGroup<E>;
and: (other: Check<E>, annotations?: Schema.Annotations.Filter) => FilterGroup<E>;
pipe: { <A>(this: A): A; <A, B = never>(this: A, ab: (_: A) => B): B; <A, B = never, C = never>(this: A, ab: (_: A) => B, bc: (_: B) => C): C; <A, B = never, C = never, D = never>(this: A, ab: (_: A) => B, bc: (_: B) => C, cd: (_: C) => D): D; <…;
}
FilterGroup<function (type parameter) E in FilterGroup<in E>E>
function FilterGroup(other: Check<E>, annotations?: Schema.Annotations.Filter): FilterGroup<E>and(other: Check<E>other: type Check<T> = Filter<T> | FilterGroup<T>Check<function (type parameter) E in FilterGroup<in E>E>, annotations: anyannotations?: import SchemaSchema.declareAnnotations.type Schema.Annotations.Filter = /*unresolved*/ anyFilter): class FilterGroup<in E>class FilterGroup {
_tag: 'FilterGroup';
checks: readonly [Check<E>, ...Array<Check<E>>];
annotations: Schema.Annotations.Filter | undefined;
annotate: (annotations: Schema.Annotations.Filter) => FilterGroup<E>;
and: (other: Check<E>, annotations?: Schema.Annotations.Filter) => FilterGroup<E>;
pipe: { <A>(this: A): A; <A, B = never>(this: A, ab: (_: A) => B): B; <A, B = never, C = never>(this: A, ab: (_: A) => B, bc: (_: B) => C): C; <A, B = never, C = never, D = never>(this: A, ab: (_: A) => B, bc: (_: B) => C, cd: (_: C) => D): D; <…;
}
FilterGroup<function (type parameter) E in FilterGroup<in E>E> {
return new constructor FilterGroup<E>(checks: readonly [Check<E>, ...Array<Check<E>>], annotations?: Schema.Annotations.Filter | undefined): FilterGroup<E>FilterGroup([this, other: Check<E>other], annotations: anyannotations)
}
}Referenced by 5 symbols