From eb1f59fd0439236ea6c1fbb37d0d58294d4ae65a Mon Sep 17 00:00:00 2001 From: Alex McKinney Date: Thu, 22 Feb 2024 16:54:53 -0800 Subject: [PATCH] (feature): Add pagination (IRv35) (#2985) --- .pnp.cjs | 10 + ...34-sdk-npm-0.0.8-e7e742818b-7ba15bd437.zip | Bin 0 -> 1093260 bytes fern.schema.dev.json | 24 + .../__snapshots__/dependencies.test.ts.snap | 3 +- .../tests/ir/__snapshots__/ir.test.ts.snap | 17 + .../__snapshots__/api-wide-base-path.txt | 1 + .../src/__test__/__snapshots__/api.txt | 8 + .../src/__test__/__snapshots__/audiences.txt | 2 + .../auth-environment-variables.txt | 1 + .../src/__test__/__snapshots__/basic-auth.txt | 2 + .../bearer-token-environment-variable.txt | 1 + .../src/__test__/__snapshots__/bytes.txt | 1 + .../__test__/__snapshots__/custom-auth.txt | 2 + .../src/__test__/__snapshots__/enum.txt | 4 + .../__test__/__snapshots__/error-property.txt | 1 + .../src/__test__/__snapshots__/examples.txt | 8 + .../src/__test__/__snapshots__/exhaustive.txt | 38 + .../__test__/__snapshots__/file-download.txt | 1 + .../__test__/__snapshots__/file-upload.txt | 3 + .../__snapshots__/idempotency-headers.txt | 2 + .../src/__test__/__snapshots__/literal.txt | 5 + .../__snapshots__/multi-url-environment.txt | 2 + .../__test__/__snapshots__/no-environment.txt | 1 + .../__test__/__snapshots__/nursery-api.txt | 1 + .../__snapshots__/objects-with-imports.txt | 1 + .../__test__/__snapshots__/package-yml.txt | 2 + .../src/__test__/__snapshots__/plain-text.txt | 1 + .../__snapshots__/query-parameters.txt | 1 + .../__snapshots__/response-property.txt | 7 + .../single-url-environment-default.txt | 1 + .../single-url-environment-no-default.txt | 1 + .../src/__test__/__snapshots__/streaming.txt | 1 + .../src/__test__/__snapshots__/trace.txt | 35 + .../__snapshots__/undiscriminated-unions.txt | 1 + .../__test__/__snapshots__/unknown-as-any.txt | 1 + .../src/__test__/__snapshots__/variables.txt | 1 + .../converters/services/convertHttpService.ts | 4 +- .../cli/generation/ir-migrations/package.json | 1 + .../src/IntermediateRepresentationMigrator.ts | 2 + .../src/ir-serialization/IrSerialization.ts | 3 +- .../src/ir-versions/IrVersions.ts | 3 +- .../migrateFromV33ToV32.test.ts.snap | 1 + .../migrateFromV34ToV33.test.ts.snap | 1 + .../migrateFromV35ToV34.test.ts.snap | 792 ++++++++++++++++++ .../fixtures/simple/definition/api.yml | 1 + .../fixtures/simple/definition/service.yml | 26 + .../__test__/fixtures/simple/generators.yml | 1 + .../__test__/migrateFromV35ToV34.test.ts | 15 + .../v35-to-v34/migrateFromV35ToV34.ts | 47 ++ .../openapi/v3/extensions/fernExtensions.ts | 28 + .../v3/extensions/getPaginationExtension.ts | 49 ++ .../workspace-loader/src/loadDependency.ts | 3 +- .../src/ast/visitRootApiFileYamlAst.ts | 1 + .../ast/visitors/services/visitHttpService.ts | 3 +- .../src/schemas/HttpEndpointSchema.ts | 4 +- .../src/schemas/PaginationSchema.ts | 9 + .../schemas/file-schemas/RootApiFileSchema.ts | 4 +- .../cli/yaml/yaml-schema/src/schemas/index.ts | 1 + .../apis/ir-types-latest/definition/api.yml | 2 +- .../apis/ir-types-latest/definition/http.yml | 25 + .../fern/apis/ir-types-latest/generators.yml | 4 +- .../fern/apis/ir-types-v34/definition/api.yml | 3 + .../apis/ir-types-v34/definition/auth.yml | 51 ++ .../apis/ir-types-v34/definition/commons.yml | 75 ++ .../ir-types-v34/definition/constants.yml | 7 + .../ir-types-v34/definition/environment.yml | 39 + .../apis/ir-types-v34/definition/errors.yml | 22 + .../apis/ir-types-v34/definition/http.yml | 316 +++++++ .../fern/apis/ir-types-v34/definition/ir.yml | 98 +++ .../apis/ir-types-v34/definition/types.yml | 319 +++++++ .../ir-types-v34/definition/variables.yml | 13 + .../apis/ir-types-v34/definition/webhooks.yml | 44 + .../ir-types-v34/definition/websocket.yml | 79 ++ .../fern/apis/ir-types-v34/generators.yml | 47 ++ .../api/resources/http/types/HttpEndpoint.ts | 1 + .../api/resources/http/types/Pagination.ts | 18 + .../http/types/PaginationProperty.ts | 18 + .../src/sdk/api/resources/http/types/index.ts | 2 + .../resources/http/types/HttpEndpoint.ts | 2 + .../resources/http/types/Pagination.ts | 22 + .../http/types/PaginationProperty.ts | 24 + .../resources/http/types/index.ts | 2 + yarn.lock | 8 + 83 files changed, 2420 insertions(+), 11 deletions(-) create mode 100644 .yarn/cache/@fern-fern-ir-v34-sdk-npm-0.0.8-e7e742818b-7ba15bd437.zip create mode 100644 packages/cli/generation/ir-migrations/src/migrations/v35-to-v34/__test__/__snapshots__/migrateFromV35ToV34.test.ts.snap create mode 100644 packages/cli/generation/ir-migrations/src/migrations/v35-to-v34/__test__/fixtures/simple/definition/api.yml create mode 100644 packages/cli/generation/ir-migrations/src/migrations/v35-to-v34/__test__/fixtures/simple/definition/service.yml create mode 100644 packages/cli/generation/ir-migrations/src/migrations/v35-to-v34/__test__/fixtures/simple/generators.yml create mode 100644 packages/cli/generation/ir-migrations/src/migrations/v35-to-v34/__test__/migrateFromV35ToV34.test.ts create mode 100644 packages/cli/generation/ir-migrations/src/migrations/v35-to-v34/migrateFromV35ToV34.ts create mode 100644 packages/cli/openapi-parser/src/openapi/v3/extensions/getPaginationExtension.ts create mode 100644 packages/cli/yaml/yaml-schema/src/schemas/PaginationSchema.ts create mode 100644 packages/ir-sdk/fern/apis/ir-types-v34/definition/api.yml create mode 100644 packages/ir-sdk/fern/apis/ir-types-v34/definition/auth.yml create mode 100644 packages/ir-sdk/fern/apis/ir-types-v34/definition/commons.yml create mode 100644 packages/ir-sdk/fern/apis/ir-types-v34/definition/constants.yml create mode 100644 packages/ir-sdk/fern/apis/ir-types-v34/definition/environment.yml create mode 100644 packages/ir-sdk/fern/apis/ir-types-v34/definition/errors.yml create mode 100644 packages/ir-sdk/fern/apis/ir-types-v34/definition/http.yml create mode 100644 packages/ir-sdk/fern/apis/ir-types-v34/definition/ir.yml create mode 100644 packages/ir-sdk/fern/apis/ir-types-v34/definition/types.yml create mode 100644 packages/ir-sdk/fern/apis/ir-types-v34/definition/variables.yml create mode 100644 packages/ir-sdk/fern/apis/ir-types-v34/definition/webhooks.yml create mode 100644 packages/ir-sdk/fern/apis/ir-types-v34/definition/websocket.yml create mode 100644 packages/ir-sdk/fern/apis/ir-types-v34/generators.yml create mode 100644 packages/ir-sdk/src/sdk/api/resources/http/types/Pagination.ts create mode 100644 packages/ir-sdk/src/sdk/api/resources/http/types/PaginationProperty.ts create mode 100644 packages/ir-sdk/src/sdk/serialization/resources/http/types/Pagination.ts create mode 100644 packages/ir-sdk/src/sdk/serialization/resources/http/types/PaginationProperty.ts diff --git a/.pnp.cjs b/.pnp.cjs index ddd2a8725ab..1c107b97885 100644 --- a/.pnp.cjs +++ b/.pnp.cjs @@ -5110,6 +5110,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["@fern-fern/ir-v31-sdk", "npm:0.0.5"],\ ["@fern-fern/ir-v32-sdk", "npm:0.0.1"],\ ["@fern-fern/ir-v33-sdk", "npm:0.0.15"],\ + ["@fern-fern/ir-v34-sdk", "npm:0.0.8"],\ ["@fern-fern/ir-v4-model", "npm:0.0.4"],\ ["@fern-fern/ir-v5-model", "npm:0.0.3"],\ ["@fern-fern/ir-v6-model", "npm:0.0.33"],\ @@ -6264,6 +6265,15 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD"\ }]\ ]],\ + ["@fern-fern/ir-v34-sdk", [\ + ["npm:0.0.8", {\ + "packageLocation": "./.yarn/cache/@fern-fern-ir-v34-sdk-npm-0.0.8-e7e742818b-7ba15bd437.zip/node_modules/@fern-fern/ir-v34-sdk/",\ + "packageDependencies": [\ + ["@fern-fern/ir-v34-sdk", "npm:0.0.8"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["@fern-fern/ir-v4-model", [\ ["npm:0.0.4", {\ "packageLocation": "./.yarn/cache/@fern-fern-ir-v4-model-npm-0.0.4-bbc8c7b7ab-3d01e18aa9.zip/node_modules/@fern-fern/ir-v4-model/",\ diff --git a/.yarn/cache/@fern-fern-ir-v34-sdk-npm-0.0.8-e7e742818b-7ba15bd437.zip b/.yarn/cache/@fern-fern-ir-v34-sdk-npm-0.0.8-e7e742818b-7ba15bd437.zip new file mode 100644 index 0000000000000000000000000000000000000000..f714a019294d2a168ac2cac3214fda072dede0ea GIT binary patch literal 1093260 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

>vxx8+&6u> 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 )(%hq~_p1)%oi>zq+oIoM>c@^`_< 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 EA9KOi;Q#;t literal 0 HcmV?d00001 diff --git a/fern.schema.dev.json b/fern.schema.dev.json index 791b9391b8e..19e782e9f48 100644 --- a/fern.schema.dev.json +++ b/fern.schema.dev.json @@ -618,6 +618,30 @@ }, "additionalProperties": false } + }, + "pagination": { + "anyOf": [ + { + "type": "object", + "properties": { + "page": { + "type": "string", + "description": "The request property name that represents the page cursor or offset." + }, + "next": { + "type": "string", + "description": "The response property name that represents the next page cursor or offset to retrieve." + }, + "results": { + "type": "string", + "description": "The response property name that represents the page elements." + } + }, + "required": ["page", "next", "results"], + "additionalProperties": false + }, + { "type": "boolean" } + ] } }, "required": ["path"], diff --git a/packages/cli/ete-tests/src/tests/dependencies/__snapshots__/dependencies.test.ts.snap b/packages/cli/ete-tests/src/tests/dependencies/__snapshots__/dependencies.test.ts.snap index fadf082509c..14887ad53b3 100644 --- a/packages/cli/ete-tests/src/tests/dependencies/__snapshots__/dependencies.test.ts.snap +++ b/packages/cli/ete-tests/src/tests/dependencies/__snapshots__/dependencies.test.ts.snap @@ -421,6 +421,7 @@ exports[`dependencies correctly incorporates dependencies 1`] = ` "response": null, "errors": [], "examples": [], + "pagination": null, "availability": null, "docs": null } @@ -770,4 +771,4 @@ exports[`dependencies correctly incorporates dependencies 1`] = ` }" `; -exports[`dependencies file dependencies 1`] = `1412392`; +exports[`dependencies file dependencies 1`] = `1412752`; diff --git a/packages/cli/ete-tests/src/tests/ir/__snapshots__/ir.test.ts.snap b/packages/cli/ete-tests/src/tests/ir/__snapshots__/ir.test.ts.snap index 5f28052909f..c468fe97449 100644 --- a/packages/cli/ete-tests/src/tests/ir/__snapshots__/ir.test.ts.snap +++ b/packages/cli/ete-tests/src/tests/ir/__snapshots__/ir.test.ts.snap @@ -1527,6 +1527,7 @@ exports[`ir {"name":"file-upload"} 1`] = ` "response": null, "errors": [], "examples": [], + "pagination": null, "availability": null, "docs": null } @@ -7874,6 +7875,7 @@ exports[`ir {"name":"multiple-environment-urls"} 1`] = ` "response": null, "errors": [], "examples": [], + "pagination": null, "availability": null, "docs": null }, @@ -7920,6 +7922,7 @@ exports[`ir {"name":"multiple-environment-urls"} 1`] = ` "response": null, "errors": [], "examples": [], + "pagination": null, "availability": null, "docs": null } @@ -8023,6 +8026,7 @@ exports[`ir {"name":"multiple-environment-urls"} 1`] = ` "response": null, "errors": [], "examples": [], + "pagination": null, "availability": null, "docs": null } @@ -9764,6 +9768,7 @@ exports[`ir {"name":"nested-example-reference"} 1`] = ` "docs": null } ], + "pagination": null, "availability": null, "docs": null } @@ -10495,6 +10500,7 @@ exports[`ir {"name":"packages"} 1`] = ` "response": null, "errors": [], "examples": [], + "pagination": null, "availability": null, "docs": null } @@ -11806,6 +11812,7 @@ exports[`ir {"name":"response-property"} 1`] = ` }, "errors": [], "examples": [], + "pagination": null, "availability": null, "docs": null }, @@ -11994,6 +12001,7 @@ exports[`ir {"name":"response-property"} 1`] = ` }, "errors": [], "examples": [], + "pagination": null, "availability": null, "docs": null } @@ -12906,6 +12914,7 @@ exports[`ir {"name":"simple","audiences":["internal"]} 1`] = ` } ], "examples": [], + "pagination": null, "availability": null, "docs": null } @@ -15388,6 +15397,7 @@ exports[`ir {"name":"simple","audiences":["test"]} 1`] = ` "docs": null } ], + "pagination": null, "availability": null, "docs": null } @@ -22261,6 +22271,7 @@ exports[`ir {"name":"simple"} 1`] = ` } ], "examples": [], + "pagination": null, "availability": null, "docs": null }, @@ -23567,6 +23578,7 @@ exports[`ir {"name":"simple"} 1`] = ` "docs": null } ], + "pagination": null, "availability": null, "docs": null }, @@ -25062,6 +25074,7 @@ exports[`ir {"name":"simple"} 1`] = ` "docs": null } ], + "pagination": null, "availability": null, "docs": null }, @@ -25401,6 +25414,7 @@ exports[`ir {"name":"simple"} 1`] = ` } ], "examples": [], + "pagination": null, "availability": null, "docs": null } @@ -25964,6 +25978,7 @@ exports[`ir {"name":"streaming"} 1`] = ` }, "errors": [], "examples": [], + "pagination": null, "availability": null, "docs": null }, @@ -26136,6 +26151,7 @@ exports[`ir {"name":"streaming"} 1`] = ` }, "errors": [], "examples": [], + "pagination": null, "availability": null, "docs": null } @@ -26785,6 +26801,7 @@ exports[`ir {"name":"variables"} 1`] = ` "response": null, "errors": [], "examples": [], + "pagination": null, "availability": null, "docs": null } diff --git a/packages/cli/generation/ir-generator/src/__test__/__snapshots__/api-wide-base-path.txt b/packages/cli/generation/ir-generator/src/__test__/__snapshots__/api-wide-base-path.txt index a39e18a8ecd..dd5d5d93c07 100644 --- a/packages/cli/generation/ir-generator/src/__test__/__snapshots__/api-wide-base-path.txt +++ b/packages/cli/generation/ir-generator/src/__test__/__snapshots__/api-wide-base-path.txt @@ -278,6 +278,7 @@ exports[`generate IR 1`] = ` "unsafeName": "post", }, }, + "pagination": null, "path": { "head": "/", "parts": [ diff --git a/packages/cli/generation/ir-generator/src/__test__/__snapshots__/api.txt b/packages/cli/generation/ir-generator/src/__test__/__snapshots__/api.txt index b1c84be0a76..066558920dc 100644 --- a/packages/cli/generation/ir-generator/src/__test__/__snapshots__/api.txt +++ b/packages/cli/generation/ir-generator/src/__test__/__snapshots__/api.txt @@ -327,6 +327,7 @@ exports[`generate IR 1`] = ` "unsafeName": "create_movie", }, }, + "pagination": null, "path": { "head": "/create-movie", "parts": [], @@ -774,6 +775,7 @@ exports[`generate IR 1`] = ` "unsafeName": "get_movie", }, }, + "pagination": null, "path": { "head": "/", "parts": [ @@ -3382,6 +3384,7 @@ exports[`generate IR 3`] = ` "unsafeName": "foo", }, }, + "pagination": null, "path": { "head": "", "parts": [], @@ -3447,6 +3450,7 @@ exports[`generate IR 3`] = ` "unsafeName": "foo", }, }, + "pagination": null, "path": { "head": "", "parts": [], @@ -3590,6 +3594,7 @@ exports[`generate IR 3`] = ` "unsafeName": "foo", }, }, + "pagination": null, "path": { "head": "", "parts": [], @@ -3733,6 +3738,7 @@ exports[`generate IR 3`] = ` "unsafeName": "foo", }, }, + "pagination": null, "path": { "head": "", "parts": [], @@ -3838,6 +3844,7 @@ exports[`generate IR 3`] = ` "unsafeName": "endpoint", }, }, + "pagination": null, "path": { "head": "", "parts": [], @@ -3992,6 +3999,7 @@ exports[`generate IR 3`] = ` "unsafeName": "unknown_request", }, }, + "pagination": null, "path": { "head": "", "parts": [], diff --git a/packages/cli/generation/ir-generator/src/__test__/__snapshots__/audiences.txt b/packages/cli/generation/ir-generator/src/__test__/__snapshots__/audiences.txt index 2a22c6f829b..94f7b1a0424 100644 --- a/packages/cli/generation/ir-generator/src/__test__/__snapshots__/audiences.txt +++ b/packages/cli/generation/ir-generator/src/__test__/__snapshots__/audiences.txt @@ -152,6 +152,7 @@ exports[`generate IR 1`] = ` "unsafeName": "get_direct_thread", }, }, + "pagination": null, "path": { "head": "", "parts": [], @@ -405,6 +406,7 @@ exports[`generate IR 1`] = ` "unsafeName": "find", }, }, + "pagination": null, "path": { "head": "", "parts": [], diff --git a/packages/cli/generation/ir-generator/src/__test__/__snapshots__/auth-environment-variables.txt b/packages/cli/generation/ir-generator/src/__test__/__snapshots__/auth-environment-variables.txt index 5bbb7f586a1..a5642b637bb 100644 --- a/packages/cli/generation/ir-generator/src/__test__/__snapshots__/auth-environment-variables.txt +++ b/packages/cli/generation/ir-generator/src/__test__/__snapshots__/auth-environment-variables.txt @@ -171,6 +171,7 @@ exports[`generate IR 1`] = ` "unsafeName": "get_with_api_key", }, }, + "pagination": null, "path": { "head": "/apiKey", "parts": [], diff --git a/packages/cli/generation/ir-generator/src/__test__/__snapshots__/basic-auth.txt b/packages/cli/generation/ir-generator/src/__test__/__snapshots__/basic-auth.txt index ba09e77e43b..7620c541fa9 100644 --- a/packages/cli/generation/ir-generator/src/__test__/__snapshots__/basic-auth.txt +++ b/packages/cli/generation/ir-generator/src/__test__/__snapshots__/basic-auth.txt @@ -505,6 +505,7 @@ exports[`generate IR 1`] = ` "unsafeName": "get_with_basic_auth", }, }, + "pagination": null, "path": { "head": "/basic-auth", "parts": [], @@ -698,6 +699,7 @@ exports[`generate IR 1`] = ` "unsafeName": "post_with_basic_auth", }, }, + "pagination": null, "path": { "head": "/basic-auth", "parts": [], diff --git a/packages/cli/generation/ir-generator/src/__test__/__snapshots__/bearer-token-environment-variable.txt b/packages/cli/generation/ir-generator/src/__test__/__snapshots__/bearer-token-environment-variable.txt index 1bb5b2c9e7f..931dc56af23 100644 --- a/packages/cli/generation/ir-generator/src/__test__/__snapshots__/bearer-token-environment-variable.txt +++ b/packages/cli/generation/ir-generator/src/__test__/__snapshots__/bearer-token-environment-variable.txt @@ -163,6 +163,7 @@ exports[`generate IR 1`] = ` "unsafeName": "get_with_bearer_token", }, }, + "pagination": null, "path": { "head": "/apiKey", "parts": [], diff --git a/packages/cli/generation/ir-generator/src/__test__/__snapshots__/bytes.txt b/packages/cli/generation/ir-generator/src/__test__/__snapshots__/bytes.txt index cebc2636b52..6248910c31f 100644 --- a/packages/cli/generation/ir-generator/src/__test__/__snapshots__/bytes.txt +++ b/packages/cli/generation/ir-generator/src/__test__/__snapshots__/bytes.txt @@ -138,6 +138,7 @@ exports[`generate IR 1`] = ` "unsafeName": "upload", }, }, + "pagination": null, "path": { "head": "/upload-content", "parts": [], diff --git a/packages/cli/generation/ir-generator/src/__test__/__snapshots__/custom-auth.txt b/packages/cli/generation/ir-generator/src/__test__/__snapshots__/custom-auth.txt index 31849811675..b5bed42db8e 100644 --- a/packages/cli/generation/ir-generator/src/__test__/__snapshots__/custom-auth.txt +++ b/packages/cli/generation/ir-generator/src/__test__/__snapshots__/custom-auth.txt @@ -493,6 +493,7 @@ exports[`generate IR 1`] = ` "unsafeName": "get_with_custom_auth", }, }, + "pagination": null, "path": { "head": "/custom-auth", "parts": [], @@ -686,6 +687,7 @@ exports[`generate IR 1`] = ` "unsafeName": "post_with_custom_auth", }, }, + "pagination": null, "path": { "head": "/custom-auth", "parts": [], diff --git a/packages/cli/generation/ir-generator/src/__test__/__snapshots__/enum.txt b/packages/cli/generation/ir-generator/src/__test__/__snapshots__/enum.txt index 1346d07aaff..82cc64181bf 100644 --- a/packages/cli/generation/ir-generator/src/__test__/__snapshots__/enum.txt +++ b/packages/cli/generation/ir-generator/src/__test__/__snapshots__/enum.txt @@ -261,6 +261,7 @@ exports[`generate IR 1`] = ` "unsafeName": "send", }, }, + "pagination": null, "path": { "head": "/inlined", "parts": [], @@ -665,6 +666,7 @@ exports[`generate IR 1`] = ` "unsafeName": "send", }, }, + "pagination": null, "path": { "head": "/path/", "parts": [ @@ -936,6 +938,7 @@ exports[`generate IR 1`] = ` "unsafeName": "send", }, }, + "pagination": null, "path": { "head": "/query", "parts": [], @@ -1105,6 +1108,7 @@ exports[`generate IR 1`] = ` "unsafeName": "send_list", }, }, + "pagination": null, "path": { "head": "/query-list", "parts": [], diff --git a/packages/cli/generation/ir-generator/src/__test__/__snapshots__/error-property.txt b/packages/cli/generation/ir-generator/src/__test__/__snapshots__/error-property.txt index 172ea4c9ec2..7630f0e65c2 100644 --- a/packages/cli/generation/ir-generator/src/__test__/__snapshots__/error-property.txt +++ b/packages/cli/generation/ir-generator/src/__test__/__snapshots__/error-property.txt @@ -412,6 +412,7 @@ exports[`generate IR 1`] = ` "unsafeName": "throw_error", }, }, + "pagination": null, "path": { "head": "/property-based-error", "parts": [], diff --git a/packages/cli/generation/ir-generator/src/__test__/__snapshots__/examples.txt b/packages/cli/generation/ir-generator/src/__test__/__snapshots__/examples.txt index 14f982ccfa2..4fb73af45eb 100644 --- a/packages/cli/generation/ir-generator/src/__test__/__snapshots__/examples.txt +++ b/packages/cli/generation/ir-generator/src/__test__/__snapshots__/examples.txt @@ -385,6 +385,7 @@ exports[`generate IR 1`] = ` "unsafeName": "echo", }, }, + "pagination": null, "path": { "head": "", "parts": [], @@ -1026,6 +1027,7 @@ exports[`generate IR 1`] = ` "unsafeName": "get_exception", }, }, + "pagination": null, "path": { "head": "", "parts": [], @@ -1575,6 +1577,7 @@ exports[`generate IR 1`] = ` "unsafeName": "get_file", }, }, + "pagination": null, "path": { "head": "/", "parts": [ @@ -2001,6 +2004,7 @@ exports[`generate IR 1`] = ` "unsafeName": "check", }, }, + "pagination": null, "path": { "head": "/check/", "parts": [ @@ -2108,6 +2112,7 @@ exports[`generate IR 1`] = ` "unsafeName": "ping", }, }, + "pagination": null, "path": { "head": "/ping", "parts": [], @@ -3355,6 +3360,7 @@ exports[`generate IR 1`] = ` "unsafeName": "get_movie", }, }, + "pagination": null, "path": { "head": "/movie/", "parts": [ @@ -4546,6 +4552,7 @@ exports[`generate IR 1`] = ` "unsafeName": "create_movie", }, }, + "pagination": null, "path": { "head": "/movie", "parts": [], @@ -5146,6 +5153,7 @@ exports[`generate IR 1`] = ` "unsafeName": "get_metadata", }, }, + "pagination": null, "path": { "head": "/metadata", "parts": [], diff --git a/packages/cli/generation/ir-generator/src/__test__/__snapshots__/exhaustive.txt b/packages/cli/generation/ir-generator/src/__test__/__snapshots__/exhaustive.txt index a31ec60b3fb..f0ec4f39a86 100644 --- a/packages/cli/generation/ir-generator/src/__test__/__snapshots__/exhaustive.txt +++ b/packages/cli/generation/ir-generator/src/__test__/__snapshots__/exhaustive.txt @@ -1748,6 +1748,7 @@ exports[`generate IR 1`] = ` "unsafeName": "get_and_return_list_of_primitives", }, }, + "pagination": null, "path": { "head": "/list-of-primitives", "parts": [], @@ -1862,6 +1863,7 @@ exports[`generate IR 1`] = ` "unsafeName": "get_and_return_list_of_objects", }, }, + "pagination": null, "path": { "head": "/list-of-objects", "parts": [], @@ -2279,6 +2281,7 @@ exports[`generate IR 1`] = ` "unsafeName": "get_and_return_set_of_primitives", }, }, + "pagination": null, "path": { "head": "/set-of-primitives", "parts": [], @@ -2393,6 +2396,7 @@ exports[`generate IR 1`] = ` "unsafeName": "get_and_return_set_of_objects", }, }, + "pagination": null, "path": { "head": "/set-of-objects", "parts": [], @@ -2810,6 +2814,7 @@ exports[`generate IR 1`] = ` "unsafeName": "get_and_return_map_prim_to_prim", }, }, + "pagination": null, "path": { "head": "/map-prim-to-prim", "parts": [], @@ -2936,6 +2941,7 @@ exports[`generate IR 1`] = ` "unsafeName": "get_and_return_map_of_prim_to_object", }, }, + "pagination": null, "path": { "head": "/map-prim-to-object", "parts": [], @@ -3365,6 +3371,7 @@ exports[`generate IR 1`] = ` "unsafeName": "get_and_return_optional", }, }, + "pagination": null, "path": { "head": "/opt-objects", "parts": [], @@ -3878,6 +3885,7 @@ exports[`generate IR 1`] = ` "unsafeName": "get_and_return_enum", }, }, + "pagination": null, "path": { "head": "", "parts": [], @@ -4407,6 +4415,7 @@ exports[`generate IR 1`] = ` "unsafeName": "test_get", }, }, + "pagination": null, "path": { "head": "/", "parts": [ @@ -4497,6 +4506,7 @@ exports[`generate IR 1`] = ` "unsafeName": "test_post", }, }, + "pagination": null, "path": { "head": "", "parts": [], @@ -4930,6 +4940,7 @@ exports[`generate IR 1`] = ` "unsafeName": "test_put", }, }, + "pagination": null, "path": { "head": "/", "parts": [ @@ -5397,6 +5408,7 @@ exports[`generate IR 1`] = ` "unsafeName": "test_patch", }, }, + "pagination": null, "path": { "head": "/", "parts": [ @@ -5864,6 +5876,7 @@ exports[`generate IR 1`] = ` "unsafeName": "test_delete", }, }, + "pagination": null, "path": { "head": "/", "parts": [ @@ -6050,6 +6063,7 @@ exports[`generate IR 1`] = ` "unsafeName": "get_and_return_with_optional_field", }, }, + "pagination": null, "path": { "head": "/get-and-return-with-optional-field", "parts": [], @@ -6449,6 +6463,7 @@ exports[`generate IR 1`] = ` "unsafeName": "get_and_return_with_required_field", }, }, + "pagination": null, "path": { "head": "/get-and-return-with-required-field", "parts": [], @@ -6848,6 +6863,7 @@ exports[`generate IR 1`] = ` "unsafeName": "get_and_return_with_map_of_map", }, }, + "pagination": null, "path": { "head": "/get-and-return-with-map-of-map", "parts": [], @@ -7247,6 +7263,7 @@ exports[`generate IR 1`] = ` "unsafeName": "get_and_return_nested_with_optional_field", }, }, + "pagination": null, "path": { "head": "/get-and-return-nested-with-optional-field", "parts": [], @@ -7646,6 +7663,7 @@ exports[`generate IR 1`] = ` "unsafeName": "get_and_return_nested_with_required_field", }, }, + "pagination": null, "path": { "head": "/get-and-return-nested-with-required-field", "parts": [], @@ -8175,6 +8193,7 @@ exports[`generate IR 1`] = ` "unsafeName": "get_with_path", }, }, + "pagination": null, "path": { "head": "/path/", "parts": [ @@ -8265,6 +8284,7 @@ exports[`generate IR 1`] = ` "unsafeName": "get_with_query", }, }, + "pagination": null, "path": { "head": "", "parts": [], @@ -8435,6 +8455,7 @@ exports[`generate IR 1`] = ` "unsafeName": "get_with_allow_multiple_query", }, }, + "pagination": null, "path": { "head": "", "parts": [], @@ -8639,6 +8660,7 @@ exports[`generate IR 1`] = ` "unsafeName": "get_with_path_and_query", }, }, + "pagination": null, "path": { "head": "/path/", "parts": [ @@ -8846,6 +8868,7 @@ exports[`generate IR 1`] = ` "unsafeName": "modify_with_path", }, }, + "pagination": null, "path": { "head": "/path/", "parts": [ @@ -9072,6 +9095,7 @@ exports[`generate IR 1`] = ` "unsafeName": "get_and_return_string", }, }, + "pagination": null, "path": { "head": "/string", "parts": [], @@ -9168,6 +9192,7 @@ exports[`generate IR 1`] = ` "unsafeName": "get_and_return_int", }, }, + "pagination": null, "path": { "head": "/integer", "parts": [], @@ -9264,6 +9289,7 @@ exports[`generate IR 1`] = ` "unsafeName": "get_and_return_long", }, }, + "pagination": null, "path": { "head": "/long", "parts": [], @@ -9360,6 +9386,7 @@ exports[`generate IR 1`] = ` "unsafeName": "get_and_return_double", }, }, + "pagination": null, "path": { "head": "/double", "parts": [], @@ -9456,6 +9483,7 @@ exports[`generate IR 1`] = ` "unsafeName": "get_and_return_bool", }, }, + "pagination": null, "path": { "head": "/boolean", "parts": [], @@ -9552,6 +9580,7 @@ exports[`generate IR 1`] = ` "unsafeName": "get_and_return_datetime", }, }, + "pagination": null, "path": { "head": "/datetime", "parts": [], @@ -9648,6 +9677,7 @@ exports[`generate IR 1`] = ` "unsafeName": "get_and_return_date", }, }, + "pagination": null, "path": { "head": "/date", "parts": [], @@ -9744,6 +9774,7 @@ exports[`generate IR 1`] = ` "unsafeName": "get_and_return_uuid", }, }, + "pagination": null, "path": { "head": "/uuid", "parts": [], @@ -9840,6 +9871,7 @@ exports[`generate IR 1`] = ` "unsafeName": "get_and_return_base64", }, }, + "pagination": null, "path": { "head": "/base64", "parts": [], @@ -10032,6 +10064,7 @@ exports[`generate IR 1`] = ` "unsafeName": "get_and_return_union", }, }, + "pagination": null, "path": { "head": "", "parts": [], @@ -10596,6 +10629,7 @@ exports[`generate IR 1`] = ` "unsafeName": "post_with_object_bodyand_response", }, }, + "pagination": null, "path": { "head": "/object", "parts": [], @@ -11153,6 +11187,7 @@ exports[`generate IR 1`] = ` "unsafeName": "post_with_no_auth", }, }, + "pagination": null, "path": { "head": "", "parts": [], @@ -11304,6 +11339,7 @@ exports[`generate IR 1`] = ` "unsafeName": "get_with_no_request_body", }, }, + "pagination": null, "path": { "head": "", "parts": [], @@ -11461,6 +11497,7 @@ exports[`generate IR 1`] = ` "unsafeName": "post_with_no_request_body", }, }, + "pagination": null, "path": { "head": "", "parts": [], @@ -11605,6 +11642,7 @@ exports[`generate IR 1`] = ` "unsafeName": "get_with_custom_header", }, }, + "pagination": null, "path": { "head": "/custom-header", "parts": [], diff --git a/packages/cli/generation/ir-generator/src/__test__/__snapshots__/file-download.txt b/packages/cli/generation/ir-generator/src/__test__/__snapshots__/file-download.txt index a488fa1f024..e36a3f965c0 100644 --- a/packages/cli/generation/ir-generator/src/__test__/__snapshots__/file-download.txt +++ b/packages/cli/generation/ir-generator/src/__test__/__snapshots__/file-download.txt @@ -138,6 +138,7 @@ exports[`generate IR 1`] = ` "unsafeName": "download_file", }, }, + "pagination": null, "path": { "head": "", "parts": [], diff --git a/packages/cli/generation/ir-generator/src/__test__/__snapshots__/file-upload.txt b/packages/cli/generation/ir-generator/src/__test__/__snapshots__/file-upload.txt index f6fbe02187f..12e4d5b707a 100644 --- a/packages/cli/generation/ir-generator/src/__test__/__snapshots__/file-upload.txt +++ b/packages/cli/generation/ir-generator/src/__test__/__snapshots__/file-upload.txt @@ -142,6 +142,7 @@ exports[`generate IR 1`] = ` "unsafeName": "post", }, }, + "pagination": null, "path": { "head": "", "parts": [], @@ -630,6 +631,7 @@ exports[`generate IR 1`] = ` "unsafeName": "just_file", }, }, + "pagination": null, "path": { "head": "/just-file", "parts": [], @@ -789,6 +791,7 @@ exports[`generate IR 1`] = ` "unsafeName": "just_file_with_query_params", }, }, + "pagination": null, "path": { "head": "/just-file-with-query-params", "parts": [], diff --git a/packages/cli/generation/ir-generator/src/__test__/__snapshots__/idempotency-headers.txt b/packages/cli/generation/ir-generator/src/__test__/__snapshots__/idempotency-headers.txt index b438be6f297..2cc0e77f8d3 100644 --- a/packages/cli/generation/ir-generator/src/__test__/__snapshots__/idempotency-headers.txt +++ b/packages/cli/generation/ir-generator/src/__test__/__snapshots__/idempotency-headers.txt @@ -228,6 +228,7 @@ exports[`generate IR 1`] = ` "unsafeName": "create", }, }, + "pagination": null, "path": { "head": "", "parts": [], @@ -524,6 +525,7 @@ exports[`generate IR 1`] = ` "unsafeName": "delete", }, }, + "pagination": null, "path": { "head": "/", "parts": [ diff --git a/packages/cli/generation/ir-generator/src/__test__/__snapshots__/literal.txt b/packages/cli/generation/ir-generator/src/__test__/__snapshots__/literal.txt index dc0c73abc01..b34a0890d21 100644 --- a/packages/cli/generation/ir-generator/src/__test__/__snapshots__/literal.txt +++ b/packages/cli/generation/ir-generator/src/__test__/__snapshots__/literal.txt @@ -655,6 +655,7 @@ exports[`generate IR 1`] = ` "unsafeName": "send", }, }, + "pagination": null, "path": { "head": "/headers", "parts": [], @@ -1314,6 +1315,7 @@ exports[`generate IR 1`] = ` "unsafeName": "send", }, }, + "pagination": null, "path": { "head": "/inlined", "parts": [], @@ -1989,6 +1991,7 @@ exports[`generate IR 1`] = ` "unsafeName": "send", }, }, + "pagination": null, "path": { "head": "/path/", "parts": [ @@ -2517,6 +2520,7 @@ exports[`generate IR 1`] = ` "unsafeName": "send", }, }, + "pagination": null, "path": { "head": "/query", "parts": [], @@ -3446,6 +3450,7 @@ exports[`generate IR 1`] = ` "unsafeName": "send", }, }, + "pagination": null, "path": { "head": "/reference", "parts": [], diff --git a/packages/cli/generation/ir-generator/src/__test__/__snapshots__/multi-url-environment.txt b/packages/cli/generation/ir-generator/src/__test__/__snapshots__/multi-url-environment.txt index 7237ae74cf2..97ec512c542 100644 --- a/packages/cli/generation/ir-generator/src/__test__/__snapshots__/multi-url-environment.txt +++ b/packages/cli/generation/ir-generator/src/__test__/__snapshots__/multi-url-environment.txt @@ -271,6 +271,7 @@ exports[`generate IR 1`] = ` "unsafeName": "boot_instance", }, }, + "pagination": null, "path": { "head": "/boot", "parts": [], @@ -489,6 +490,7 @@ exports[`generate IR 1`] = ` "unsafeName": "get_presigned_url", }, }, + "pagination": null, "path": { "head": "/presigned-url", "parts": [], diff --git a/packages/cli/generation/ir-generator/src/__test__/__snapshots__/no-environment.txt b/packages/cli/generation/ir-generator/src/__test__/__snapshots__/no-environment.txt index 104d7d148fe..7ce747f0b66 100644 --- a/packages/cli/generation/ir-generator/src/__test__/__snapshots__/no-environment.txt +++ b/packages/cli/generation/ir-generator/src/__test__/__snapshots__/no-environment.txt @@ -163,6 +163,7 @@ exports[`generate IR 1`] = ` "unsafeName": "get_dummy", }, }, + "pagination": null, "path": { "head": "/dummy", "parts": [], diff --git a/packages/cli/generation/ir-generator/src/__test__/__snapshots__/nursery-api.txt b/packages/cli/generation/ir-generator/src/__test__/__snapshots__/nursery-api.txt index 04aa7500f60..7a6e42c65d5 100644 --- a/packages/cli/generation/ir-generator/src/__test__/__snapshots__/nursery-api.txt +++ b/packages/cli/generation/ir-generator/src/__test__/__snapshots__/nursery-api.txt @@ -185,6 +185,7 @@ exports[`generate IR 1`] = ` "unsafeName": "test", }, }, + "pagination": null, "path": { "head": "", "parts": [], diff --git a/packages/cli/generation/ir-generator/src/__test__/__snapshots__/objects-with-imports.txt b/packages/cli/generation/ir-generator/src/__test__/__snapshots__/objects-with-imports.txt index 479e99033c6..883ade209b1 100644 --- a/packages/cli/generation/ir-generator/src/__test__/__snapshots__/objects-with-imports.txt +++ b/packages/cli/generation/ir-generator/src/__test__/__snapshots__/objects-with-imports.txt @@ -138,6 +138,7 @@ exports[`generate IR 1`] = ` "unsafeName": "send_optional_body", }, }, + "pagination": null, "path": { "head": "/send-optional-body", "parts": [], diff --git a/packages/cli/generation/ir-generator/src/__test__/__snapshots__/package-yml.txt b/packages/cli/generation/ir-generator/src/__test__/__snapshots__/package-yml.txt index b58480541f7..58c0719e12f 100644 --- a/packages/cli/generation/ir-generator/src/__test__/__snapshots__/package-yml.txt +++ b/packages/cli/generation/ir-generator/src/__test__/__snapshots__/package-yml.txt @@ -284,6 +284,7 @@ exports[`generate IR 1`] = ` "unsafeName": "echo", }, }, + "pagination": null, "path": { "head": "", "parts": [], @@ -551,6 +552,7 @@ exports[`generate IR 1`] = ` "unsafeName": "nop", }, }, + "pagination": null, "path": { "head": "/", "parts": [ diff --git a/packages/cli/generation/ir-generator/src/__test__/__snapshots__/plain-text.txt b/packages/cli/generation/ir-generator/src/__test__/__snapshots__/plain-text.txt index bfd1becc149..a234c217d57 100644 --- a/packages/cli/generation/ir-generator/src/__test__/__snapshots__/plain-text.txt +++ b/packages/cli/generation/ir-generator/src/__test__/__snapshots__/plain-text.txt @@ -138,6 +138,7 @@ exports[`generate IR 1`] = ` "unsafeName": "get_text", }, }, + "pagination": null, "path": { "head": "/text", "parts": [], diff --git a/packages/cli/generation/ir-generator/src/__test__/__snapshots__/query-parameters.txt b/packages/cli/generation/ir-generator/src/__test__/__snapshots__/query-parameters.txt index 2fd898f05b7..d8f0b276542 100644 --- a/packages/cli/generation/ir-generator/src/__test__/__snapshots__/query-parameters.txt +++ b/packages/cli/generation/ir-generator/src/__test__/__snapshots__/query-parameters.txt @@ -143,6 +143,7 @@ exports[`generate IR 1`] = ` "unsafeName": "get_username", }, }, + "pagination": null, "path": { "head": "", "parts": [], diff --git a/packages/cli/generation/ir-generator/src/__test__/__snapshots__/response-property.txt b/packages/cli/generation/ir-generator/src/__test__/__snapshots__/response-property.txt index 3f5c4f28480..cbb5f671085 100644 --- a/packages/cli/generation/ir-generator/src/__test__/__snapshots__/response-property.txt +++ b/packages/cli/generation/ir-generator/src/__test__/__snapshots__/response-property.txt @@ -153,6 +153,7 @@ exports[`generate IR 1`] = ` "unsafeName": "get_movie", }, }, + "pagination": null, "path": { "head": "/movie", "parts": [], @@ -403,6 +404,7 @@ exports[`generate IR 1`] = ` "unsafeName": "get_movie_docs", }, }, + "pagination": null, "path": { "head": "/movie", "parts": [], @@ -591,6 +593,7 @@ exports[`generate IR 1`] = ` "unsafeName": "get_movie_name", }, }, + "pagination": null, "path": { "head": "/movie", "parts": [], @@ -741,6 +744,7 @@ exports[`generate IR 1`] = ` "unsafeName": "get_movie_metadata", }, }, + "pagination": null, "path": { "head": "/movie", "parts": [], @@ -939,6 +943,7 @@ exports[`generate IR 1`] = ` "unsafeName": "get_optional_movie", }, }, + "pagination": null, "path": { "head": "/movie", "parts": [], @@ -1195,6 +1200,7 @@ exports[`generate IR 1`] = ` "unsafeName": "get_optional_movie_docs", }, }, + "pagination": null, "path": { "head": "/movie", "parts": [], @@ -1383,6 +1389,7 @@ exports[`generate IR 1`] = ` "unsafeName": "get_optional_movie_name", }, }, + "pagination": null, "path": { "head": "/movie", "parts": [], diff --git a/packages/cli/generation/ir-generator/src/__test__/__snapshots__/single-url-environment-default.txt b/packages/cli/generation/ir-generator/src/__test__/__snapshots__/single-url-environment-default.txt index 35afc13c5bd..d1137691c1d 100644 --- a/packages/cli/generation/ir-generator/src/__test__/__snapshots__/single-url-environment-default.txt +++ b/packages/cli/generation/ir-generator/src/__test__/__snapshots__/single-url-environment-default.txt @@ -218,6 +218,7 @@ exports[`generate IR 1`] = ` "unsafeName": "get_dummy", }, }, + "pagination": null, "path": { "head": "/dummy", "parts": [], diff --git a/packages/cli/generation/ir-generator/src/__test__/__snapshots__/single-url-environment-no-default.txt b/packages/cli/generation/ir-generator/src/__test__/__snapshots__/single-url-environment-no-default.txt index b590387612e..f95580015f0 100644 --- a/packages/cli/generation/ir-generator/src/__test__/__snapshots__/single-url-environment-no-default.txt +++ b/packages/cli/generation/ir-generator/src/__test__/__snapshots__/single-url-environment-no-default.txt @@ -218,6 +218,7 @@ exports[`generate IR 1`] = ` "unsafeName": "get_dummy", }, }, + "pagination": null, "path": { "head": "/dummy", "parts": [], diff --git a/packages/cli/generation/ir-generator/src/__test__/__snapshots__/streaming.txt b/packages/cli/generation/ir-generator/src/__test__/__snapshots__/streaming.txt index b43d623a7b6..d920426d40e 100644 --- a/packages/cli/generation/ir-generator/src/__test__/__snapshots__/streaming.txt +++ b/packages/cli/generation/ir-generator/src/__test__/__snapshots__/streaming.txt @@ -142,6 +142,7 @@ exports[`generate IR 1`] = ` "unsafeName": "generate_stream", }, }, + "pagination": null, "path": { "head": "/generate-stream", "parts": [], diff --git a/packages/cli/generation/ir-generator/src/__test__/__snapshots__/trace.txt b/packages/cli/generation/ir-generator/src/__test__/__snapshots__/trace.txt index a8f19733991..a1d693b9d54 100644 --- a/packages/cli/generation/ir-generator/src/__test__/__snapshots__/trace.txt +++ b/packages/cli/generation/ir-generator/src/__test__/__snapshots__/trace.txt @@ -854,6 +854,7 @@ exports[`generate IR 1`] = ` "unsafeName": "update_test_submission_status", }, }, + "pagination": null, "path": { "head": "/store-test-submission-status/", "parts": [ @@ -1256,6 +1257,7 @@ exports[`generate IR 1`] = ` "unsafeName": "send_test_submission_update", }, }, + "pagination": null, "path": { "head": "/store-test-submission-status-v2/", "parts": [ @@ -1658,6 +1660,7 @@ exports[`generate IR 1`] = ` "unsafeName": "update_workspace_submission_status", }, }, + "pagination": null, "path": { "head": "/store-workspace-submission-status/", "parts": [ @@ -2060,6 +2063,7 @@ exports[`generate IR 1`] = ` "unsafeName": "send_workspace_submission_update", }, }, + "pagination": null, "path": { "head": "/store-workspace-submission-status-v2/", "parts": [ @@ -2494,6 +2498,7 @@ exports[`generate IR 1`] = ` "unsafeName": "store_traced_test_case", }, }, + "pagination": null, "path": { "head": "/store-test-trace/submission/", "parts": [ @@ -3171,6 +3176,7 @@ exports[`generate IR 1`] = ` "unsafeName": "store_traced_test_case_v2", }, }, + "pagination": null, "path": { "head": "/store-test-trace-v2/submission/", "parts": [ @@ -3718,6 +3724,7 @@ exports[`generate IR 1`] = ` "unsafeName": "store_traced_workspace", }, }, + "pagination": null, "path": { "head": "/store-workspace-trace/submission/", "parts": [ @@ -4230,6 +4237,7 @@ exports[`generate IR 1`] = ` "unsafeName": "store_traced_workspace_v2", }, }, + "pagination": null, "path": { "head": "/store-workspace-trace-v2/submission/", "parts": [ @@ -4605,6 +4613,7 @@ exports[`generate IR 1`] = ` "unsafeName": "get_homepage_problems", }, }, + "pagination": null, "path": { "head": "", "parts": [], @@ -4729,6 +4738,7 @@ exports[`generate IR 1`] = ` "unsafeName": "set_homepage_problems", }, }, + "pagination": null, "path": { "head": "", "parts": [], @@ -5039,6 +5049,7 @@ exports[`generate IR 1`] = ` "unsafeName": "get_attempted_migrations", }, }, + "pagination": null, "path": { "head": "/all", "parts": [], @@ -5320,6 +5331,7 @@ exports[`generate IR 1`] = ` "unsafeName": "create_playlist", }, }, + "pagination": null, "path": { "head": "/create", "parts": [], @@ -5672,6 +5684,7 @@ exports[`generate IR 1`] = ` "unsafeName": "get_playlists", }, }, + "pagination": null, "path": { "head": "/all", "parts": [], @@ -6291,6 +6304,7 @@ description", "unsafeName": "get_playlist", }, }, + "pagination": null, "path": { "head": "/", "parts": [ @@ -6702,6 +6716,7 @@ description", "unsafeName": "update_playlist", }, }, + "pagination": null, "path": { "head": "/", "parts": [ @@ -7226,6 +7241,7 @@ description", "unsafeName": "delete_playlist", }, }, + "pagination": null, "path": { "head": "/", "parts": [ @@ -7454,6 +7470,7 @@ description", "unsafeName": "create_problem", }, }, + "pagination": null, "path": { "head": "/create", "parts": [], @@ -7832,6 +7849,7 @@ description", "unsafeName": "update_problem", }, }, + "pagination": null, "path": { "head": "/update/", "parts": [ @@ -8306,6 +8324,7 @@ description", "unsafeName": "delete_problem", }, }, + "pagination": null, "path": { "head": "/delete/", "parts": [ @@ -8448,6 +8467,7 @@ description", "unsafeName": "get_default_starter_files", }, }, + "pagination": null, "path": { "head": "/default-starter-files", "parts": [], @@ -9028,6 +9048,7 @@ The method name cannot include the following characters: "unsafeName": "create_execution_session", }, }, + "pagination": null, "path": { "head": "/create-session/", "parts": [ @@ -9276,6 +9297,7 @@ The method name cannot include the following characters: "unsafeName": "get_execution_session", }, }, + "pagination": null, "path": { "head": "/", "parts": [ @@ -9468,6 +9490,7 @@ The method name cannot include the following characters: "unsafeName": "stop_execution_session", }, }, + "pagination": null, "path": { "head": "/stop/", "parts": [ @@ -9548,6 +9571,7 @@ The method name cannot include the following characters: "unsafeName": "get_execution_sessions_state", }, }, + "pagination": null, "path": { "head": "/execution-sessions-state", "parts": [], @@ -9851,6 +9875,7 @@ The method name cannot include the following characters: "unsafeName": "set_num_warm_instances", }, }, + "pagination": null, "path": { "head": "/num-warm-instances/", "parts": [ @@ -10025,6 +10050,7 @@ The method name cannot include the following characters: "unsafeName": "get_num_warm_instances", }, }, + "pagination": null, "path": { "head": "/num-warm-instances", "parts": [], @@ -10210,6 +10236,7 @@ The method name cannot include the following characters: "unsafeName": "test", }, }, + "pagination": null, "path": { "head": "", "parts": [], @@ -10315,6 +10342,7 @@ The method name cannot include the following characters: "unsafeName": "get_lightweight_problems", }, }, + "pagination": null, "path": { "head": "/lightweight-problem-info", "parts": [], @@ -10478,6 +10506,7 @@ The method name cannot include the following characters: "unsafeName": "get_problems", }, }, + "pagination": null, "path": { "head": "/problem-info", "parts": [], @@ -10737,6 +10766,7 @@ The method name cannot include the following characters: "unsafeName": "get_latest_problem", }, }, + "pagination": null, "path": { "head": "/problem-info/", "parts": [ @@ -11118,6 +11148,7 @@ The method name cannot include the following characters: "unsafeName": "get_problem_version", }, }, + "pagination": null, "path": { "head": "/problem-info/", "parts": [ @@ -11499,6 +11530,7 @@ The method name cannot include the following characters: "unsafeName": "get_lightweight_problems", }, }, + "pagination": null, "path": { "head": "/lightweight-problem-info", "parts": [], @@ -11700,6 +11732,7 @@ The method name cannot include the following characters: "unsafeName": "get_problems", }, }, + "pagination": null, "path": { "head": "/problem-info", "parts": [], @@ -11997,6 +12030,7 @@ The method name cannot include the following characters: "unsafeName": "get_latest_problem", }, }, + "pagination": null, "path": { "head": "/problem-info/", "parts": [ @@ -12416,6 +12450,7 @@ The method name cannot include the following characters: "unsafeName": "get_problem_version", }, }, + "pagination": null, "path": { "head": "/problem-info/", "parts": [ diff --git a/packages/cli/generation/ir-generator/src/__test__/__snapshots__/undiscriminated-unions.txt b/packages/cli/generation/ir-generator/src/__test__/__snapshots__/undiscriminated-unions.txt index f99f090b88c..b0b92ad4cca 100644 --- a/packages/cli/generation/ir-generator/src/__test__/__snapshots__/undiscriminated-unions.txt +++ b/packages/cli/generation/ir-generator/src/__test__/__snapshots__/undiscriminated-unions.txt @@ -142,6 +142,7 @@ exports[`generate IR 1`] = ` "unsafeName": "get", }, }, + "pagination": null, "path": { "head": "", "parts": [], diff --git a/packages/cli/generation/ir-generator/src/__test__/__snapshots__/unknown-as-any.txt b/packages/cli/generation/ir-generator/src/__test__/__snapshots__/unknown-as-any.txt index d6895d680dc..b571ce20c7a 100644 --- a/packages/cli/generation/ir-generator/src/__test__/__snapshots__/unknown-as-any.txt +++ b/packages/cli/generation/ir-generator/src/__test__/__snapshots__/unknown-as-any.txt @@ -141,6 +141,7 @@ exports[`generate IR 1`] = ` "unsafeName": "post", }, }, + "pagination": null, "path": { "head": "", "parts": [], diff --git a/packages/cli/generation/ir-generator/src/__test__/__snapshots__/variables.txt b/packages/cli/generation/ir-generator/src/__test__/__snapshots__/variables.txt index fcfd76c4eee..1222d2fd72e 100644 --- a/packages/cli/generation/ir-generator/src/__test__/__snapshots__/variables.txt +++ b/packages/cli/generation/ir-generator/src/__test__/__snapshots__/variables.txt @@ -172,6 +172,7 @@ exports[`generate IR 1`] = ` "unsafeName": "post", }, }, + "pagination": null, "path": { "head": "/", "parts": [ diff --git a/packages/cli/generation/ir-generator/src/converters/services/convertHttpService.ts b/packages/cli/generation/ir-generator/src/converters/services/convertHttpService.ts index 62ff237bfcb..b6dbb5d7beb 100644 --- a/packages/cli/generation/ir-generator/src/converters/services/convertHttpService.ts +++ b/packages/cli/generation/ir-generator/src/converters/services/convertHttpService.ts @@ -150,7 +150,9 @@ export async function convertHttpService({ workspace }) ) - : [] + : [], + // TODO: Implement pagination. + pagination: undefined }; httpEndpoint.id = IdGenerator.generateEndpointId(serviceName, httpEndpoint); return httpEndpoint; diff --git a/packages/cli/generation/ir-migrations/package.json b/packages/cli/generation/ir-migrations/package.json index 1d7657db3fe..3feabf908f0 100644 --- a/packages/cli/generation/ir-migrations/package.json +++ b/packages/cli/generation/ir-migrations/package.json @@ -63,6 +63,7 @@ "@fern-fern/ir-v31-sdk": "0.0.5", "@fern-fern/ir-v32-sdk": "0.0.1", "@fern-fern/ir-v33-sdk": "0.0.15", + "@fern-fern/ir-v34-sdk": "0.0.8", "@fern-fern/ir-v4-model": "0.0.4", "@fern-fern/ir-v5-model": "0.0.3", "@fern-fern/ir-v6-model": "0.0.33", diff --git a/packages/cli/generation/ir-migrations/src/IntermediateRepresentationMigrator.ts b/packages/cli/generation/ir-migrations/src/IntermediateRepresentationMigrator.ts index fcb23a382e4..77066ef5b03 100644 --- a/packages/cli/generation/ir-migrations/src/IntermediateRepresentationMigrator.ts +++ b/packages/cli/generation/ir-migrations/src/IntermediateRepresentationMigrator.ts @@ -30,6 +30,7 @@ import { V31_TO_V30_MIGRATION } from "./migrations/v31-to-v30/migrateFromV31ToV3 import { V32_TO_V31_MIGRATION } from "./migrations/v32-to-v31/migrateFromV32ToV31"; import { V33_TO_V32_MIGRATION } from "./migrations/v33-to-v32/migrateFromV33ToV32"; import { V34_TO_V33_MIGRATION } from "./migrations/v34-to-v33/migrateFromV34ToV33"; +import { V35_TO_V34_MIGRATION } from "./migrations/v35-to-v34/migrateFromV35ToV34"; import { V4_TO_V3_MIGRATION } from "./migrations/v4-to-v3/migrateFromV4ToV3"; import { V5_TO_V4_MIGRATION } from "./migrations/v5-to-v4/migrateFromV5ToV4"; import { V6_TO_V5_MIGRATION } from "./migrations/v6-to-v5/migrateFromV6ToV5"; @@ -260,6 +261,7 @@ const IntermediateRepresentationMigrator = { const INTERMEDIATE_REPRESENTATION_MIGRATOR = IntermediateRepresentationMigrator.Builder // put new migrations here + .withMigration(V35_TO_V34_MIGRATION) .withMigration(V34_TO_V33_MIGRATION) .withMigration(V33_TO_V32_MIGRATION) .withMigration(V32_TO_V31_MIGRATION) diff --git a/packages/cli/generation/ir-migrations/src/ir-serialization/IrSerialization.ts b/packages/cli/generation/ir-migrations/src/ir-serialization/IrSerialization.ts index f7384a39a0d..5fbc697850a 100644 --- a/packages/cli/generation/ir-migrations/src/ir-serialization/IrSerialization.ts +++ b/packages/cli/generation/ir-migrations/src/ir-serialization/IrSerialization.ts @@ -1,4 +1,4 @@ -export { serialization as V34 } from "@fern-api/ir-sdk"; +export { serialization as V35 } from "@fern-api/ir-sdk"; export * as V23 from "@fern-fern/ir-v23-sdk/serialization"; export * as V24 from "@fern-fern/ir-v24-sdk/serialization"; export * as V25 from "@fern-fern/ir-v25-sdk/serialization"; @@ -10,3 +10,4 @@ export * as V30 from "@fern-fern/ir-v30-sdk/serialization"; export * as V31 from "@fern-fern/ir-v31-sdk/serialization"; export * as V32 from "@fern-fern/ir-v32-sdk/serialization"; export * as V33 from "@fern-fern/ir-v33-sdk/serialization"; +export * as V34 from "@fern-fern/ir-v34-sdk/serialization"; diff --git a/packages/cli/generation/ir-migrations/src/ir-versions/IrVersions.ts b/packages/cli/generation/ir-migrations/src/ir-versions/IrVersions.ts index bf77598719b..488213f99f0 100644 --- a/packages/cli/generation/ir-migrations/src/ir-versions/IrVersions.ts +++ b/packages/cli/generation/ir-migrations/src/ir-versions/IrVersions.ts @@ -1,4 +1,4 @@ -export { FernIr as V34 } from "@fern-api/ir-sdk"; +export { FernIr as V35 } from "@fern-api/ir-sdk"; export * as V1 from "@fern-fern/ir-v1-model"; export * as V10 from "@fern-fern/ir-v10-model"; export * as V11 from "@fern-fern/ir-v11-model"; @@ -26,6 +26,7 @@ export { FernIrV30 as V30 } from "@fern-fern/ir-v30-sdk"; export { FernIrV31 as V31 } from "@fern-fern/ir-v31-sdk"; export { FernIrV32 as V32 } from "@fern-fern/ir-v32-sdk"; export { FernIrV33 as V33 } from "@fern-fern/ir-v33-sdk"; +export { FernIrV34 as V34 } from "@fern-fern/ir-v34-sdk"; export * as V4 from "@fern-fern/ir-v4-model"; export * as V5 from "@fern-fern/ir-v5-model"; export * as V6 from "@fern-fern/ir-v6-model"; diff --git a/packages/cli/generation/ir-migrations/src/migrations/v33-to-v32/__test__/__snapshots__/migrateFromV33ToV32.test.ts.snap b/packages/cli/generation/ir-migrations/src/migrations/v33-to-v32/__test__/__snapshots__/migrateFromV33ToV32.test.ts.snap index ae2d654240c..6eb577fe587 100644 --- a/packages/cli/generation/ir-migrations/src/migrations/v33-to-v32/__test__/__snapshots__/migrateFromV33ToV32.test.ts.snap +++ b/packages/cli/generation/ir-migrations/src/migrations/v33-to-v32/__test__/__snapshots__/migrateFromV33ToV32.test.ts.snap @@ -381,6 +381,7 @@ exports[`migrateFromV33ToV32 snapshot 1`] = ` "unsafeName": "check", }, }, + "pagination": undefined, "path": { "head": "/check/", "parts": [ diff --git a/packages/cli/generation/ir-migrations/src/migrations/v34-to-v33/__test__/__snapshots__/migrateFromV34ToV33.test.ts.snap b/packages/cli/generation/ir-migrations/src/migrations/v34-to-v33/__test__/__snapshots__/migrateFromV34ToV33.test.ts.snap index 898ef8aa167..0f275eed2ec 100644 --- a/packages/cli/generation/ir-migrations/src/migrations/v34-to-v33/__test__/__snapshots__/migrateFromV34ToV33.test.ts.snap +++ b/packages/cli/generation/ir-migrations/src/migrations/v34-to-v33/__test__/__snapshots__/migrateFromV34ToV33.test.ts.snap @@ -175,6 +175,7 @@ exports[`migrateFromV34ToV33 snapshot 1`] = ` "unsafeName": "check", }, }, + "pagination": undefined, "path": { "head": "/check/", "parts": [ diff --git a/packages/cli/generation/ir-migrations/src/migrations/v35-to-v34/__test__/__snapshots__/migrateFromV35ToV34.test.ts.snap b/packages/cli/generation/ir-migrations/src/migrations/v35-to-v34/__test__/__snapshots__/migrateFromV35ToV34.test.ts.snap new file mode 100644 index 00000000000..d658e5c2f51 --- /dev/null +++ b/packages/cli/generation/ir-migrations/src/migrations/v35-to-v34/__test__/__snapshots__/migrateFromV35ToV34.test.ts.snap @@ -0,0 +1,792 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`migrateFromV35ToV34 snapshot 1`] = ` +{ + "apiDisplayName": undefined, + "apiDocs": undefined, + "apiName": { + "camelCase": { + "safeName": "simpleAPI", + "unsafeName": "simpleAPI", + }, + "originalName": "simple-api", + "pascalCase": { + "safeName": "SimpleAPI", + "unsafeName": "SimpleAPI", + }, + "screamingSnakeCase": { + "safeName": "SIMPLE_API", + "unsafeName": "SIMPLE_API", + }, + "snakeCase": { + "safeName": "simple_api", + "unsafeName": "simple_api", + }, + }, + "auth": { + "docs": undefined, + "requirement": "ALL", + "schemes": [], + }, + "basePath": undefined, + "constants": { + "errorInstanceIdKey": { + "name": { + "camelCase": { + "safeName": "errorInstanceID", + "unsafeName": "errorInstanceID", + }, + "originalName": "errorInstanceId", + "pascalCase": { + "safeName": "ErrorInstanceID", + "unsafeName": "ErrorInstanceID", + }, + "screamingSnakeCase": { + "safeName": "ERROR_INSTANCE_ID", + "unsafeName": "ERROR_INSTANCE_ID", + }, + "snakeCase": { + "safeName": "error_instance_id", + "unsafeName": "error_instance_id", + }, + }, + "wireValue": "errorInstanceId", + }, + }, + "environments": undefined, + "errorDiscriminationStrategy": { + "_visit": [Function], + "type": "statusCode", + }, + "errors": {}, + "headers": [], + "idempotencyHeaders": [], + "pathParameters": [], + "rootPackage": { + "docs": undefined, + "errors": [], + "fernFilepath": { + "allParts": [], + "file": undefined, + "packagePath": [], + }, + "hasEndpointsInTree": true, + "navigationConfig": undefined, + "service": undefined, + "subpackages": [ + "subpackage_service", + ], + "types": [], + "webhooks": undefined, + "websocket": undefined, + }, + "sdkConfig": { + "hasFileDownloadEndpoints": false, + "hasStreamingEndpoints": false, + "isAuthMandatory": false, + "platformHeaders": { + "language": "X-Fern-Language", + "sdkName": "X-Fern-SDK-Name", + "sdkVersion": "X-Fern-SDK-Version", + }, + }, + "serviceTypeReferenceInfo": { + "sharedTypes": [ + "type_service:User", + ], + "typesReferencedOnlyByService": { + "service_service": [ + "type_service:ListUsersResponse", + ], + }, + }, + "services": { + "service_service": { + "availability": undefined, + "basePath": { + "head": "/", + "parts": [], + }, + "displayName": undefined, + "endpoints": [ + { + "allPathParameters": [], + "auth": false, + "availability": undefined, + "baseUrl": undefined, + "displayName": undefined, + "docs": undefined, + "errors": [], + "examples": [], + "fullPath": { + "head": "/users", + "parts": [], + }, + "headers": [], + "id": "endpoint_service.listUsers", + "idempotent": false, + "method": "GET", + "name": { + "camelCase": { + "safeName": "listUsers", + "unsafeName": "listUsers", + }, + "originalName": "listUsers", + "pascalCase": { + "safeName": "ListUsers", + "unsafeName": "ListUsers", + }, + "screamingSnakeCase": { + "safeName": "LIST_USERS", + "unsafeName": "LIST_USERS", + }, + "snakeCase": { + "safeName": "list_users", + "unsafeName": "list_users", + }, + }, + "pagination": undefined, + "path": { + "head": "/users", + "parts": [], + }, + "pathParameters": [], + "queryParameters": [ + { + "allowMultiple": false, + "availability": undefined, + "docs": undefined, + "name": { + "name": { + "camelCase": { + "safeName": "cursor", + "unsafeName": "cursor", + }, + "originalName": "cursor", + "pascalCase": { + "safeName": "Cursor", + "unsafeName": "Cursor", + }, + "screamingSnakeCase": { + "safeName": "CURSOR", + "unsafeName": "CURSOR", + }, + "snakeCase": { + "safeName": "cursor", + "unsafeName": "cursor", + }, + }, + "wireValue": "cursor", + }, + "valueType": { + "_visit": [Function], + "primitive": "STRING", + "type": "primitive", + }, + }, + ], + "requestBody": undefined, + "response": { + "_visit": [Function], + "type": "json", + "value": { + "_visit": [Function], + "docs": undefined, + "responseBodyType": { + "_visit": [Function], + "fernFilepath": { + "allParts": [ + { + "camelCase": { + "safeName": "service", + "unsafeName": "service", + }, + "originalName": "service", + "pascalCase": { + "safeName": "Service", + "unsafeName": "Service", + }, + "screamingSnakeCase": { + "safeName": "SERVICE", + "unsafeName": "SERVICE", + }, + "snakeCase": { + "safeName": "service", + "unsafeName": "service", + }, + }, + ], + "file": { + "camelCase": { + "safeName": "service", + "unsafeName": "service", + }, + "originalName": "service", + "pascalCase": { + "safeName": "Service", + "unsafeName": "Service", + }, + "screamingSnakeCase": { + "safeName": "SERVICE", + "unsafeName": "SERVICE", + }, + "snakeCase": { + "safeName": "service", + "unsafeName": "service", + }, + }, + "packagePath": [], + }, + "name": { + "camelCase": { + "safeName": "listUsersResponse", + "unsafeName": "listUsersResponse", + }, + "originalName": "ListUsersResponse", + "pascalCase": { + "safeName": "ListUsersResponse", + "unsafeName": "ListUsersResponse", + }, + "screamingSnakeCase": { + "safeName": "LIST_USERS_RESPONSE", + "unsafeName": "LIST_USERS_RESPONSE", + }, + "snakeCase": { + "safeName": "list_users_response", + "unsafeName": "list_users_response", + }, + }, + "type": "named", + "typeId": "type_service:ListUsersResponse", + }, + "type": "response", + }, + }, + "sdkRequest": { + "requestParameterName": { + "camelCase": { + "safeName": "request", + "unsafeName": "request", + }, + "originalName": "request", + "pascalCase": { + "safeName": "Request", + "unsafeName": "Request", + }, + "screamingSnakeCase": { + "safeName": "REQUEST", + "unsafeName": "REQUEST", + }, + "snakeCase": { + "safeName": "request", + "unsafeName": "request", + }, + }, + "shape": { + "_visit": [Function], + "bodyKey": { + "camelCase": { + "safeName": "body", + "unsafeName": "body", + }, + "originalName": "body", + "pascalCase": { + "safeName": "Body", + "unsafeName": "Body", + }, + "screamingSnakeCase": { + "safeName": "BODY", + "unsafeName": "BODY", + }, + "snakeCase": { + "safeName": "body", + "unsafeName": "body", + }, + }, + "type": "wrapper", + "wrapperName": { + "camelCase": { + "safeName": "listUsersRequest", + "unsafeName": "listUsersRequest", + }, + "originalName": "ListUsersRequest", + "pascalCase": { + "safeName": "ListUsersRequest", + "unsafeName": "ListUsersRequest", + }, + "screamingSnakeCase": { + "safeName": "LIST_USERS_REQUEST", + "unsafeName": "LIST_USERS_REQUEST", + }, + "snakeCase": { + "safeName": "list_users_request", + "unsafeName": "list_users_request", + }, + }, + }, + }, + }, + ], + "headers": [], + "name": { + "fernFilepath": { + "allParts": [ + { + "camelCase": { + "safeName": "service", + "unsafeName": "service", + }, + "originalName": "service", + "pascalCase": { + "safeName": "Service", + "unsafeName": "Service", + }, + "screamingSnakeCase": { + "safeName": "SERVICE", + "unsafeName": "SERVICE", + }, + "snakeCase": { + "safeName": "service", + "unsafeName": "service", + }, + }, + ], + "file": { + "camelCase": { + "safeName": "service", + "unsafeName": "service", + }, + "originalName": "service", + "pascalCase": { + "safeName": "Service", + "unsafeName": "Service", + }, + "screamingSnakeCase": { + "safeName": "SERVICE", + "unsafeName": "SERVICE", + }, + "snakeCase": { + "safeName": "service", + "unsafeName": "service", + }, + }, + "packagePath": [], + }, + }, + "pathParameters": [], + }, + }, + "subpackages": { + "subpackage_service": { + "docs": undefined, + "errors": [], + "fernFilepath": { + "allParts": [ + { + "camelCase": { + "safeName": "service", + "unsafeName": "service", + }, + "originalName": "service", + "pascalCase": { + "safeName": "Service", + "unsafeName": "Service", + }, + "screamingSnakeCase": { + "safeName": "SERVICE", + "unsafeName": "SERVICE", + }, + "snakeCase": { + "safeName": "service", + "unsafeName": "service", + }, + }, + ], + "file": { + "camelCase": { + "safeName": "service", + "unsafeName": "service", + }, + "originalName": "service", + "pascalCase": { + "safeName": "Service", + "unsafeName": "Service", + }, + "screamingSnakeCase": { + "safeName": "SERVICE", + "unsafeName": "SERVICE", + }, + "snakeCase": { + "safeName": "service", + "unsafeName": "service", + }, + }, + "packagePath": [], + }, + "hasEndpointsInTree": true, + "name": { + "camelCase": { + "safeName": "service", + "unsafeName": "service", + }, + "originalName": "service", + "pascalCase": { + "safeName": "Service", + "unsafeName": "Service", + }, + "screamingSnakeCase": { + "safeName": "SERVICE", + "unsafeName": "SERVICE", + }, + "snakeCase": { + "safeName": "service", + "unsafeName": "service", + }, + }, + "navigationConfig": undefined, + "service": "service_service", + "subpackages": [], + "types": [ + "type_service:User", + "type_service:ListUsersResponse", + ], + "webhooks": undefined, + "websocket": undefined, + }, + }, + "types": { + "type_service:ListUsersResponse": { + "availability": undefined, + "docs": undefined, + "examples": [], + "name": { + "fernFilepath": { + "allParts": [ + { + "camelCase": { + "safeName": "service", + "unsafeName": "service", + }, + "originalName": "service", + "pascalCase": { + "safeName": "Service", + "unsafeName": "Service", + }, + "screamingSnakeCase": { + "safeName": "SERVICE", + "unsafeName": "SERVICE", + }, + "snakeCase": { + "safeName": "service", + "unsafeName": "service", + }, + }, + ], + "file": { + "camelCase": { + "safeName": "service", + "unsafeName": "service", + }, + "originalName": "service", + "pascalCase": { + "safeName": "Service", + "unsafeName": "Service", + }, + "screamingSnakeCase": { + "safeName": "SERVICE", + "unsafeName": "SERVICE", + }, + "snakeCase": { + "safeName": "service", + "unsafeName": "service", + }, + }, + "packagePath": [], + }, + "name": { + "camelCase": { + "safeName": "listUsersResponse", + "unsafeName": "listUsersResponse", + }, + "originalName": "ListUsersResponse", + "pascalCase": { + "safeName": "ListUsersResponse", + "unsafeName": "ListUsersResponse", + }, + "screamingSnakeCase": { + "safeName": "LIST_USERS_RESPONSE", + "unsafeName": "LIST_USERS_RESPONSE", + }, + "snakeCase": { + "safeName": "list_users_response", + "unsafeName": "list_users_response", + }, + }, + "typeId": "type_service:ListUsersResponse", + }, + "referencedTypes": Set { + "type_service:User", + }, + "shape": { + "_visit": [Function], + "extends": [], + "properties": [ + { + "availability": undefined, + "docs": undefined, + "name": { + "name": { + "camelCase": { + "safeName": "nextPage", + "unsafeName": "nextPage", + }, + "originalName": "nextPage", + "pascalCase": { + "safeName": "NextPage", + "unsafeName": "NextPage", + }, + "screamingSnakeCase": { + "safeName": "NEXT_PAGE", + "unsafeName": "NEXT_PAGE", + }, + "snakeCase": { + "safeName": "next_page", + "unsafeName": "next_page", + }, + }, + "wireValue": "nextPage", + }, + "valueType": { + "_visit": [Function], + "container": { + "_visit": [Function], + "optional": { + "_visit": [Function], + "primitive": "STRING", + "type": "primitive", + }, + "type": "optional", + }, + "type": "container", + }, + }, + { + "availability": undefined, + "docs": undefined, + "name": { + "name": { + "camelCase": { + "safeName": "users", + "unsafeName": "users", + }, + "originalName": "users", + "pascalCase": { + "safeName": "Users", + "unsafeName": "Users", + }, + "screamingSnakeCase": { + "safeName": "USERS", + "unsafeName": "USERS", + }, + "snakeCase": { + "safeName": "users", + "unsafeName": "users", + }, + }, + "wireValue": "users", + }, + "valueType": { + "_visit": [Function], + "container": { + "_visit": [Function], + "list": { + "_visit": [Function], + "fernFilepath": { + "allParts": [ + { + "camelCase": { + "safeName": "service", + "unsafeName": "service", + }, + "originalName": "service", + "pascalCase": { + "safeName": "Service", + "unsafeName": "Service", + }, + "screamingSnakeCase": { + "safeName": "SERVICE", + "unsafeName": "SERVICE", + }, + "snakeCase": { + "safeName": "service", + "unsafeName": "service", + }, + }, + ], + "file": { + "camelCase": { + "safeName": "service", + "unsafeName": "service", + }, + "originalName": "service", + "pascalCase": { + "safeName": "Service", + "unsafeName": "Service", + }, + "screamingSnakeCase": { + "safeName": "SERVICE", + "unsafeName": "SERVICE", + }, + "snakeCase": { + "safeName": "service", + "unsafeName": "service", + }, + }, + "packagePath": [], + }, + "name": { + "camelCase": { + "safeName": "user", + "unsafeName": "user", + }, + "originalName": "User", + "pascalCase": { + "safeName": "User", + "unsafeName": "User", + }, + "screamingSnakeCase": { + "safeName": "USER", + "unsafeName": "USER", + }, + "snakeCase": { + "safeName": "user", + "unsafeName": "user", + }, + }, + "type": "named", + "typeId": "type_service:User", + }, + "type": "list", + }, + "type": "container", + }, + }, + ], + "type": "object", + }, + }, + "type_service:User": { + "availability": undefined, + "docs": undefined, + "examples": [], + "name": { + "fernFilepath": { + "allParts": [ + { + "camelCase": { + "safeName": "service", + "unsafeName": "service", + }, + "originalName": "service", + "pascalCase": { + "safeName": "Service", + "unsafeName": "Service", + }, + "screamingSnakeCase": { + "safeName": "SERVICE", + "unsafeName": "SERVICE", + }, + "snakeCase": { + "safeName": "service", + "unsafeName": "service", + }, + }, + ], + "file": { + "camelCase": { + "safeName": "service", + "unsafeName": "service", + }, + "originalName": "service", + "pascalCase": { + "safeName": "Service", + "unsafeName": "Service", + }, + "screamingSnakeCase": { + "safeName": "SERVICE", + "unsafeName": "SERVICE", + }, + "snakeCase": { + "safeName": "service", + "unsafeName": "service", + }, + }, + "packagePath": [], + }, + "name": { + "camelCase": { + "safeName": "user", + "unsafeName": "user", + }, + "originalName": "User", + "pascalCase": { + "safeName": "User", + "unsafeName": "User", + }, + "screamingSnakeCase": { + "safeName": "USER", + "unsafeName": "USER", + }, + "snakeCase": { + "safeName": "user", + "unsafeName": "user", + }, + }, + "typeId": "type_service:User", + }, + "referencedTypes": Set {}, + "shape": { + "_visit": [Function], + "extends": [], + "properties": [ + { + "availability": undefined, + "docs": undefined, + "name": { + "name": { + "camelCase": { + "safeName": "name", + "unsafeName": "name", + }, + "originalName": "name", + "pascalCase": { + "safeName": "Name", + "unsafeName": "Name", + }, + "screamingSnakeCase": { + "safeName": "NAME", + "unsafeName": "NAME", + }, + "snakeCase": { + "safeName": "name", + "unsafeName": "name", + }, + }, + "wireValue": "name", + }, + "valueType": { + "_visit": [Function], + "primitive": "STRING", + "type": "primitive", + }, + }, + ], + "type": "object", + }, + }, + }, + "variables": [], + "webhookGroups": {}, + "websocketChannels": {}, +} +`; diff --git a/packages/cli/generation/ir-migrations/src/migrations/v35-to-v34/__test__/fixtures/simple/definition/api.yml b/packages/cli/generation/ir-migrations/src/migrations/v35-to-v34/__test__/fixtures/simple/definition/api.yml new file mode 100644 index 00000000000..eee3f038239 --- /dev/null +++ b/packages/cli/generation/ir-migrations/src/migrations/v35-to-v34/__test__/fixtures/simple/definition/api.yml @@ -0,0 +1 @@ +name: simple-api diff --git a/packages/cli/generation/ir-migrations/src/migrations/v35-to-v34/__test__/fixtures/simple/definition/service.yml b/packages/cli/generation/ir-migrations/src/migrations/v35-to-v34/__test__/fixtures/simple/definition/service.yml new file mode 100644 index 00000000000..40876d9d3a7 --- /dev/null +++ b/packages/cli/generation/ir-migrations/src/migrations/v35-to-v34/__test__/fixtures/simple/definition/service.yml @@ -0,0 +1,26 @@ +types: + User: + properties: + name: string + + ListUsersResponse: + properties: + nextPage: optional + users: list + +service: + auth: false + base-path: / + endpoints: + listUsers: + method: GET + path: /users + pagination: + page: $request.cursor + next: $response.nextPage + results: $response.users + request: + name: ListUsersRequest + query-parameters: + cursor: string + response: ListUsersResponse \ No newline at end of file diff --git a/packages/cli/generation/ir-migrations/src/migrations/v35-to-v34/__test__/fixtures/simple/generators.yml b/packages/cli/generation/ir-migrations/src/migrations/v35-to-v34/__test__/fixtures/simple/generators.yml new file mode 100644 index 00000000000..0967ef424bc --- /dev/null +++ b/packages/cli/generation/ir-migrations/src/migrations/v35-to-v34/__test__/fixtures/simple/generators.yml @@ -0,0 +1 @@ +{} diff --git a/packages/cli/generation/ir-migrations/src/migrations/v35-to-v34/__test__/migrateFromV35ToV34.test.ts b/packages/cli/generation/ir-migrations/src/migrations/v35-to-v34/__test__/migrateFromV35ToV34.test.ts new file mode 100644 index 00000000000..9e06d20d00a --- /dev/null +++ b/packages/cli/generation/ir-migrations/src/migrations/v35-to-v34/__test__/migrateFromV35ToV34.test.ts @@ -0,0 +1,15 @@ +import { AbsoluteFilePath, join, RelativeFilePath } from "@fern-api/fs-utils"; +import { createMigrationTester } from "../../../__test__/utils/createMigrationTester"; +import { V35_TO_V34_MIGRATION } from "../migrateFromV35ToV34"; + +const runMigration = createMigrationTester(V35_TO_V34_MIGRATION); + +describe("migrateFromV35ToV34", () => { + it("snapshot", async () => { + const pathToFixture = join(AbsoluteFilePath.of(__dirname), RelativeFilePath.of("./fixtures/simple")); + const migrated = await runMigration({ + pathToFixture + }); + expect(migrated).toMatchSnapshot(); + }); +}); diff --git a/packages/cli/generation/ir-migrations/src/migrations/v35-to-v34/migrateFromV35ToV34.ts b/packages/cli/generation/ir-migrations/src/migrations/v35-to-v34/migrateFromV35ToV34.ts new file mode 100644 index 00000000000..8d901ae49bc --- /dev/null +++ b/packages/cli/generation/ir-migrations/src/migrations/v35-to-v34/migrateFromV35ToV34.ts @@ -0,0 +1,47 @@ +import { GeneratorName } from "@fern-api/generators-configuration"; +import { IrSerialization } from "../../ir-serialization"; +import { IrVersions } from "../../ir-versions"; +import { GeneratorWasNeverUpdatedToConsumeNewIR, IrMigration } from "../../types/IrMigration"; + +export const V35_TO_V34_MIGRATION: IrMigration< + IrVersions.V35.ir.IntermediateRepresentation, + IrVersions.V34.ir.IntermediateRepresentation +> = { + laterVersion: "v35", + earlierVersion: "v34", + firstGeneratorVersionToConsumeNewIR: { + [GeneratorName.TYPESCRIPT_NODE_SDK]: GeneratorWasNeverUpdatedToConsumeNewIR, + [GeneratorName.TYPESCRIPT_BROWSER_SDK]: GeneratorWasNeverUpdatedToConsumeNewIR, + [GeneratorName.TYPESCRIPT]: GeneratorWasNeverUpdatedToConsumeNewIR, + [GeneratorName.TYPESCRIPT_SDK]: GeneratorWasNeverUpdatedToConsumeNewIR, + [GeneratorName.TYPESCRIPT_EXPRESS]: GeneratorWasNeverUpdatedToConsumeNewIR, + [GeneratorName.JAVA]: GeneratorWasNeverUpdatedToConsumeNewIR, + [GeneratorName.JAVA_MODEL]: GeneratorWasNeverUpdatedToConsumeNewIR, + [GeneratorName.JAVA_SDK]: GeneratorWasNeverUpdatedToConsumeNewIR, + [GeneratorName.JAVA_SPRING]: GeneratorWasNeverUpdatedToConsumeNewIR, + [GeneratorName.PYTHON_FASTAPI]: GeneratorWasNeverUpdatedToConsumeNewIR, + [GeneratorName.PYTHON_PYDANTIC]: GeneratorWasNeverUpdatedToConsumeNewIR, + [GeneratorName.OPENAPI_PYTHON_CLIENT]: GeneratorWasNeverUpdatedToConsumeNewIR, + [GeneratorName.OPENAPI]: GeneratorWasNeverUpdatedToConsumeNewIR, + [GeneratorName.STOPLIGHT]: GeneratorWasNeverUpdatedToConsumeNewIR, + [GeneratorName.POSTMAN]: GeneratorWasNeverUpdatedToConsumeNewIR, + [GeneratorName.PYTHON_SDK]: GeneratorWasNeverUpdatedToConsumeNewIR, + [GeneratorName.GO_FIBER]: GeneratorWasNeverUpdatedToConsumeNewIR, + [GeneratorName.GO_MODEL]: GeneratorWasNeverUpdatedToConsumeNewIR, + [GeneratorName.GO_SDK]: GeneratorWasNeverUpdatedToConsumeNewIR, + [GeneratorName.RUBY_MODEL]: GeneratorWasNeverUpdatedToConsumeNewIR, + [GeneratorName.RUBY_SDK]: GeneratorWasNeverUpdatedToConsumeNewIR, + [GeneratorName.CSHARP_MODEL]: GeneratorWasNeverUpdatedToConsumeNewIR, + [GeneratorName.CSHARP_SDK]: GeneratorWasNeverUpdatedToConsumeNewIR + }, + jsonifyEarlierVersion: (ir) => + IrSerialization.V34.IntermediateRepresentation.jsonOrThrow(ir, { + unrecognizedObjectKeys: "strip", + skipValidation: true + }), + migrateBackwards: (V35, _context): IrVersions.V34.ir.IntermediateRepresentation => { + return { + ...V35 + }; + } +}; diff --git a/packages/cli/openapi-parser/src/openapi/v3/extensions/fernExtensions.ts b/packages/cli/openapi-parser/src/openapi/v3/extensions/fernExtensions.ts index c056415da67..9d78a576d38 100644 --- a/packages/cli/openapi-parser/src/openapi/v3/extensions/fernExtensions.ts +++ b/packages/cli/openapi-parser/src/openapi/v3/extensions/fernExtensions.ts @@ -62,6 +62,34 @@ export const FernOpenAPIExtension = { */ STREAMING: "x-fern-streaming", + /** + * Used to specify if an endpoint should be generated + * as a paginated endpoint. + * + * Example usage: + * paths: + * /path/to/my/endpoint: + * x-fern-pagination: + * page: $request.page + * next: $response.next + * results: $response.results + * + * Alternatively, if the configuration shown above is + * specified at the document-level, paths can inherit the + * configuration by setting the extension to true. + * + * Example usage: + * x-fern-pagination: + * page: $request.page + * next: $response.next + * results: $response.results + * + * paths: + * /path/to/my/endpoint: + * x-fern-pagination: true + */ + PAGINATION: "x-fern-pagination", + /** * Used to specify if an endpoint is actually * representing a webhook diff --git a/packages/cli/openapi-parser/src/openapi/v3/extensions/getPaginationExtension.ts b/packages/cli/openapi-parser/src/openapi/v3/extensions/getPaginationExtension.ts new file mode 100644 index 00000000000..bb2fe30b378 --- /dev/null +++ b/packages/cli/openapi-parser/src/openapi/v3/extensions/getPaginationExtension.ts @@ -0,0 +1,49 @@ +import { OpenAPIV3 } from "openapi-types"; +import { FernOpenAPIExtension } from "./fernExtensions"; +import { getExtension } from "./getExtension"; + +export type FernPaginationExtension = FernPaginationEnabledExtension | FernPaginationConfigExtension; + +export interface FernPaginationEnabledExtension { + type: "pagination"; +} + +export interface FernPaginationConfigExtension { + type: "paginationConfig"; + page: string; + next: string; + results: string; +} + +declare namespace Raw { + export type PaginationExtensionSchema = boolean | PaginationExtensionObjectSchema; + + export interface PaginationExtensionObjectSchema { + page: string; + next: string; + results: string; + } +} + +export function getFernPaginationExtension( + node: OpenAPIV3.Document | OpenAPIV3.OperationObject +): FernPaginationExtension | undefined { + const pagination = getExtension(node, FernOpenAPIExtension.PAGINATION); + if (pagination == null) { + return undefined; + } + if (typeof pagination === "boolean") { + return pagination + ? { + type: "pagination" + } + : undefined; + } + + return { + type: "paginationConfig", + page: pagination.page, + next: pagination.next, + results: pagination.results + }; +} diff --git a/packages/cli/workspace-loader/src/loadDependency.ts b/packages/cli/workspace-loader/src/loadDependency.ts index bed902377ea..fe402ce80f2 100644 --- a/packages/cli/workspace-loader/src/loadDependency.ts +++ b/packages/cli/workspace-loader/src/loadDependency.ts @@ -322,7 +322,8 @@ async function getAreRootApiFilesEquivalent( areRootApiFilesEquivalent &&= basePathsAreEqual; }, "path-parameters": noop, - variables: noop + variables: noop, + pagination: noop }); return { equal: areRootApiFilesEquivalent, diff --git a/packages/cli/yaml/yaml-schema/src/ast/visitRootApiFileYamlAst.ts b/packages/cli/yaml/yaml-schema/src/ast/visitRootApiFileYamlAst.ts index 8da1e1fc35d..b47f3c00f62 100644 --- a/packages/cli/yaml/yaml-schema/src/ast/visitRootApiFileYamlAst.ts +++ b/packages/cli/yaml/yaml-schema/src/ast/visitRootApiFileYamlAst.ts @@ -15,6 +15,7 @@ export async function visitRootApiFileYamlAst( auth: noop, "idempotency-headers": noop, "auth-schemes": noop, + pagination: noop, "default-environment": async (defaultEnvironment) => { await visitor.defaultEnvironment?.(defaultEnvironment, ["default-environment"]); }, diff --git a/packages/cli/yaml/yaml-schema/src/ast/visitors/services/visitHttpService.ts b/packages/cli/yaml/yaml-schema/src/ast/visitors/services/visitHttpService.ts index d977e7db542..a6aabca1e14 100644 --- a/packages/cli/yaml/yaml-schema/src/ast/visitors/services/visitHttpService.ts +++ b/packages/cli/yaml/yaml-schema/src/ast/visitors/services/visitHttpService.ts @@ -269,7 +269,8 @@ async function visitEndpoint({ example }); } - } + }, + pagination: noop }); } diff --git a/packages/cli/yaml/yaml-schema/src/schemas/HttpEndpointSchema.ts b/packages/cli/yaml/yaml-schema/src/schemas/HttpEndpointSchema.ts index 4e9b0d58085..9287054963a 100644 --- a/packages/cli/yaml/yaml-schema/src/schemas/HttpEndpointSchema.ts +++ b/packages/cli/yaml/yaml-schema/src/schemas/HttpEndpointSchema.ts @@ -5,6 +5,7 @@ import { HttpPathParameterSchema } from "./HttpPathParameterSchema"; import { HttpRequestSchema } from "./HttpRequestSchema"; import { HttpResponseSchema } from "./HttpResponseSchema"; import { HttpResponseStreamSchema } from "./HttpResponseStreamSchema"; +import { PaginationSchema } from "./PaginationSchema"; import { ResponseErrorsSchema } from "./ResponseErrorsSchema"; export const HttpEndpointSchema = DeclarationSchema.extend({ @@ -19,7 +20,8 @@ export const HttpEndpointSchema = DeclarationSchema.extend({ response: z.optional(HttpResponseSchema), "response-stream": z.optional(z.union([z.string(), HttpResponseStreamSchema])), errors: z.optional(ResponseErrorsSchema), - examples: z.optional(z.array(ExampleEndpointCallSchema)) + examples: z.optional(z.array(ExampleEndpointCallSchema)), + pagination: z.optional(z.union([PaginationSchema, z.boolean()])) }); export type HttpEndpointSchema = z.infer; diff --git a/packages/cli/yaml/yaml-schema/src/schemas/PaginationSchema.ts b/packages/cli/yaml/yaml-schema/src/schemas/PaginationSchema.ts new file mode 100644 index 00000000000..88b1826e4f7 --- /dev/null +++ b/packages/cli/yaml/yaml-schema/src/schemas/PaginationSchema.ts @@ -0,0 +1,9 @@ +import { z } from "zod"; + +export const PaginationSchema = z.object({ + page: z.string().describe("The request property name that represents the page cursor or offset."), + next: z.string().describe("The response property name that represents the next page cursor or offset to retrieve."), + results: z.string().describe("The response property name that represents the page elements.") +}); + +export type PaginationSchema = z.infer; diff --git a/packages/cli/yaml/yaml-schema/src/schemas/file-schemas/RootApiFileSchema.ts b/packages/cli/yaml/yaml-schema/src/schemas/file-schemas/RootApiFileSchema.ts index 661389813f5..bcbb0f35abe 100644 --- a/packages/cli/yaml/yaml-schema/src/schemas/file-schemas/RootApiFileSchema.ts +++ b/packages/cli/yaml/yaml-schema/src/schemas/file-schemas/RootApiFileSchema.ts @@ -5,6 +5,7 @@ import { EnvironmentSchema } from "../EnvironmentSchema"; import { ErrorDiscriminationSchema } from "../ErrorDiscriminationSchema"; import { HttpHeaderSchema } from "../HttpHeaderSchema"; import { HttpPathParameterSchema } from "../HttpPathParameterSchema"; +import { PaginationSchema } from "../PaginationSchema"; import { VariableDeclarationSchema } from "../VariableDeclarationSchema"; export const RootApiFileSchema = z.strictObject({ @@ -23,7 +24,8 @@ export const RootApiFileSchema = z.strictObject({ "base-path": z.optional(z.string()), ["path-parameters"]: z.optional(z.record(HttpPathParameterSchema)), "idempotency-headers": z.optional(z.record(z.string(), HttpHeaderSchema)), - variables: z.optional(z.record(VariableDeclarationSchema)) + variables: z.optional(z.record(VariableDeclarationSchema)), + pagination: z.optional(PaginationSchema) }); export type RootApiFileSchema = z.infer; diff --git a/packages/cli/yaml/yaml-schema/src/schemas/index.ts b/packages/cli/yaml/yaml-schema/src/schemas/index.ts index 07f0c71a390..f7606cd67b1 100644 --- a/packages/cli/yaml/yaml-schema/src/schemas/index.ts +++ b/packages/cli/yaml/yaml-schema/src/schemas/index.ts @@ -40,6 +40,7 @@ export { HttpServiceSchema } from "./HttpServiceSchema"; export { MultipleBaseUrlsEnvironmentSchema } from "./MultipleBaseUrlsEnvironmentSchema"; export { ObjectPropertySchema } from "./ObjectPropertySchema"; export { ObjectSchema } from "./ObjectSchema"; +export { PaginationSchema } from "./PaginationSchema"; export { PropertyErrorDiscriminationSchema } from "./PropertyErrorDiscriminationSchema"; export { ResponseErrorsSchema } from "./ResponseErrorsSchema"; export { SingleBaseUrlEnvironmentSchema } from "./SingleBaseUrlEnvironmentSchema"; diff --git a/packages/ir-sdk/fern/apis/ir-types-latest/definition/api.yml b/packages/ir-sdk/fern/apis/ir-types-latest/definition/api.yml index a7bb2494027..7e4638a05d3 100644 --- a/packages/ir-sdk/fern/apis/ir-types-latest/definition/api.yml +++ b/packages/ir-sdk/fern/apis/ir-types-latest/definition/api.yml @@ -1,3 +1,3 @@ name: ir docs: | - Adds arrays of files. + Adds support for auto-paginated endpoints. diff --git a/packages/ir-sdk/fern/apis/ir-types-latest/definition/http.yml b/packages/ir-sdk/fern/apis/ir-types-latest/definition/http.yml index 80a7df1063a..eaf09cf5f78 100644 --- a/packages/ir-sdk/fern/apis/ir-types-latest/definition/http.yml +++ b/packages/ir-sdk/fern/apis/ir-types-latest/definition/http.yml @@ -40,6 +40,7 @@ types: errors: ResponseErrors auth: boolean idempotent: boolean + pagination: optional examples: list EndpointName: commons.Name HttpPath: @@ -198,6 +199,30 @@ types: properties: error: errors.DeclaredErrorName + Pagination: + docs: | + If set, the endpoint will be generated with auto-pagination features. + + The page must be defined as a query parameter included in the request, + whereas the next page and results are resolved from properties defined + on the response. + properties: + page: QueryParameter + next: PaginationProperty + results: PaginationProperty + + PaginationProperty: + docs: | + A property associated with a paginated endpoint's request or response. + properties: + propertyPath: + docs: | + If empty, the property is defined at the top-level. + Otherwise, the property is defined on the nested object identified + by the path. + type: optional> + property: types.ObjectProperty + # examples ExampleEndpointCall: diff --git a/packages/ir-sdk/fern/apis/ir-types-latest/generators.yml b/packages/ir-sdk/fern/apis/ir-types-latest/generators.yml index e334f6862df..74dd1754d35 100644 --- a/packages/ir-sdk/fern/apis/ir-types-latest/generators.yml +++ b/packages/ir-sdk/fern/apis/ir-types-latest/generators.yml @@ -27,7 +27,7 @@ groups: output: location: maven url: maven.buildwithfern.com - coordinate: com.fern.fern:irV34 + coordinate: com.fern.fern:irV35 config: wrapped-aliases: true enable-forward-compatible-enums: true @@ -36,7 +36,7 @@ groups: output: location: pypi url: pypi.buildwithfern.com - package-name: fern_fern_ir_v34 + package-name: fern_fern_ir_v35 config: wrapped_aliases: true include_union_utils: true diff --git a/packages/ir-sdk/fern/apis/ir-types-v34/definition/api.yml b/packages/ir-sdk/fern/apis/ir-types-v34/definition/api.yml new file mode 100644 index 00000000000..d1e11bfff2e --- /dev/null +++ b/packages/ir-sdk/fern/apis/ir-types-v34/definition/api.yml @@ -0,0 +1,3 @@ +name: ir-v34 +docs: | + Adds arrays of files. diff --git a/packages/ir-sdk/fern/apis/ir-types-v34/definition/auth.yml b/packages/ir-sdk/fern/apis/ir-types-v34/definition/auth.yml new file mode 100644 index 00000000000..a15d67e1c5a --- /dev/null +++ b/packages/ir-sdk/fern/apis/ir-types-v34/definition/auth.yml @@ -0,0 +1,51 @@ +# yaml-language-server: $schema=https://raw.githubusercontent.com/fern-api/fern/main/fern.schema.json + +imports: + types: types.yml + commons: commons.yml +types: + EnvironmentVariable: string + ApiAuth: + extends: commons.WithDocs + properties: + requirement: AuthSchemesRequirement + schemes: list + AuthSchemesRequirement: + enum: + - ALL + - ANY + AuthScheme: + discriminant: + value: _type + name: type + union: + bearer: BearerAuthScheme + basic: BasicAuthScheme + header: HeaderAuthScheme + BearerAuthScheme: + extends: commons.WithDocs + properties: + token: commons.Name + tokenEnvVar: + type: optional + docs: The environment variable the SDK should use to read the token. + BasicAuthScheme: + extends: commons.WithDocs + properties: + username: commons.Name + usernameEnvVar: + type: optional + docs: The environment variable the SDK should use to read the username. + password: commons.Name + passwordEnvVar: + type: optional + docs: The environment variable the SDK should use to read the password. + HeaderAuthScheme: + extends: commons.WithDocs + properties: + name: commons.NameAndWireValue + valueType: types.TypeReference + prefix: optional + headerEnvVar: + type: optional + docs: The environment variable the SDK should use to read the header. diff --git a/packages/ir-sdk/fern/apis/ir-types-v34/definition/commons.yml b/packages/ir-sdk/fern/apis/ir-types-v34/definition/commons.yml new file mode 100644 index 00000000000..c6d9d92e2bf --- /dev/null +++ b/packages/ir-sdk/fern/apis/ir-types-v34/definition/commons.yml @@ -0,0 +1,75 @@ +# yaml-language-server: $schema=https://raw.githubusercontent.com/fern-api/fern/main/fern.schema.json + +types: + WithDocs: + properties: + docs: optional + FernFilepath: + properties: + allParts: list + packagePath: list + file: optional + + # names + + Name: + properties: + originalName: string + camelCase: SafeAndUnsafeString + pascalCase: SafeAndUnsafeString + snakeCase: SafeAndUnsafeString + screamingSnakeCase: SafeAndUnsafeString + NameAndWireValue: + properties: + wireValue: string + name: Name + SafeAndUnsafeString: + properties: + unsafeName: + docs: this name might overlap with reserved keywords of the language being + generated + type: string + safeName: + docs: this name will NOT overlap with reserved keywords of the language being + generated + type: string + EscapedString: + docs: | + Defines the original string, and its escaped-equivalent (depending on the target programming language). + This is paricularly relevant to example string literals. + + For example, in Python we escape strings that contain single or double quotes by using triple quotes, + in Go we use backticks, etc. + properties: + original: string + + WithJsonExample: + properties: + jsonExample: unknown + + # ids + + SubpackageId: string + ServiceId: string + EndpointId: string + TypeId: string + ErrorId: string + WebhookGroupId: string + WebSocketChannelId: string + + # declarations + + Declaration: + extends: WithDocs + properties: + availability: optional + Availability: + properties: + status: AvailabilityStatus + message: optional + AvailabilityStatus: + enum: + - IN_DEVELOPMENT + - PRE_RELEASE + - GENERAL_AVAILABILITY + - DEPRECATED diff --git a/packages/ir-sdk/fern/apis/ir-types-v34/definition/constants.yml b/packages/ir-sdk/fern/apis/ir-types-v34/definition/constants.yml new file mode 100644 index 00000000000..8ceb53bb12b --- /dev/null +++ b/packages/ir-sdk/fern/apis/ir-types-v34/definition/constants.yml @@ -0,0 +1,7 @@ +# yaml-language-server: $schema=https://raw.githubusercontent.com/fern-api/fern/main/fern.schema.json +imports: + commons: commons.yml +types: + Constants: + properties: + errorInstanceIdKey: commons.NameAndWireValue diff --git a/packages/ir-sdk/fern/apis/ir-types-v34/definition/environment.yml b/packages/ir-sdk/fern/apis/ir-types-v34/definition/environment.yml new file mode 100644 index 00000000000..3f076c5a466 --- /dev/null +++ b/packages/ir-sdk/fern/apis/ir-types-v34/definition/environment.yml @@ -0,0 +1,39 @@ +# yaml-language-server: $schema=https://raw.githubusercontent.com/fern-api/fern/main/fern.schema.json + +imports: + commons: commons.yml +types: + EnvironmentId: string + EnvironmentBaseUrlId: string + EnvironmentUrl: string + EnvironmentsConfig: + properties: + defaultEnvironment: optional + environments: Environments + Environments: + union: + singleBaseUrl: SingleBaseUrlEnvironments + multipleBaseUrls: MultipleBaseUrlsEnvironments + SingleBaseUrlEnvironments: + properties: + environments: list + SingleBaseUrlEnvironment: + extends: commons.WithDocs + properties: + id: EnvironmentId + name: commons.Name + url: EnvironmentUrl + MultipleBaseUrlsEnvironments: + properties: + baseUrls: list + environments: list + MultipleBaseUrlsEnvironment: + extends: commons.WithDocs + properties: + id: EnvironmentId + name: commons.Name + urls: map + EnvironmentBaseUrlWithId: + properties: + id: EnvironmentBaseUrlId + name: commons.Name diff --git a/packages/ir-sdk/fern/apis/ir-types-v34/definition/errors.yml b/packages/ir-sdk/fern/apis/ir-types-v34/definition/errors.yml new file mode 100644 index 00000000000..f71cd6d3844 --- /dev/null +++ b/packages/ir-sdk/fern/apis/ir-types-v34/definition/errors.yml @@ -0,0 +1,22 @@ +# yaml-language-server: $schema=https://raw.githubusercontent.com/fern-api/fern/main/fern.schema.json + +imports: + commons: commons.yml + types: types.yml +types: + ErrorDeclaration: + extends: commons.WithDocs + properties: + name: DeclaredErrorName + discriminantValue: commons.NameAndWireValue + type: optional + statusCode: integer + ErrorDeclarationDiscriminantValue: + union: + property: commons.NameAndWireValue + statusCode: {} + DeclaredErrorName: + properties: + errorId: commons.ErrorId + fernFilepath: commons.FernFilepath + name: commons.Name diff --git a/packages/ir-sdk/fern/apis/ir-types-v34/definition/http.yml b/packages/ir-sdk/fern/apis/ir-types-v34/definition/http.yml new file mode 100644 index 00000000000..80a7df1063a --- /dev/null +++ b/packages/ir-sdk/fern/apis/ir-types-v34/definition/http.yml @@ -0,0 +1,316 @@ +# yaml-language-server: $schema=https://raw.githubusercontent.com/fern-api/fern/main/fern.schema.json + +imports: + commons: commons.yml + types: types.yml + errors: errors.yml + environment: environment.yml + variables: variables.yml +types: + HttpService: + properties: + availability: optional + name: DeclaredServiceName + displayName: optional + basePath: HttpPath + endpoints: list + headers: list + pathParameters: list + DeclaredServiceName: + properties: + fernFilepath: commons.FernFilepath + + HttpEndpoint: + extends: commons.Declaration + properties: + id: commons.EndpointId + name: EndpointName + displayName: optional + method: HttpMethod + headers: list + baseUrl: optional + path: HttpPath + fullPath: HttpPath + pathParameters: list + allPathParameters: list + queryParameters: list + requestBody: optional + sdkRequest: optional + response: optional + errors: ResponseErrors + auth: boolean + idempotent: boolean + examples: list + EndpointName: commons.Name + HttpPath: + properties: + head: string + parts: list + HttpPathPart: + properties: + pathParameter: string + tail: string + HttpMethod: + enum: + - GET + - POST + - PUT + - PATCH + - DELETE + HttpHeader: + extends: commons.Declaration + properties: + name: commons.NameAndWireValue + valueType: types.TypeReference + PathParameter: + extends: commons.WithDocs + properties: + name: commons.Name + valueType: types.TypeReference + location: PathParameterLocation + variable: optional + PathParameterLocation: + enum: + - ROOT + - SERVICE + - ENDPOINT + QueryParameter: + extends: commons.Declaration + properties: + name: commons.NameAndWireValue + valueType: types.TypeReference + allowMultiple: boolean + HttpRequestBody: + union: + inlinedRequestBody: InlinedRequestBody + reference: HttpRequestBodyReference + fileUpload: FileUploadRequest + bytes: BytesRequest + InlinedRequestBody: + properties: + name: commons.Name + extends: list + properties: list + contentType: optional + InlinedRequestBodyProperty: + extends: commons.WithDocs + properties: + name: commons.NameAndWireValue + valueType: types.TypeReference + FileUploadRequest: + properties: + name: commons.Name + properties: list + BytesRequest: + properties: + isOptional: boolean + contentType: optional + FileUploadRequestProperty: + union: + file: FileProperty + bodyProperty: InlinedRequestBodyProperty + FileProperty: + union: + file: FilePropertySingle + fileArray: FilePropertyArray + FilePropertySingle: + properties: + key: commons.NameAndWireValue + isOptional: boolean + FilePropertyArray: + properties: + key: commons.NameAndWireValue + isOptional: boolean + HttpRequestBodyReference: + extends: commons.WithDocs + properties: + requestBodyType: types.TypeReference + contentType: optional + SdkRequestBodyType: + union: + typeReference: HttpRequestBodyReference + bytes: BytesRequest + SdkRequest: + properties: + requestParameterName: commons.Name + shape: SdkRequestShape + SdkRequestShape: + union: + justRequestBody: SdkRequestBodyType + wrapper: SdkRequestWrapper + SdkRequestWrapper: + properties: + wrapperName: commons.Name + bodyKey: commons.Name + + HttpResponse: + union: + json: JsonResponse + fileDownload: FileDownloadResponse + text: TextResponse + streaming: StreamingResponse + + JsonResponse: + union: + response: JsonResponseBody + nestedPropertyAsResponse: JsonResponseBodyWithProperty + + JsonResponseBody: + extends: commons.WithDocs + properties: + responseBodyType: types.TypeReference + + JsonResponseBodyWithProperty: + extends: commons.WithDocs + properties: + responseBodyType: types.TypeReference + responseProperty: + docs: | + If set, the SDK will return this property from + the response, rather than the response itself. + + This is particularly useful for JSON API structures + (e.g. configure 'data' to return 'response.data'). + type: optional + + FileDownloadResponse: + extends: commons.WithDocs + + TextResponse: + extends: commons.WithDocs + + StreamingResponse: + extends: commons.WithDocs + properties: + dataEventType: StreamingResponseChunkType + terminator: optional + + StreamingResponseChunkType: + union: + json: + type: types.TypeReference + key: json + text: {} + + ResponseErrors: list + ResponseError: + extends: commons.WithDocs + properties: + error: errors.DeclaredErrorName + + # examples + + ExampleEndpointCall: + extends: commons.WithDocs + properties: + name: optional + url: string + rootPathParameters: list + servicePathParameters: list + endpointPathParameters: list + serviceHeaders: list + endpointHeaders: list + queryParameters: list + request: optional + response: ExampleResponse + codeSamples: + availability: in-development + type: optional> + docs: | + Hand-written code samples for this endpoint. These code samples should match the + example that it's attached to, so that we can spin up an API Playground with + the code sample that's being displayed in the API Reference. + + ExampleCodeSample: + availability: in-development + union: + language: ExampleCodeSampleLanguage + sdk: ExampleCodeSampleSdk + + ExampleCodeSampleLanguage: + docs: | + This is intended to co-exist with the auto-generated code samples. + extends: commons.WithDocs + properties: + name: + type: optional + docs: Override the example name. + language: string + code: string + install: + type: optional + docs: | + The command to install the dependencies for the code sample. + For example, `npm install` or `pip install -r requirements.txt`. + + ExampleCodeSampleSdk: + docs: | + This will be used to replace the auto-generated code samples. + extends: commons.WithDocs + properties: + name: + type: optional + docs: Override the example name. + sdk: SupportedSdkLanguage + code: string + + # be sure to keep this in sync with the list of supported Fern SDK languages + SupportedSdkLanguage: + enum: + - curl + - python + - javascript + - typescript + - go + - ruby + - csharp + - java + + ExamplePathParameter: + properties: + name: commons.Name + value: types.ExampleTypeReference + + ExampleQueryParameter: + properties: + name: commons.NameAndWireValue + value: types.ExampleTypeReference + + ExampleHeader: + properties: + name: commons.NameAndWireValue + value: types.ExampleTypeReference + + ExampleRequestBody: + union: + inlinedRequestBody: ExampleInlinedRequestBody + reference: types.ExampleTypeReference + + ExampleInlinedRequestBody: + extends: commons.WithJsonExample + properties: + properties: list + + ExampleInlinedRequestBodyProperty: + properties: + name: commons.NameAndWireValue + value: types.ExampleTypeReference + originalTypeDeclaration: + docs: | + This property may have been brought in via extension. originalTypeDeclaration + is the name of the type that contains this property + type: optional + + ExampleResponse: + union: + ok: ExampleEndpointSuccessResponse + error: ExampleEndpointErrorResponse + + ExampleEndpointSuccessResponse: + properties: + body: optional + + ExampleEndpointErrorResponse: + properties: + error: errors.DeclaredErrorName + body: optional diff --git a/packages/ir-sdk/fern/apis/ir-types-v34/definition/ir.yml b/packages/ir-sdk/fern/apis/ir-types-v34/definition/ir.yml new file mode 100644 index 00000000000..fbb6375f91c --- /dev/null +++ b/packages/ir-sdk/fern/apis/ir-types-v34/definition/ir.yml @@ -0,0 +1,98 @@ +# yaml-language-server: $schema=https://raw.githubusercontent.com/fern-api/fern/main/fern.schema.json + +imports: + types: types.yml + errors: errors.yml + auth: auth.yml + http: http.yml + constants: constants.yml + environment: environment.yml + commons: commons.yml + variables: variables.yml + webhooks: webhooks.yml + websocket: websocket.yml +types: + IntermediateRepresentation: + docs: "Complete representation of the API schema" + properties: + apiName: + type: commons.Name + docs: This is the human readable unique id for the API. + apiDisplayName: optional + apiDocs: optional + auth: auth.ApiAuth + headers: + docs: API Wide headers that are sent on every request + type: list + idempotencyHeaders: + docs: Headers that are sent for idempotent endpoints + type: list + types: + docs: "The types described by this API" + type: map + services: + docs: "The services exposed by this API" + type: map + webhookGroups: + docs: "The webhooks sent by this API" + type: map + websocketChannels: + docs: "The websocket channels served by this API" + type: optional> + errors: map + subpackages: map + rootPackage: Package + constants: constants.Constants + environments: optional + basePath: optional + pathParameters: list + errorDiscriminationStrategy: ErrorDiscriminationStrategy + sdkConfig: SdkConfig + variables: list + serviceTypeReferenceInfo: ServiceTypeReferenceInfo + SdkConfig: + properties: + isAuthMandatory: boolean + hasStreamingEndpoints: boolean + hasFileDownloadEndpoints: boolean + platformHeaders: PlatformHeaders + PlatformHeaders: + properties: + language: string + sdkName: string + sdkVersion: string + ErrorDiscriminationStrategy: + union: + statusCode: {} + property: ErrorDiscriminationByPropertyStrategy + ErrorDiscriminationByPropertyStrategy: + properties: + discriminant: commons.NameAndWireValue + contentProperty: commons.NameAndWireValue + Package: + extends: commons.WithDocs + properties: + fernFilepath: commons.FernFilepath + service: optional + types: list + errors: list + webhooks: optional + websocket: optional + subpackages: list + hasEndpointsInTree: boolean + navigationConfig: optional + Subpackage: + extends: Package + properties: + name: commons.Name + PackageNavigationConfig: + properties: + pointsTo: commons.SubpackageId + ServiceTypeReferenceInfo: + properties: + typesReferencedOnlyByService: + docs: "Types referenced by exactly one service." + type: map> + sharedTypes: + docs: "Types referenced by either zero or multiple services." + type: list diff --git a/packages/ir-sdk/fern/apis/ir-types-v34/definition/types.yml b/packages/ir-sdk/fern/apis/ir-types-v34/definition/types.yml new file mode 100644 index 00000000000..7dd1bb0ea1a --- /dev/null +++ b/packages/ir-sdk/fern/apis/ir-types-v34/definition/types.yml @@ -0,0 +1,319 @@ +# yaml-language-server: $schema=https://raw.githubusercontent.com/fern-api/fern/main/fern.schema.json + +imports: + commons: commons.yml +types: + TypeDeclaration: + docs: "A type, which is a name and a shape" + extends: commons.Declaration + properties: + name: DeclaredTypeName + shape: Type + examples: list + referencedTypes: + docs: All other named types that this type references (directly or indirectly) + type: set + + DeclaredTypeName: + properties: + typeId: commons.TypeId + fernFilepath: commons.FernFilepath + name: commons.Name + + Type: + discriminant: + value: _type + name: type + union: + alias: AliasTypeDeclaration + enum: EnumTypeDeclaration + object: ObjectTypeDeclaration + union: UnionTypeDeclaration + undiscriminatedUnion: UndiscriminatedUnionTypeDeclaration + + AliasTypeDeclaration: + properties: + aliasOf: TypeReference + resolvedType: ResolvedTypeReference + ResolvedTypeReference: + discriminant: + value: _type + name: type + union: + container: + type: ContainerType + key: container + named: ResolvedNamedType + primitive: + type: PrimitiveType + key: primitive + unknown: {} + ResolvedNamedType: + properties: + name: DeclaredTypeName + shape: ShapeType + ShapeType: + enum: + - ENUM + - OBJECT + - UNION + - UNDISCRIMINATED_UNION + + EnumTypeDeclaration: + properties: + values: list + EnumValue: + extends: commons.Declaration + properties: + name: commons.NameAndWireValue + + ObjectTypeDeclaration: + properties: + extends: + docs: "A list of other types to inherit from" + type: list + properties: list + ObjectProperty: + extends: commons.Declaration + properties: + name: commons.NameAndWireValue + valueType: TypeReference + + UnionTypeDeclaration: + properties: + discriminant: commons.NameAndWireValue + extends: + docs: "A list of other types to inherit from" + type: list + types: list + baseProperties: list + SingleUnionType: + extends: commons.WithDocs + properties: + discriminantValue: commons.NameAndWireValue + shape: SingleUnionTypeProperties + SingleUnionTypeProperties: + discriminant: + value: _type + name: propertiesType + union: + samePropertiesAsObject: DeclaredTypeName + singleProperty: SingleUnionTypeProperty + noProperties: {} + SingleUnionTypeProperty: + properties: + name: commons.NameAndWireValue + type: TypeReference + + UndiscriminatedUnionTypeDeclaration: + properties: + members: list + UndiscriminatedUnionMember: + extends: commons.WithDocs + properties: + type: TypeReference + + TypeReference: + discriminant: + value: _type + name: type + union: + container: + type: ContainerType + key: container + named: DeclaredTypeName + primitive: + type: PrimitiveType + key: primitive + unknown: {} + ContainerType: + discriminant: + value: _type + name: type + union: + list: + type: TypeReference + key: list + map: MapType + optional: + type: TypeReference + key: optional + set: + type: TypeReference + key: set + literal: + type: Literal + key: literal + MapType: + properties: + keyType: TypeReference + valueType: TypeReference + PrimitiveType: + enum: + - INTEGER + - DOUBLE + - STRING + - BOOLEAN + - value: LONG + docs: "Within the range -2^53 to 2^53" + - DATE_TIME + - DATE + - UUID + - BASE_64 + Literal: + union: + string: + type: string + key: string + boolean: + type: boolean + key: boolean + + # examples + + ExampleType: + extends: + - commons.WithJsonExample + - commons.WithDocs + properties: + name: optional + shape: ExampleTypeShape + + ExampleTypeShape: + union: + alias: ExampleAliasType + enum: ExampleEnumType + object: ExampleObjectType + union: ExampleUnionType + undiscriminatedUnion: ExampleUndiscriminatedUnionType + + ExampleAliasType: + properties: + value: ExampleTypeReference + + ExampleEnumType: + properties: + value: commons.NameAndWireValue + + ExampleObjectType: + properties: + properties: list + + ExampleObjectProperty: + properties: + name: commons.NameAndWireValue + value: ExampleTypeReference + originalTypeDeclaration: + docs: | + This property may have been brought in via extension. originalTypeDeclaration + is the name of the type that contains this property. + type: DeclaredTypeName + + ExampleUnionType: + properties: + discriminant: commons.NameAndWireValue + singleUnionType: ExampleSingleUnionType + + ExampleUndiscriminatedUnionType: + properties: + index: + type: integer + docs: | + The zero-based index of the undiscriminated union variant. + For the following undiscriminated union + ``` + MyUnion: + discriminated: false + union: + - string + - integer + ``` + a string example would have an index 0 and an integer example + would have an index 1. + singleUnionType: ExampleTypeReference + + ExampleSingleUnionType: + properties: + wireDiscriminantValue: commons.NameAndWireValue + shape: ExampleSingleUnionTypeProperties + + ExampleSingleUnionTypeProperties: + union: + samePropertiesAsObject: ExampleObjectTypeWithTypeId + singleProperty: ExampleTypeReference + noProperties: {} + + ExampleTypeReference: + extends: commons.WithJsonExample + properties: + shape: ExampleTypeReferenceShape + + ExampleTypeReferenceShape: + union: + primitive: + type: ExamplePrimitive + key: primitive + container: + type: ExampleContainer + key: container + unknown: + type: unknown + key: unknown + named: ExampleNamedType + + ExampleContainer: + union: + list: + type: list + key: list + set: + type: list + key: set + optional: + type: optional + key: optional + map: + type: list + key: map + + ExampleKeyValuePair: + properties: + key: ExampleTypeReference + value: ExampleTypeReference + + ExamplePrimitive: + union: + integer: + type: integer + key: integer + double: + type: double + key: double + string: + type: commons.EscapedString + key: string + boolean: + type: boolean + key: boolean + long: + type: long + key: long + datetime: + type: datetime + key: datetime + date: + type: date + key: date + uuid: + type: uuid + key: uuid + + ExampleNamedType: + properties: + typeName: DeclaredTypeName + shape: ExampleTypeShape + + ExampleObjectTypeWithTypeId: + properties: + typeId: commons.TypeId + object: ExampleObjectType diff --git a/packages/ir-sdk/fern/apis/ir-types-v34/definition/variables.yml b/packages/ir-sdk/fern/apis/ir-types-v34/definition/variables.yml new file mode 100644 index 00000000000..2c196becb01 --- /dev/null +++ b/packages/ir-sdk/fern/apis/ir-types-v34/definition/variables.yml @@ -0,0 +1,13 @@ +imports: + commons: commons.yml + types: types.yml + +types: + VariableId: string + + VariableDeclaration: + extends: commons.WithDocs + properties: + id: VariableId + name: commons.Name + type: types.TypeReference diff --git a/packages/ir-sdk/fern/apis/ir-types-v34/definition/webhooks.yml b/packages/ir-sdk/fern/apis/ir-types-v34/definition/webhooks.yml new file mode 100644 index 00000000000..fd256fb7dfd --- /dev/null +++ b/packages/ir-sdk/fern/apis/ir-types-v34/definition/webhooks.yml @@ -0,0 +1,44 @@ +imports: + commons: commons.yml + types: types.yml + http: http.yml +types: + WebhookGroup: list + + Webhook: + extends: commons.Declaration + properties: + name: WebhookName + displayName: optional + method: WebhookHttpMethod + headers: list + payload: WebhookPayload + + WebhookName: commons.Name + + WebhookPayload: + union: + inlinedPayload: InlinedWebhookPayload + reference: WebhookPayloadReference + + WebhookPayloadReference: + extends: commons.WithDocs + properties: + payloadType: types.TypeReference + + InlinedWebhookPayload: + properties: + name: commons.Name + extends: list + properties: list + + InlinedWebhookPayloadProperty: + extends: commons.WithDocs + properties: + name: commons.NameAndWireValue + valueType: types.TypeReference + + WebhookHttpMethod: + enum: + - GET + - POST diff --git a/packages/ir-sdk/fern/apis/ir-types-v34/definition/websocket.yml b/packages/ir-sdk/fern/apis/ir-types-v34/definition/websocket.yml new file mode 100644 index 00000000000..18482877ba3 --- /dev/null +++ b/packages/ir-sdk/fern/apis/ir-types-v34/definition/websocket.yml @@ -0,0 +1,79 @@ +imports: + commons: commons.yml + types: types.yml + http: http.yml + +types: + WebSocketMessageId: string + + WebSocketChannel: + extends: commons.Declaration + properties: + name: WebSocketName + displayName: optional + path: http.HttpPath + auth: boolean + headers: list + queryParameters: list + pathParameters: list + messages: + docs: "The messages that can be sent and received on this channel" + type: list + examples: list + + WebSocketName: commons.Name + + WebSocketMessage: + extends: commons.Declaration + properties: + type: WebSocketMessageId + displayName: optional + origin: WebSocketMessageOrigin + body: WebSocketMessageBody + + WebSocketMessageOrigin: + enum: + - client + - server + + WebSocketMessageBody: + union: + inlinedBody: InlinedWebSocketMessageBody + reference: WebSocketMessageBodyReference + + InlinedWebSocketMessageBody: + properties: + name: commons.Name + extends: list + properties: list + + InlinedWebSocketMessageBodyProperty: + extends: commons.WithDocs + properties: + name: commons.NameAndWireValue + valueType: types.TypeReference + + WebSocketMessageBodyReference: + extends: commons.WithDocs + properties: + bodyType: types.TypeReference + + ExampleWebSocketSession: + extends: commons.WithDocs + properties: + name: optional + url: string + pathParameters: list + headers: list + queryParameters: list + messages: list + + ExampleWebSocketMessage: + properties: + type: WebSocketMessageId + body: ExampleWebSocketMessageBody + + ExampleWebSocketMessageBody: + union: + inlinedBody: http.ExampleInlinedRequestBody + reference: types.ExampleTypeReference diff --git a/packages/ir-sdk/fern/apis/ir-types-v34/generators.yml b/packages/ir-sdk/fern/apis/ir-types-v34/generators.yml new file mode 100644 index 00000000000..cf98ef0c393 --- /dev/null +++ b/packages/ir-sdk/fern/apis/ir-types-v34/generators.yml @@ -0,0 +1,47 @@ +default-group: local +groups: + local: + generators: + - name: fernapi/fern-typescript-node-sdk + version: 0.8.13 + output: + location: local-file-system + path: ../../../src/sdk + config: + outputSourceFiles: true + includeUtilsOnUnionMembers: true + noOptionalProperties: true + sdks: + generators: + - name: fernapi/fern-typescript-node-sdk + version: 0.8.13 + output: + location: npm + url: npm.buildwithfern.com + package-name: '@fern-fern/ir-v34-sdk' + config: + includeUtilsOnUnionMembers: true + noOptionalProperties: true + #- name: fernapi/java-model + #version: 0.5.20 + #output: + #location: maven + #url: maven.buildwithfern.com + #coordinate: com.fern.fern:irV34 + #config: + #wrapped-aliases: true + #enable-forward-compatible-enums: true + #- name: fernapi/fern-pydantic-model + #version: 0.8.1-rc0 + #output: + #location: pypi + #url: pypi.buildwithfern.com + #package-name: fern_fern_ir_v34 + #config: + #wrapped_aliases: true + #include_union_utils: true + #frozen: true + #- name: fernapi/fern-go-model + #version: 0.9.3 + #github: + #repository: fern-api/ir-go diff --git a/packages/ir-sdk/src/sdk/api/resources/http/types/HttpEndpoint.ts b/packages/ir-sdk/src/sdk/api/resources/http/types/HttpEndpoint.ts index f4ad35e81af..32e6c350003 100644 --- a/packages/ir-sdk/src/sdk/api/resources/http/types/HttpEndpoint.ts +++ b/packages/ir-sdk/src/sdk/api/resources/http/types/HttpEndpoint.ts @@ -22,5 +22,6 @@ export interface HttpEndpoint extends FernIr.Declaration { errors: FernIr.ResponseErrors; auth: boolean; idempotent: boolean; + pagination: FernIr.Pagination | undefined; examples: FernIr.ExampleEndpointCall[]; } diff --git a/packages/ir-sdk/src/sdk/api/resources/http/types/Pagination.ts b/packages/ir-sdk/src/sdk/api/resources/http/types/Pagination.ts new file mode 100644 index 00000000000..7e63589f8d5 --- /dev/null +++ b/packages/ir-sdk/src/sdk/api/resources/http/types/Pagination.ts @@ -0,0 +1,18 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ + +import * as FernIr from "../../.."; + +/** + * If set, the endpoint will be generated with auto-pagination features. + * + * The page must be defined as a query parameter included in the request, + * whereas the next page and results are resolved from properties defined + * on the response. + */ +export interface Pagination { + page: FernIr.QueryParameter; + next: FernIr.PaginationProperty; + results: FernIr.PaginationProperty; +} diff --git a/packages/ir-sdk/src/sdk/api/resources/http/types/PaginationProperty.ts b/packages/ir-sdk/src/sdk/api/resources/http/types/PaginationProperty.ts new file mode 100644 index 00000000000..1bda750e0f1 --- /dev/null +++ b/packages/ir-sdk/src/sdk/api/resources/http/types/PaginationProperty.ts @@ -0,0 +1,18 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ + +import * as FernIr from "../../.."; + +/** + * A property associated with a paginated endpoint's request or response. + */ +export interface PaginationProperty { + /** + * If empty, the property is defined at the top-level. + * Otherwise, the property is defined on the nested object identified + * by the path. + */ + propertyPath: FernIr.Name[] | undefined; + property: FernIr.ObjectProperty; +} diff --git a/packages/ir-sdk/src/sdk/api/resources/http/types/index.ts b/packages/ir-sdk/src/sdk/api/resources/http/types/index.ts index 166fb592454..e93f090329d 100644 --- a/packages/ir-sdk/src/sdk/api/resources/http/types/index.ts +++ b/packages/ir-sdk/src/sdk/api/resources/http/types/index.ts @@ -33,6 +33,8 @@ export * from "./StreamingResponse"; export * from "./StreamingResponseChunkType"; export * from "./ResponseErrors"; export * from "./ResponseError"; +export * from "./Pagination"; +export * from "./PaginationProperty"; export * from "./ExampleEndpointCall"; export * from "./ExampleCodeSample"; export * from "./ExampleCodeSampleLanguage"; diff --git a/packages/ir-sdk/src/sdk/serialization/resources/http/types/HttpEndpoint.ts b/packages/ir-sdk/src/sdk/serialization/resources/http/types/HttpEndpoint.ts index d4a730be8bd..97589a608d5 100644 --- a/packages/ir-sdk/src/sdk/serialization/resources/http/types/HttpEndpoint.ts +++ b/packages/ir-sdk/src/sdk/serialization/resources/http/types/HttpEndpoint.ts @@ -34,6 +34,7 @@ export const HttpEndpoint: core.serialization.ObjectSchema (await import("../../..")).ResponseErrors), auth: core.serialization.boolean(), idempotent: core.serialization.boolean(), + pagination: core.serialization.lazyObject(async () => (await import("../../..")).Pagination).optional(), examples: core.serialization.list( core.serialization.lazyObject(async () => (await import("../../..")).ExampleEndpointCall) ), @@ -59,6 +60,7 @@ export declare namespace HttpEndpoint { errors: serializers.ResponseErrors.Raw; auth: boolean; idempotent: boolean; + pagination?: serializers.Pagination.Raw | null; examples: serializers.ExampleEndpointCall.Raw[]; } } diff --git a/packages/ir-sdk/src/sdk/serialization/resources/http/types/Pagination.ts b/packages/ir-sdk/src/sdk/serialization/resources/http/types/Pagination.ts new file mode 100644 index 00000000000..b294407f690 --- /dev/null +++ b/packages/ir-sdk/src/sdk/serialization/resources/http/types/Pagination.ts @@ -0,0 +1,22 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ + +import * as serializers from "../../.."; +import * as FernIr from "../../../../api"; +import * as core from "../../../../core"; + +export const Pagination: core.serialization.ObjectSchema = + core.serialization.objectWithoutOptionalProperties({ + page: core.serialization.lazyObject(async () => (await import("../../..")).QueryParameter), + next: core.serialization.lazyObject(async () => (await import("../../..")).PaginationProperty), + results: core.serialization.lazyObject(async () => (await import("../../..")).PaginationProperty), + }); + +export declare namespace Pagination { + interface Raw { + page: serializers.QueryParameter.Raw; + next: serializers.PaginationProperty.Raw; + results: serializers.PaginationProperty.Raw; + } +} diff --git a/packages/ir-sdk/src/sdk/serialization/resources/http/types/PaginationProperty.ts b/packages/ir-sdk/src/sdk/serialization/resources/http/types/PaginationProperty.ts new file mode 100644 index 00000000000..43b21f1f7b5 --- /dev/null +++ b/packages/ir-sdk/src/sdk/serialization/resources/http/types/PaginationProperty.ts @@ -0,0 +1,24 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ + +import * as serializers from "../../.."; +import * as FernIr from "../../../../api"; +import * as core from "../../../../core"; + +export const PaginationProperty: core.serialization.ObjectSchema< + serializers.PaginationProperty.Raw, + FernIr.PaginationProperty +> = core.serialization.objectWithoutOptionalProperties({ + propertyPath: core.serialization + .list(core.serialization.lazyObject(async () => (await import("../../..")).Name)) + .optional(), + property: core.serialization.lazyObject(async () => (await import("../../..")).ObjectProperty), +}); + +export declare namespace PaginationProperty { + interface Raw { + propertyPath?: serializers.Name.Raw[] | null; + property: serializers.ObjectProperty.Raw; + } +} diff --git a/packages/ir-sdk/src/sdk/serialization/resources/http/types/index.ts b/packages/ir-sdk/src/sdk/serialization/resources/http/types/index.ts index 166fb592454..e93f090329d 100644 --- a/packages/ir-sdk/src/sdk/serialization/resources/http/types/index.ts +++ b/packages/ir-sdk/src/sdk/serialization/resources/http/types/index.ts @@ -33,6 +33,8 @@ export * from "./StreamingResponse"; export * from "./StreamingResponseChunkType"; export * from "./ResponseErrors"; export * from "./ResponseError"; +export * from "./Pagination"; +export * from "./PaginationProperty"; export * from "./ExampleEndpointCall"; export * from "./ExampleCodeSample"; export * from "./ExampleCodeSampleLanguage"; diff --git a/yarn.lock b/yarn.lock index 445366f8f00..d665616ded6 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2938,6 +2938,7 @@ __metadata: "@fern-fern/ir-v31-sdk": 0.0.5 "@fern-fern/ir-v32-sdk": 0.0.1 "@fern-fern/ir-v33-sdk": 0.0.15 + "@fern-fern/ir-v34-sdk": 0.0.8 "@fern-fern/ir-v4-model": 0.0.4 "@fern-fern/ir-v5-model": 0.0.3 "@fern-fern/ir-v6-model": 0.0.33 @@ -3977,6 +3978,13 @@ __metadata: languageName: node linkType: hard +"@fern-fern/ir-v34-sdk@npm:0.0.8": + version: 0.0.8 + resolution: "@fern-fern/ir-v34-sdk@npm:0.0.8" + checksum: 7ba15bd4374d6d4910af642b0c1755b9fdc7a2e171478a0db9031266bba193ba82213a0749608af6c2df57252a0e87a48fcae07da4136eebb2f9852582512e47 + languageName: node + linkType: hard + "@fern-fern/ir-v4-model@npm:0.0.4": version: 0.0.4 resolution: "@fern-fern/ir-v4-model@npm:0.0.4"