@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.
23 lines (22 loc) • 864 B
TypeScript
/**
* @module Codec
*/
import { type IDecoder } from "../../codec/contracts/decoder.contract.js";
import { type IEncoder } from "../../codec/contracts/encoder.contract.js";
/**
* Complete codec contract combining encoding and decoding capabilities.
* Provides bidirectional transformation between two data formats.
*
* Useful for formats requiring both encoding and decoding:
* - JSON encoding/decoding
* - Compression/decompression
* - Encryption/decryption
* - Binary format marshalling/unmarshalling
*
* @template TDecodedValue - The original/human-readable data format
* @template TEncodedValue - The transportable/storage data format
*
* IMPORT_PATH: `"@daiso-tech/core/codec/contracts"`
* @group Contracts
*/
export type ICodec<TDecodedValue, TEncodedValue> = IEncoder<TDecodedValue, TEncodedValue> & IDecoder<TDecodedValue, TEncodedValue>;