<Key extends Schema.Top, Value extends Schema.Top>(schemas: {
readonly key: Key
readonly value: Value
readonly error?: undefined
}): ReturnType<typeof buildShardMapSpec<Key, Value, typeof Schema.Never>>
<
Key extends Schema.Top,
Value extends Schema.Top,
Error extends Schema.Top
>(schemas: {
readonly key: Key
readonly value: Value
readonly error: Error
}): ReturnType<typeof buildShardMapSpec<Key, Value, Error>>Build a ShardMap instance spec from key/value schemas (failure channel = Never).
constructors
Source src/ShardMap.ts:17837 lines
export function function shardMapSpec<Key extends Schema.Top, Value extends Schema.Top>(schemas: {
readonly key: Key;
readonly value: Value;
readonly error?: undefined;
}): ReturnType<typeof buildShardMapSpec<Key, Value, typeof Schema.Never>> (+1 overload)
Build a ShardMap instance spec from key/value schemas (failure channel = Never).
shardMapSpec<function (type parameter) Key in shardMapSpec<Key extends Schema.Top, Value extends Schema.Top>(schemas: {
readonly key: Key;
readonly value: Value;
readonly error?: undefined;
}): ReturnType<typeof buildShardMapSpec<Key, Value, typeof Schema.Never>>
Key extends import SchemaSchema.Top, function (type parameter) Value in shardMapSpec<Key extends Schema.Top, Value extends Schema.Top>(schemas: {
readonly key: Key;
readonly value: Value;
readonly error?: undefined;
}): ReturnType<typeof buildShardMapSpec<Key, Value, typeof Schema.Never>>
Value extends import SchemaSchema.Top>(
schemas: {
readonly key: Key
readonly value: Value
readonly error?: undefined
}
schemas: {
readonly key: Key extends Schema.Topkey: function (type parameter) Key in shardMapSpec<Key extends Schema.Top, Value extends Schema.Top>(schemas: {
readonly key: Key;
readonly value: Value;
readonly error?: undefined;
}): ReturnType<typeof buildShardMapSpec<Key, Value, typeof Schema.Never>>
Key;
readonly value: Value extends Schema.Topvalue: function (type parameter) Value in shardMapSpec<Key extends Schema.Top, Value extends Schema.Top>(schemas: {
readonly key: Key;
readonly value: Value;
readonly error?: undefined;
}): ReturnType<typeof buildShardMapSpec<Key, Value, typeof Schema.Never>>
Value;
readonly error?: undefinederror?: undefined;
},
): type ReturnType<
T extends (...args: any) => any
> = T extends (...args: any) => infer R ? R : any
Obtain the return type of a function type
ReturnType<
typeof const buildShardMapSpec: <
Key extends Schema.Top,
Value extends Schema.Top,
Error extends Schema.Top
>(
key: Key,
value: Value,
error: Error
) => {
get: any
put: any
delete: any
getLocal: any
putLocal: any
deleteLocal: any
sizeLocal: any
sizeByNode: any
size: any
}
buildShardMapSpec<function (type parameter) Key in shardMapSpec<Key extends Schema.Top, Value extends Schema.Top>(schemas: {
readonly key: Key;
readonly value: Value;
readonly error?: undefined;
}): ReturnType<typeof buildShardMapSpec<Key, Value, typeof Schema.Never>>
Key, function (type parameter) Value in shardMapSpec<Key extends Schema.Top, Value extends Schema.Top>(schemas: {
readonly key: Key;
readonly value: Value;
readonly error?: undefined;
}): ReturnType<typeof buildShardMapSpec<Key, Value, typeof Schema.Never>>
Value, typeof import SchemaSchema.const Never: Schema.Neverconst Never: {
Rebuild: Rebuild;
Iso: Iso;
ast: Ast;
Type: T;
Encoded: E;
DecodingServices: RD;
EncodingServices: RE;
annotate: (annotations: Schema.Annotations.Bottom<never, readonly []>) => Schema.Never;
annotateKey: (annotations: Schema.Annotations.Key<never>) => Schema.Never;
check: (checks_0: Check<never>, ...checks: Array<Check<never>>) => Schema.Never;
rebuild: (ast: Never) => Schema.Never;
make: (input: never, options?: Schema.MakeOptions) => never;
makeOption: (input: never, options?: Schema.MakeOptions) => Option.Option<never>;
makeEffect: (input: never, options?: Schema.MakeOptions) => Effect.Effect<never, Schema.SchemaError, never>;
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; <…;
}
Type-level representation of
Never
.
Schema for the never type. Always fails validation — no value satisfies it.
Never>
>;
/**
* Build a ShardMap instance spec from key/value/error schemas.
*
* @public
*/
export function function shardMapSpec<Key extends Schema.Top, Value extends Schema.Top, Error extends Schema.Top>(schemas: {
readonly key: Key;
readonly value: Value;
readonly error: Error;
}): ReturnType<typeof buildShardMapSpec<Key, Value, Error>> (+1 overload)
Build a ShardMap instance spec from key/value/error schemas.
shardMapSpec<
function (type parameter) Key in shardMapSpec<Key extends Schema.Top, Value extends Schema.Top, Error extends Schema.Top>(schemas: {
readonly key: Key;
readonly value: Value;
readonly error: Error;
}): ReturnType<typeof buildShardMapSpec<Key, Value, Error>>
Key extends import SchemaSchema.Top,
function (type parameter) Value in shardMapSpec<Key extends Schema.Top, Value extends Schema.Top, Error extends Schema.Top>(schemas: {
readonly key: Key;
readonly value: Value;
readonly error: Error;
}): ReturnType<typeof buildShardMapSpec<Key, Value, Error>>
Value extends import SchemaSchema.Top,
function (type parameter) Error in shardMapSpec<Key extends Schema.Top, Value extends Schema.Top, Error extends Schema.Top>(schemas: {
readonly key: Key;
readonly value: Value;
readonly error: Error;
}): ReturnType<typeof buildShardMapSpec<Key, Value, Error>>
Error extends import SchemaSchema.Top,
>(schemas: {
readonly key: Key
readonly value: Value
readonly error: Error
}
schemas: {
readonly key: Key extends Schema.Topkey: function (type parameter) Key in shardMapSpec<Key extends Schema.Top, Value extends Schema.Top, Error extends Schema.Top>(schemas: {
readonly key: Key;
readonly value: Value;
readonly error: Error;
}): ReturnType<typeof buildShardMapSpec<Key, Value, Error>>
Key;
readonly value: Value extends Schema.Topvalue: function (type parameter) Value in shardMapSpec<Key extends Schema.Top, Value extends Schema.Top, Error extends Schema.Top>(schemas: {
readonly key: Key;
readonly value: Value;
readonly error: Error;
}): ReturnType<typeof buildShardMapSpec<Key, Value, Error>>
Value;
readonly error: Error extends Schema.Toperror: function (type parameter) Error in shardMapSpec<Key extends Schema.Top, Value extends Schema.Top, Error extends Schema.Top>(schemas: {
readonly key: Key;
readonly value: Value;
readonly error: Error;
}): ReturnType<typeof buildShardMapSpec<Key, Value, Error>>
Error;
}): type ReturnType<
T extends (...args: any) => any
> = T extends (...args: any) => infer R ? R : any
Obtain the return type of a function type
ReturnType<typeof const buildShardMapSpec: <
Key extends Schema.Top,
Value extends Schema.Top,
Error extends Schema.Top
>(
key: Key,
value: Value,
error: Error
) => {
get: any
put: any
delete: any
getLocal: any
putLocal: any
deleteLocal: any
sizeLocal: any
sizeByNode: any
size: any
}
buildShardMapSpec<function (type parameter) Key in shardMapSpec<Key extends Schema.Top, Value extends Schema.Top, Error extends Schema.Top>(schemas: {
readonly key: Key;
readonly value: Value;
readonly error: Error;
}): ReturnType<typeof buildShardMapSpec<Key, Value, Error>>
Key, function (type parameter) Value in shardMapSpec<Key extends Schema.Top, Value extends Schema.Top, Error extends Schema.Top>(schemas: {
readonly key: Key;
readonly value: Value;
readonly error: Error;
}): ReturnType<typeof buildShardMapSpec<Key, Value, Error>>
Value, function (type parameter) Error in shardMapSpec<Key extends Schema.Top, Value extends Schema.Top, Error extends Schema.Top>(schemas: {
readonly key: Key;
readonly value: Value;
readonly error: Error;
}): ReturnType<typeof buildShardMapSpec<Key, Value, Error>>
Error>>;
export function function shardMapSpec<Key extends Schema.Top, Value extends Schema.Top>(schemas: {
readonly key: Key;
readonly value: Value;
readonly error?: undefined;
}): ReturnType<typeof buildShardMapSpec<Key, Value, typeof Schema.Never>> (+1 overload)
Build a ShardMap instance spec from key/value schemas (failure channel = Never).
shardMapSpec<
function (type parameter) Key in shardMapSpec<Key extends Schema.Top, Value extends Schema.Top, Error extends Schema.Top>(schemas: {
readonly key: Key;
readonly value: Value;
readonly error?: Error;
}): {
get: any;
put: any;
delete: any;
getLocal: any;
putLocal: any;
deleteLocal: any;
sizeLocal: any;
sizeByNode: any;
size: any;
}
Key extends import SchemaSchema.Top,
function (type parameter) Value in shardMapSpec<Key extends Schema.Top, Value extends Schema.Top, Error extends Schema.Top>(schemas: {
readonly key: Key;
readonly value: Value;
readonly error?: Error;
}): {
get: any;
put: any;
delete: any;
getLocal: any;
putLocal: any;
deleteLocal: any;
sizeLocal: any;
sizeByNode: any;
size: any;
}
Value extends import SchemaSchema.Top,
function (type parameter) Error in shardMapSpec<Key extends Schema.Top, Value extends Schema.Top, Error extends Schema.Top>(schemas: {
readonly key: Key;
readonly value: Value;
readonly error?: Error;
}): {
get: any;
put: any;
delete: any;
getLocal: any;
putLocal: any;
deleteLocal: any;
sizeLocal: any;
sizeByNode: any;
size: any;
}
Error extends import SchemaSchema.Top,
>(schemas: {
readonly key: Key
readonly value: Value
readonly error?: Error
}
schemas: {
readonly key: Key extends Schema.Topkey: function (type parameter) Key in shardMapSpec<Key extends Schema.Top, Value extends Schema.Top, Error extends Schema.Top>(schemas: {
readonly key: Key;
readonly value: Value;
readonly error?: Error;
}): {
get: any;
put: any;
delete: any;
getLocal: any;
putLocal: any;
deleteLocal: any;
sizeLocal: any;
sizeByNode: any;
size: any;
}
Key;
readonly value: Value extends Schema.Topvalue: function (type parameter) Value in shardMapSpec<Key extends Schema.Top, Value extends Schema.Top, Error extends Schema.Top>(schemas: {
readonly key: Key;
readonly value: Value;
readonly error?: Error;
}): {
get: any;
put: any;
delete: any;
getLocal: any;
putLocal: any;
deleteLocal: any;
sizeLocal: any;
sizeByNode: any;
size: any;
}
Value;
readonly error?: Error | undefinederror?: function (type parameter) Error in shardMapSpec<Key extends Schema.Top, Value extends Schema.Top, Error extends Schema.Top>(schemas: {
readonly key: Key;
readonly value: Value;
readonly error?: Error;
}): {
get: any;
put: any;
delete: any;
getLocal: any;
putLocal: any;
deleteLocal: any;
sizeLocal: any;
sizeByNode: any;
size: any;
}
Error;
}) {
if (schemas: {
readonly key: Key
readonly value: Value
readonly error?: Error
}
schemas.error?: Error | undefinederror === var undefinedundefined) {
return const buildShardMapSpec: <Key, Value, Schema.Never>(key: Key, value: Value, error: Schema.Never) => {
get: any;
put: any;
delete: any;
getLocal: any;
putLocal: any;
deleteLocal: any;
sizeLocal: any;
sizeByNode: any;
size: any;
}
buildShardMapSpec(schemas: {
readonly key: Key
readonly value: Value
readonly error?: Error
}
schemas.key: Key extends Schema.Topkey, schemas: {
readonly key: Key
readonly value: Value
readonly error?: Error
}
schemas.value: Value extends Schema.Topvalue, import SchemaSchema.const Never: Schema.Neverconst Never: {
Rebuild: Rebuild;
Iso: Iso;
ast: Ast;
Type: T;
Encoded: E;
DecodingServices: RD;
EncodingServices: RE;
annotate: (annotations: Schema.Annotations.Bottom<never, readonly []>) => Schema.Never;
annotateKey: (annotations: Schema.Annotations.Key<never>) => Schema.Never;
check: (checks_0: Check<never>, ...checks: Array<Check<never>>) => Schema.Never;
rebuild: (ast: Never) => Schema.Never;
make: (input: never, options?: Schema.MakeOptions) => never;
makeOption: (input: never, options?: Schema.MakeOptions) => Option.Option<never>;
makeEffect: (input: never, options?: Schema.MakeOptions) => Effect.Effect<never, Schema.SchemaError, never>;
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; <…;
}
Type-level representation of
Never
.
Schema for the never type. Always fails validation — no value satisfies it.
Never);
}
return const buildShardMapSpec: <
Key,
Value,
Error
>(
key: Key,
value: Value,
error: Error
) => {
get: any
put: any
delete: any
getLocal: any
putLocal: any
deleteLocal: any
sizeLocal: any
sizeByNode: any
size: any
}
buildShardMapSpec(schemas: {
readonly key: Key
readonly value: Value
readonly error?: Error
}
schemas.key: Key extends Schema.Topkey, schemas: {
readonly key: Key
readonly value: Value
readonly error?: Error
}
schemas.value: Value extends Schema.Topvalue, schemas: {
readonly key: Key
readonly value: Value
readonly error?: Error
}
schemas.error?: Error extends Schema.Toperror);
}