Skip to content

Commit

Permalink
chore: release 0.0.44 of openrpc parser
Browse files Browse the repository at this point in the history
  • Loading branch information
dsinghvi committed Jan 31, 2025
1 parent cc8b63e commit 742a5bf
Show file tree
Hide file tree
Showing 5 changed files with 734 additions and 279 deletions.
2 changes: 1 addition & 1 deletion packages/parsers/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@fern-api/docs-parsers",
"version": "0.0.43",
"version": "0.0.44",
"repository": {
"type": "git",
"url": "https://github.com/fern-api/fern-platform.git",
Expand Down
56 changes: 33 additions & 23 deletions packages/parsers/src/openrpc/1.x/MethodConverter.node.ts
Original file line number Diff line number Diff line change
Expand Up @@ -155,14 +155,21 @@ export class MethodConverterNode extends BaseOpenrpcConverterNode<
resolvedExample.params.length > 0
? {
type: "json",
value: resolvedExample.params.map((param) => {
const resolvedParam = resolveExample(
param,
this.context.openrpc
);
if (!resolvedParam) return undefined;
return resolvedParam.value;
}),
value: Object.fromEntries(
resolvedExample.params
.map((param) => {
const resolvedParam = resolveExample(
param,
this.context.openrpc
);
if (!resolvedParam) return undefined;
return [
resolvedParam.name ?? "",
resolvedParam.value,
];
})
.filter(isNonNullish)
),
}
: undefined,
responseStatusCode: 200,
Expand All @@ -175,6 +182,18 @@ export class MethodConverterNode extends BaseOpenrpcConverterNode<
.filter(isNonNullish) ?? [];

if (examples.length <= 0) {
const requestBody = generateExampleForJsonSchema({
type: "object",
properties: Object.fromEntries(
this.method.params?.map((param) => {
const resolvedParam = resolveContentDescriptorObject(
param,
this.context.openrpc
);
return [resolvedParam?.name ?? "", resolvedParam?.schema ?? {}];
}) ?? []
),
});
const example = {
name: "Example",
path: "",
Expand All @@ -183,21 +202,12 @@ export class MethodConverterNode extends BaseOpenrpcConverterNode<
headers: {},
requestBody: {
type: "json" as const,
value: generateExampleForJsonSchema({
type: "object",
properties: Object.fromEntries(
this.method.params?.map((param) => {
const resolvedParam = resolveContentDescriptorObject(
param,
this.context.openrpc
);
return [
resolvedParam?.name ?? "",
resolvedParam?.schema ?? {},
];
}) ?? []
),
}),
value: {
id: 1,
jsonrpc: "2.0",
method: this.method.name,
params: requestBody,
},
},
responseStatusCode: 200,
responseBody: {
Expand Down
Loading

0 comments on commit 742a5bf

Please sign in to comment.