MCPcopy Create free account
hub / github.com/Effect-TS/effect / makeProto

Function makeProto

packages/effect/src/unstable/httpapi/HttpApiEndpoint.ts:839–879  ·  view source on GitHub ↗
(options: {
  readonly identifier: Identifier
  readonly path: Path
  readonly method: Method
  readonly params: Schema.Top | undefined
  readonly query: Schema.Top | undefined
  readonly headers: Schema.Top | undefined
  readonly payload: PayloadMap
  readonly success: ReadonlySet<Schema.Top>
  readonly error: ReadonlySet<Schema.Top>
  readonly annotations: Context.Context<never>
  readonly middlewares: ReadonlySet<Context.Key<Middleware, any>>
})

Source from the content-addressed store, hash-verified

837})
838
839function makeProto<
840 Identifier extends string,
841 Method extends HttpMethod,
842 const Path extends string,
843 Params extends Schema.Top,
844 Query extends Schema.Top,
845 Payload extends Schema.Top,
846 Headers extends Schema.Top,
847 Success extends Schema.Top,
848 Error extends Schema.Top,
849 Middleware,
850 MiddlewareR
851>(options: {
852 readonly identifier: Identifier
853 readonly path: Path
854 readonly method: Method
855 readonly params: Schema.Top | undefined
856 readonly query: Schema.Top | undefined
857 readonly headers: Schema.Top | undefined
858 readonly payload: PayloadMap
859 readonly success: ReadonlySet<Schema.Top>
860 readonly error: ReadonlySet<Schema.Top>
861 readonly annotations: Context.Context<never>
862 readonly middlewares: ReadonlySet<Context.Key<Middleware, any>>
863}): HttpApiEndpoint<
864 Identifier,
865 Method,
866 Path,
867 Params,
868 Query,
869 Payload,
870 Headers,
871 Success,
872 Error,
873 Middleware,
874 MiddlewareR
875> {
876 function HttpApiEndpoint() {}
877 Object.setPrototypeOf(HttpApiEndpoint, Proto)
878 return Object.assign(HttpApiEndpoint, options) as any
879}
880
881/**
882 * Constraint for path parameter schemas: each parameter must encode to

Callers 5

prefixFunction · 0.70
middlewareFunction · 0.70
annotateFunction · 0.70
annotateMergeFunction · 0.70
makeFunction · 0.70

Calls 1

assignMethod · 0.80

Tested by

no test coverage detected