@solana/codecs-data-structures
Advanced tools
Comparing version
@@ -1,2 +0,2 @@ | ||
import { Codec, Decoder, Encoder } from '@solana/codecs-core'; | ||
import { Codec, Decoder, Encoder, FixedSizeCodec, FixedSizeDecoder, FixedSizeEncoder } from '@solana/codecs-core'; | ||
import { NumberCodec, NumberDecoder, NumberEncoder } from '@solana/codecs-numbers'; | ||
@@ -95,2 +95,5 @@ import { DrainOuterGeneric } from './utils'; | ||
}>[ArrayIndices<TVariants>]; | ||
type UnionEncoder<TVariants extends Variants<Encoder<unknown>>, TDiscriminatorProperty extends string> = TVariants extends Variants<FixedSizeEncoder<any>> ? FixedSizeEncoder<GetEncoderTypeFromVariants<TVariants, TDiscriminatorProperty>> : Encoder<GetEncoderTypeFromVariants<TVariants, TDiscriminatorProperty>>; | ||
type UnionDecoder<TVariants extends Variants<Decoder<unknown>>, TDiscriminatorProperty extends string> = TVariants extends Variants<FixedSizeDecoder<any>> ? FixedSizeDecoder<GetDecoderTypeFromVariants<TVariants, TDiscriminatorProperty>> : Decoder<GetDecoderTypeFromVariants<TVariants, TDiscriminatorProperty>>; | ||
type UnionCodec<TVariants extends Variants<Codec<unknown, unknown>>, TDiscriminatorProperty extends string> = TVariants extends Variants<FixedSizeCodec<any, any>> ? FixedSizeCodec<GetEncoderTypeFromVariants<TVariants, TDiscriminatorProperty>, GetDecoderTypeFromVariants<TVariants, TDiscriminatorProperty> & GetEncoderTypeFromVariants<TVariants, TDiscriminatorProperty>> : Codec<GetEncoderTypeFromVariants<TVariants, TDiscriminatorProperty>, GetDecoderTypeFromVariants<TVariants, TDiscriminatorProperty> & GetEncoderTypeFromVariants<TVariants, TDiscriminatorProperty>>; | ||
/** | ||
@@ -137,3 +140,3 @@ * Returns an encoder for discriminated unions. | ||
*/ | ||
export declare function getDiscriminatedUnionEncoder<const TVariants extends Variants<Encoder<any>>, const TDiscriminatorProperty extends string = '__kind'>(variants: TVariants, config?: DiscriminatedUnionCodecConfig<TDiscriminatorProperty, NumberEncoder>): Encoder<GetEncoderTypeFromVariants<TVariants, TDiscriminatorProperty>>; | ||
export declare function getDiscriminatedUnionEncoder<const TVariants extends Variants<Encoder<any>>, const TDiscriminatorProperty extends string = '__kind'>(variants: TVariants, config?: DiscriminatedUnionCodecConfig<TDiscriminatorProperty, NumberEncoder>): UnionEncoder<TVariants, TDiscriminatorProperty>; | ||
/** | ||
@@ -177,3 +180,3 @@ * Returns a decoder for discriminated unions. | ||
*/ | ||
export declare function getDiscriminatedUnionDecoder<const TVariants extends Variants<Decoder<any>>, const TDiscriminatorProperty extends string = '__kind'>(variants: TVariants, config?: DiscriminatedUnionCodecConfig<TDiscriminatorProperty, NumberDecoder>): Decoder<GetDecoderTypeFromVariants<TVariants, TDiscriminatorProperty>>; | ||
export declare function getDiscriminatedUnionDecoder<const TVariants extends Variants<Decoder<any>>, const TDiscriminatorProperty extends string = '__kind'>(variants: TVariants, config?: DiscriminatedUnionCodecConfig<TDiscriminatorProperty, NumberDecoder>): UnionDecoder<TVariants, TDiscriminatorProperty>; | ||
/** | ||
@@ -251,4 +254,4 @@ * Returns a codec for encoding and decoding {@link DiscriminatedUnion}. | ||
*/ | ||
export declare function getDiscriminatedUnionCodec<const TVariants extends Variants<Codec<any, any>>, const TDiscriminatorProperty extends string = '__kind'>(variants: TVariants, config?: DiscriminatedUnionCodecConfig<TDiscriminatorProperty, NumberCodec>): Codec<GetEncoderTypeFromVariants<TVariants, TDiscriminatorProperty>, GetDecoderTypeFromVariants<TVariants, TDiscriminatorProperty> & GetEncoderTypeFromVariants<TVariants, TDiscriminatorProperty>>; | ||
export declare function getDiscriminatedUnionCodec<const TVariants extends Variants<Codec<any, any>>, const TDiscriminatorProperty extends string = '__kind'>(variants: TVariants, config?: DiscriminatedUnionCodecConfig<TDiscriminatorProperty, NumberCodec>): UnionCodec<TVariants, TDiscriminatorProperty>; | ||
export {}; | ||
//# sourceMappingURL=discriminated-union.d.ts.map |
@@ -1,2 +0,2 @@ | ||
import { Codec, Decoder, Encoder, Offset, ReadonlyUint8Array } from '@solana/codecs-core'; | ||
import { Codec, Decoder, Encoder, FixedSizeCodec, FixedSizeDecoder, FixedSizeEncoder, Offset, ReadonlyUint8Array } from '@solana/codecs-core'; | ||
import { DrainOuterGeneric } from './utils'; | ||
@@ -23,2 +23,5 @@ /** | ||
}>[number]; | ||
type UnionEncoder<TVariants extends readonly Encoder<unknown>[]> = TVariants extends readonly FixedSizeEncoder<any>[] ? FixedSizeEncoder<GetEncoderTypeFromVariants<TVariants>> : Encoder<GetEncoderTypeFromVariants<TVariants>>; | ||
type UnionDecoder<TVariants extends readonly Decoder<unknown>[]> = TVariants extends readonly FixedSizeDecoder<any>[] ? FixedSizeDecoder<GetDecoderTypeFromVariants<TVariants>> : Decoder<GetDecoderTypeFromVariants<TVariants>>; | ||
type UnionCodec<TVariants extends readonly Codec<unknown>[]> = TVariants extends readonly FixedSizeCodec<any>[] ? FixedSizeCodec<GetEncoderTypeFromVariants<TVariants>, GetDecoderTypeFromVariants<TVariants> & GetEncoderTypeFromVariants<TVariants>> : Codec<GetEncoderTypeFromVariants<TVariants>, GetDecoderTypeFromVariants<TVariants> & GetEncoderTypeFromVariants<TVariants>>; | ||
/** | ||
@@ -60,3 +63,3 @@ * Returns an encoder for union types. | ||
*/ | ||
export declare function getUnionEncoder<const TVariants extends readonly Encoder<any>[]>(variants: TVariants, getIndexFromValue: (value: GetEncoderTypeFromVariants<TVariants>) => number): Encoder<GetEncoderTypeFromVariants<TVariants>>; | ||
export declare function getUnionEncoder<const TVariants extends readonly Encoder<any>[]>(variants: TVariants, getIndexFromValue: (value: GetEncoderTypeFromVariants<TVariants>) => number): UnionEncoder<TVariants>; | ||
/** | ||
@@ -94,3 +97,3 @@ * Returns a decoder for union types. | ||
*/ | ||
export declare function getUnionDecoder<const TVariants extends readonly Decoder<any>[]>(variants: TVariants, getIndexFromBytes: (bytes: ReadonlyUint8Array, offset: Offset) => number): Decoder<GetDecoderTypeFromVariants<TVariants>>; | ||
export declare function getUnionDecoder<const TVariants extends readonly Decoder<any>[]>(variants: TVariants, getIndexFromBytes: (bytes: ReadonlyUint8Array, offset: Offset) => number): UnionDecoder<TVariants>; | ||
/** | ||
@@ -143,4 +146,4 @@ * Returns a codec for encoding and decoding union types. | ||
*/ | ||
export declare function getUnionCodec<const TVariants extends readonly Codec<any>[]>(variants: TVariants, getIndexFromValue: (value: GetEncoderTypeFromVariants<TVariants>) => number, getIndexFromBytes: (bytes: ReadonlyUint8Array, offset: Offset) => number): Codec<GetEncoderTypeFromVariants<TVariants>, GetDecoderTypeFromVariants<TVariants> & GetEncoderTypeFromVariants<TVariants>>; | ||
export declare function getUnionCodec<const TVariants extends readonly Codec<any>[]>(variants: TVariants, getIndexFromValue: (value: GetEncoderTypeFromVariants<TVariants>) => number, getIndexFromBytes: (bytes: ReadonlyUint8Array, offset: Offset) => number): UnionCodec<TVariants>; | ||
export {}; | ||
//# sourceMappingURL=union.d.ts.map |
{ | ||
"name": "@solana/codecs-data-structures", | ||
"version": "3.0.0-canary-20250725184911", | ||
"version": "3.0.0-canary-20250726063714", | ||
"description": "Codecs for various data structures", | ||
@@ -57,5 +57,5 @@ "exports": { | ||
"dependencies": { | ||
"@solana/codecs-core": "3.0.0-canary-20250725184911", | ||
"@solana/codecs-numbers": "3.0.0-canary-20250725184911", | ||
"@solana/errors": "3.0.0-canary-20250725184911" | ||
"@solana/codecs-core": "3.0.0-canary-20250726063714", | ||
"@solana/errors": "3.0.0-canary-20250726063714", | ||
"@solana/codecs-numbers": "3.0.0-canary-20250726063714" | ||
}, | ||
@@ -62,0 +62,0 @@ "peerDependencies": { |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
1214787
1.32%6088
0.18%+ Added
+ Added
+ Added
- Removed
- Removed
- Removed