( ast: AST, value: T )
| 3796 | } |
| 3797 | |
| 3798 | function fromConst<const T>( |
| 3799 | ast: AST, |
| 3800 | value: T |
| 3801 | ): SchemaParser.Parser { |
| 3802 | const succeed = InternalParser.succeed(value) |
| 3803 | return (input, options) => { |
| 3804 | if (input === InternalParser.missing) return InternalParser.missingExit |
| 3805 | if (input === value) return succeed |
| 3806 | return Effect.fail(new SchemaIssue.InvalidType(ast, input, options)) |
| 3807 | } |
| 3808 | } |
| 3809 | |
| 3810 | function fromRefinement<T>( |
| 3811 | ast: AST, |