import type * as Described from "@effect/query/Described" /** @internal */ const DescribedSymbolKey = "@effect/query/Described" /** @internal */ export const DescribedTypeId: Described.DescribedTypeId = Symbol.for( DescribedSymbolKey ) as Described.DescribedTypeId class DescribedImpl implements Described.Described { readonly [DescribedTypeId]: Described.DescribedTypeId = DescribedTypeId constructor(readonly value: A, readonly description: string) {} } /** @internal */ export const make = (value: A, description: string): Described.Described => new DescribedImpl(value, description)