(
input: string,
context: CompletionContext
)
| 1748 | for (const [param, handle] of Object.entries(options.completion ?? {})) { |
| 1749 | const encodeArray = Schema.encodeUnknownEffect(Schema.Array(params[param])) |
| 1750 | const handler = ( |
| 1751 | input: string, |
| 1752 | context: CompletionContext |
| 1753 | ) => |
| 1754 | handle(input, context).pipe( |
| 1755 | Effect.flatMap(encodeArray), |
| 1756 | Effect.map((values) => ({ |
| 1757 | completion: { |
| 1758 | values: values as Array<string>, |
| 1759 | total: values.length, |
| 1760 | hasMore: false |
| 1761 | } |
| 1762 | })), |
| 1763 | Effect.catchCause((cause) => { |
| 1764 | const prettyError = Cause.prettyErrors(cause)[0] |
| 1765 | return Effect.fail(new InternalError({ message: prettyError.message })) |
| 1766 | }), |
| 1767 | Effect.provideContext(services) |
| 1768 | ) |
| 1769 | completions[param] = handler |
| 1770 | } |
| 1771 | yield* registry.addResourceTemplate({ |
no test coverage detected