@daiso-tech/core
Version:
The library offers flexible, framework-agnostic solutions for modern web applications, built on adaptable components that integrate seamlessly with popular frameworks like Next Js.
219 lines (218 loc) • 8.14 kB
TypeScript
/**
* @module Serde
*/
import { type ISerdeTransformer } from "../../../serde/contracts/_module.js";
import { type OneOrMore } from "../../../utilities/_module.js";
/**
* @internal
*/
type JSONBuffer = {
version: "1";
buffer: string;
};
/**
* @internal
*/
export declare class ArrayBufferSerdeTransformer implements ISerdeTransformer<ArrayBuffer, JSONBuffer> {
get name(): OneOrMore<string>;
isApplicable(value: unknown): value is ArrayBuffer;
deserialize(serializedValue: JSONBuffer): ArrayBuffer;
serialize(deserializedValue: ArrayBuffer): JSONBuffer;
}
/**
* @internal
*/
export declare class BufferSerdeTransformer implements ISerdeTransformer<Buffer, JSONBuffer> {
get name(): OneOrMore<string>;
isApplicable(value: unknown): value is Buffer;
deserialize(serializedValue: JSONBuffer): Buffer;
serialize(deserializedValue: Buffer): JSONBuffer;
}
/**
* @internal
*/
export declare class Uint8ArraySerdeTransformer implements ISerdeTransformer<Uint8Array, JSONBuffer> {
get name(): OneOrMore<string>;
isApplicable(value: unknown): value is Uint8Array;
deserialize(serializedValue: JSONBuffer): Uint8Array;
serialize(deserializedValue: Uint8Array): JSONBuffer;
}
/**
* @internal
*/
export declare class Int8ArraySerdeTransformer implements ISerdeTransformer<Int8Array, JSONBuffer> {
get name(): OneOrMore<string>;
isApplicable(value: unknown): value is Int8Array;
deserialize(serializedValue: JSONBuffer): Int8Array;
serialize(deserializedValue: Int8Array): JSONBuffer;
}
/**
* @internal
*/
export declare class Uint16ArraySerdeTransformer implements ISerdeTransformer<Uint16Array, JSONBuffer> {
get name(): OneOrMore<string>;
isApplicable(value: unknown): value is Uint16Array;
deserialize(serializedValue: JSONBuffer): Uint16Array;
serialize(deserializedValue: Uint16Array): JSONBuffer;
}
/**
* @internal
*/
export declare class Int16ArraySerdeTransformer implements ISerdeTransformer<Int16Array, JSONBuffer> {
get name(): OneOrMore<string>;
isApplicable(value: unknown): value is Int16Array;
deserialize(serializedValue: JSONBuffer): Int16Array;
serialize(deserializedValue: Int16Array): JSONBuffer;
}
/**
* @internal
*/
export declare class Uint32ArraySerdeTransformer implements ISerdeTransformer<Uint32Array, JSONBuffer> {
get name(): OneOrMore<string>;
isApplicable(value: unknown): value is Uint32Array;
deserialize(serializedValue: JSONBuffer): Uint32Array;
serialize(deserializedValue: Uint32Array): JSONBuffer;
}
/**
* @internal
*/
export declare class Int32ArraySerdeTransformer implements ISerdeTransformer<Int32Array, JSONBuffer> {
get name(): OneOrMore<string>;
isApplicable(value: unknown): value is Int32Array;
deserialize(serializedValue: JSONBuffer): Int32Array;
serialize(deserializedValue: Int32Array): JSONBuffer;
}
/**
* @internal
*/
export declare class BigUint64ArraySerdeTransformer implements ISerdeTransformer<BigUint64Array, JSONBuffer> {
get name(): OneOrMore<string>;
isApplicable(value: unknown): value is BigUint64Array;
deserialize(serializedValue: JSONBuffer): BigUint64Array;
serialize(deserializedValue: BigUint64Array): JSONBuffer;
}
/**
* @internal
*/
export declare class BigInt64ArraySerdeTransformer implements ISerdeTransformer<BigInt64Array, JSONBuffer> {
get name(): OneOrMore<string>;
isApplicable(value: unknown): value is BigInt64Array;
deserialize(serializedValue: JSONBuffer): BigInt64Array;
serialize(deserializedValue: BigInt64Array): JSONBuffer;
}
/**
* @internal
*/
export declare class Float32ArraySerdeTransformer implements ISerdeTransformer<Float32Array, JSONBuffer> {
get name(): OneOrMore<string>;
isApplicable(value: unknown): value is Float32Array;
deserialize(serializedValue: JSONBuffer): Float32Array;
serialize(deserializedValue: Float32Array): JSONBuffer;
}
/**
* @internal
*/
export declare class Float64ArraySerdeTransformer implements ISerdeTransformer<Float64Array, JSONBuffer> {
get name(): OneOrMore<string>;
isApplicable(value: unknown): value is Float64Array;
deserialize(serializedValue: JSONBuffer): Float64Array;
serialize(deserializedValue: Float64Array): JSONBuffer;
}
/**
* @internal
*/
type SerializedValue<TValue> = {
version: "1";
value: TValue;
};
/**
* @internal
*/
export declare class MapSerdeTransformer implements ISerdeTransformer<Map<unknown, unknown>, SerializedValue<Array<[unknown, unknown]>>> {
get name(): OneOrMore<string>;
isApplicable(value: unknown): value is Map<unknown, unknown>;
deserialize(serializedValue: SerializedValue<Array<[unknown, unknown]>>): Map<unknown, unknown>;
serialize(deserializedValue: Map<unknown, unknown>): SerializedValue<Array<[unknown, unknown]>>;
}
/**
* @internal
*/
export declare class SetSerdeTransformer implements ISerdeTransformer<Set<unknown>, SerializedValue<Array<unknown>>> {
get name(): OneOrMore<string>;
isApplicable(value: unknown): value is Set<unknown>;
deserialize(serializedValue: SerializedValue<Array<unknown>>): Set<unknown>;
serialize(deserializedValue: Set<unknown>): SerializedValue<Array<unknown>>;
}
/**
* @internal
*/
export declare class BigIntSerdeTransformer implements ISerdeTransformer<bigint, SerializedValue<string>> {
get name(): OneOrMore<string>;
isApplicable(value: unknown): value is bigint;
deserialize(serializedValue: SerializedValue<string>): bigint;
serialize(deserializedValue: bigint): SerializedValue<string>;
}
/**
* @internal
*/
export declare class NaNSerdeTransformer implements ISerdeTransformer<number, SerializedValue<string>> {
get name(): OneOrMore<string>;
isApplicable(value: unknown): value is number;
deserialize(serializedValue: SerializedValue<string>): number;
serialize(deserializedValue: number): SerializedValue<string>;
}
/**
* @internal
*/
export declare class InfinitySerdeTransformer implements ISerdeTransformer<number, SerializedValue<string>> {
get name(): OneOrMore<string>;
isApplicable(value: unknown): value is number;
deserialize(serializedValue: SerializedValue<string>): number;
serialize(deserializedValue: number): SerializedValue<string>;
}
/**
* @internal
*/
export declare class UndefinedSerdeTransformer implements ISerdeTransformer<undefined, SerializedValue<string>> {
get name(): OneOrMore<string>;
isApplicable(value: unknown): value is undefined;
deserialize(_serializedValue: SerializedValue<string>): undefined;
serialize(deserializedValue: undefined): SerializedValue<string>;
}
/**
* @internal
*/
export declare class RegExpSerdeTransformer implements ISerdeTransformer<RegExp, SerializedValue<string>> {
get name(): OneOrMore<string>;
isApplicable(value: unknown): value is RegExp;
deserialize(serializedValue: SerializedValue<string>): RegExp;
serialize(deserializedValue: RegExp): SerializedValue<string>;
}
/**
* @internal
*/
export declare class DateSerdeTransformer implements ISerdeTransformer<Date, SerializedValue<number>> {
get name(): OneOrMore<string>;
isApplicable(value: unknown): value is Date;
deserialize(serializedValue: SerializedValue<number>): Date;
serialize(deserializedValue: Date): SerializedValue<number>;
}
/**
* @internal
*/
export declare class URLSerdeTransformer implements ISerdeTransformer<URL, SerializedValue<string>> {
get name(): OneOrMore<string>;
isApplicable(value: unknown): value is URL;
deserialize(serializedValue: SerializedValue<string>): URL;
serialize(deserializedValue: URL): SerializedValue<string>;
}
/**
* @internal
*/
export declare class URLSearchParamsSerdeTransformer implements ISerdeTransformer<URLSearchParams, SerializedValue<Array<[string, string]>>> {
get name(): OneOrMore<string>;
isApplicable(value: unknown): value is URLSearchParams;
deserialize(serializedValue: SerializedValue<Array<[string, string]>>): URLSearchParams;
serialize(deserializedValue: URLSearchParams): SerializedValue<Array<[string, string]>>;
}
export {};