MCPcopy Index your code
hub / github.com/Effect-TS/effect / makeLiteralClass

Function makeLiteralClass

packages/effect/src/Schema.ts:687–697  ·  view source on GitHub ↗
(
  literals: Literals,
  ast: AST.AST = getDefaultLiteralAST(literals)
)

Source from the content-addressed store, hash-verified

685}
686
687function makeLiteralClass<Literals extends array_.NonEmptyReadonlyArray<AST.LiteralValue>>(
688 literals: Literals,
689 ast: AST.AST = getDefaultLiteralAST(literals)
690): Literal<Literals> {
691 return class LiteralClass extends make<Literals[number]>(ast) {
692 static override annotations(annotations: Annotations.Schema<Literals[number]>): Literal<Literals> {
693 return makeLiteralClass(this.literals, mergeSchemaAnnotations(this.ast, annotations))
694 }
695 static literals = [...literals] as Literals
696 }
697}
698
699/**
700 * @category constructors

Callers 2

annotationsMethod · 0.85
LiteralFunction · 0.85

Calls 1

getDefaultLiteralASTFunction · 0.85

Tested by

no test coverage detected