MCPcopy Index your code
hub / github.com/stoplightio/prism / createExamplePath

Function createExamplePath

packages/cli/src/util/paths.ts:25–38  ·  view source on GitHub ↗
(
  operation: IHttpOperation,
  transformValues: ValuesTransformer = identity
)

Source from the content-addressed store, hash-verified

23import { ValuesTransformer } from './colorizer';
24
25export function createExamplePath(
26 operation: IHttpOperation,
27 transformValues: ValuesTransformer = identity
28): E.Either<Error, string> {
29 return pipe(
30 E.Do,
31 E.bind('pathData', () => generateTemplateAndValuesForPathParams(operation)),
32 E.bind('queryData', ({ pathData }) => generateTemplateAndValuesForQueryParams(pathData.template, operation)),
33 E.map(({ pathData, queryData }) =>
34 URI.expand(queryData.template, transformValues({ ...pathData.values, ...queryData.values }))
35 ),
36 E.map(path => path.replace(/\?$/, ''))
37 );
38}
39
40function generateParamValue(spec: IHttpParam): E.Either<Error, unknown> {
41 return pipe(

Callers 2

paths.spec.tsFile · 0.90

Tested by

no test coverage detected