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)