diff --git a/.fernignore b/.fernignore index 8c3cf72282..dfcc2caa4d 100644 --- a/.fernignore +++ b/.fernignore @@ -47,3 +47,4 @@ eslint.config.mjs .husky/ .prettierignore +CONTRIBUTING.md \ No newline at end of file diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 0000000000..da24ad166b --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,138 @@ +# Contributing + +Thanks for your interest in contributing to this SDK! This document provides guidelines for contributing to the project. + +## Getting Started + +### Prerequisites + +- Node.js 20 or higher +- yarn package manager + +### Installation + +Install the project dependencies: + +```bash +yarn install +``` + +### Building + +Build the project: + +```bash +yarn build +``` + +### Testing + +Run the test suite: + +```bash +yarn test +``` + +Run specific test types: + +- `yarn test:unit` - Run unit tests +- `yarn test:wire` - Run wire/integration tests + +### Linting and Formatting + +Check code style: + +```bash +yarn run lint +yarn run format:check +``` + +Fix code style issues: + +```bash +yarn run lint:fix +yarn run format:fix +``` + +Or use the combined check command: + +```bash +yarn run check:fix +``` + +## About Generated Code + +**Important**: Most files in this SDK are automatically generated by [Fern](https://buildwithfern.com) from the API definition. Direct modifications to generated files will be overwritten the next time the SDK is generated. + +### Generated Files + +The following directories contain generated code: + +- `src/api/` - API client classes and types +- `src/serialization/` - Serialization/deserialization logic +- Most TypeScript files in `src/` + +### How to Customize + +If you need to customize the SDK, you have two options: + +#### Option 1: Use `.fernignore` + +For custom code that should persist across SDK regenerations: + +1. Create a `.fernignore` file in the project root +2. Add file patterns for files you want to preserve (similar to `.gitignore` syntax) +3. Add your custom code to those files + +Files listed in `.fernignore` will not be overwritten when the SDK is regenerated. + +For more information, see the [Fern documentation on custom code](https://buildwithfern.com/learn/sdks/overview/custom-code). + +#### Option 2: Contribute to the Generator + +If you want to change how code is generated for all users of this SDK: + +1. The TypeScript SDK generator lives in the [Fern repository](https://github.com/fern-api/fern) +2. Generator code is located at `generators/typescript/sdk/` +3. Follow the [Fern contributing guidelines](https://github.com/fern-api/fern/blob/main/CONTRIBUTING.md) +4. Submit a pull request with your changes to the generator + +This approach is best for: + +- Bug fixes in generated code +- New features that would benefit all users +- Improvements to code generation patterns + +## Making Changes + +### Workflow + +1. Create a new branch for your changes +2. Make your modifications +3. Run tests to ensure nothing breaks: `yarn test` +4. Run linting and formatting: `yarn run check:fix` +5. Build the project: `yarn build` +6. Commit your changes with a clear commit message +7. Push your branch and create a pull request + +### Commit Messages + +Write clear, descriptive commit messages that explain what changed and why. + +### Code Style + +This project uses automated code formatting and linting. Run `yarn run check:fix` before committing to ensure your code meets the project's style guidelines. + +## Questions or Issues? + +If you have questions or run into issues: + +1. Check the [Auth0 documentation](https://auth0.com/docs) +2. Search existing [GitHub issues](https://github.com/auth0/myaccount-js/issues) +3. Open a new issue if your question hasn't been addressed + +For questions about the Fern code generator itself, see the [Fern documentation](https://buildwithfern.com) or [Fern repository](https://github.com/fern-api/fern). + +## License + +By contributing to this project, you agree that your contributions will be licensed under the same license as the project. diff --git a/reference.md b/reference.md index 7b2cb9929e..15f6d84356 100644 --- a/reference.md +++ b/reference.md @@ -2,7 +2,7 @@ ## Actions -
client.actions.list({ ...params }) -> core.Page +
client.actions.list({ ...params }) -> core.Page
@@ -30,7 +30,7 @@ Retrieve all actions.
```typescript -const response = await client.actions.list({ +const pageableResponse = await client.actions.list({ triggerId: "triggerId", actionName: "actionName", deployed: true, @@ -38,7 +38,7 @@ const response = await client.actions.list({ per_page: 1, installed: true, }); -for await (const item of response) { +for await (const item of pageableResponse) { console.log(item); } @@ -54,6 +54,9 @@ let page = await client.actions.list({ while (page.hasNextPage()) { page = page.getNextPage(); } + +// You can also access the underlying response +const response = page.response; ```
@@ -625,7 +628,7 @@ await client.branding.update(); ## ClientGrants -
client.clientGrants.list({ ...params }) -> core.Page +
client.clientGrants.list({ ...params }) -> core.Page
@@ -653,7 +656,7 @@ Retrieve a list of @@ -913,7 +919,7 @@ await client.clientGrants.update("id"); ## Clients -
client.clients.list({ ...params }) -> core.Page +
client.clients.list({ ...params }) -> core.Page
@@ -972,7 +978,7 @@ For more information, read @@ -1429,7 +1438,7 @@ await client.clients.rotateSecret("id"); ## Connections -
client.connections.list({ ...params }) -> core.Page +
client.connections.list({ ...params }) -> core.Page
@@ -1477,14 +1486,14 @@ To search by checkpoint, use the following parameters:
```typescript -const response = await client.connections.list({ +const pageableResponse = await client.connections.list({ from: "from", take: 1, name: "name", fields: "fields", include_fields: true, }); -for await (const item of response) { +for await (const item of pageableResponse) { console.log(item); } @@ -1499,6 +1508,9 @@ let page = await client.connections.list({ while (page.hasNextPage()) { page = page.getNextPage(); } + +// You can also access the underlying response +const response = page.response; ```
@@ -2358,7 +2370,7 @@ await client.customDomains.verify("id"); ## DeviceCredentials -
client.deviceCredentials.list({ ...params }) -> core.Page +
client.deviceCredentials.list({ ...params }) -> core.Page
@@ -2386,7 +2398,7 @@ Retrieve device credential information (public_key, refresh_t
```typescript -const response = await client.deviceCredentials.list({ +const pageableResponse = await client.deviceCredentials.list({ page: 1, per_page: 1, include_totals: true, @@ -2396,7 +2408,7 @@ const response = await client.deviceCredentials.list({ client_id: "client_id", type: "public_key", }); -for await (const item of response) { +for await (const item of pageableResponse) { console.log(item); } @@ -2414,6 +2426,9 @@ let page = await client.deviceCredentials.list({ while (page.hasNextPage()) { page = page.getNextPage(); } + +// You can also access the underlying response +const response = page.response; ```
@@ -3178,7 +3193,7 @@ await client.eventStreams.test("id", { ## Flows -
client.flows.list({ ...params }) -> core.Page +
client.flows.list({ ...params }) -> core.Page
@@ -3191,13 +3206,13 @@ await client.eventStreams.test("id", {
```typescript -const response = await client.flows.list({ +const pageableResponse = await client.flows.list({ page: 1, per_page: 1, include_totals: true, synchronous: true, }); -for await (const item of response) { +for await (const item of pageableResponse) { console.log(item); } @@ -3211,6 +3226,9 @@ let page = await client.flows.list({ while (page.hasNextPage()) { page = page.getNextPage(); } + +// You can also access the underlying response +const response = page.response; ```
@@ -3457,7 +3475,7 @@ await client.flows.update("id"); ## Forms -
client.forms.list({ ...params }) -> core.Page +
client.forms.list({ ...params }) -> core.Page
@@ -3470,12 +3488,12 @@ await client.flows.update("id");
```typescript -const response = await client.forms.list({ +const pageableResponse = await client.forms.list({ page: 1, per_page: 1, include_totals: true, }); -for await (const item of response) { +for await (const item of pageableResponse) { console.log(item); } @@ -3488,6 +3506,9 @@ let page = await client.forms.list({ while (page.hasNextPage()) { page = page.getNextPage(); } + +// You can also access the underlying response +const response = page.response; ```
@@ -3734,7 +3755,7 @@ await client.forms.update("id"); ## UserGrants -
client.userGrants.list({ ...params }) -> core.Page +
client.userGrants.list({ ...params }) -> core.Page
@@ -3762,7 +3783,7 @@ Retrieve the g
```typescript -const response = await client.userGrants.list({ +const pageableResponse = await client.userGrants.list({ per_page: 1, page: 1, include_totals: true, @@ -3770,7 +3791,7 @@ const response = await client.userGrants.list({ client_id: "client_id", audience: "audience", }); -for await (const item of response) { +for await (const item of pageableResponse) { console.log(item); } @@ -3786,6 +3807,9 @@ let page = await client.userGrants.list({ while (page.hasNextPage()) { page = page.getNextPage(); } + +// You can also access the underlying response +const response = page.response; ```
@@ -3950,7 +3974,7 @@ await client.userGrants.delete("id"); ## Hooks -
client.hooks.list({ ...params }) -> core.Page +
client.hooks.list({ ...params }) -> core.Page
@@ -3978,7 +4002,7 @@ Retrieve all hooks. Accepts a list of
```typescript -const response = await client.hooks.list({ +const pageableResponse = await client.hooks.list({ page: 1, per_page: 1, include_totals: true, @@ -3986,7 +4010,7 @@ const response = await client.hooks.list({ fields: "fields", triggerId: "credentials-exchange", }); -for await (const item of response) { +for await (const item of pageableResponse) { console.log(item); } @@ -4002,6 +4026,9 @@ let page = await client.hooks.list({ while (page.hasNextPage()) { page = page.getNextPage(); } + +// You can also access the underlying response +const response = page.response; ```
@@ -5021,7 +5048,7 @@ await client.logStreams.update("id"); ## Logs -
client.logs.list({ ...params }) -> core.Page +
client.logs.list({ ...params }) -> core.Page
@@ -5077,7 +5104,7 @@ Auth0 @@ -5202,7 +5232,7 @@ await client.logs.get("id"); ## NetworkAcls -
client.networkAcls.list({ ...params }) -> core.Page +
client.networkAcls.list({ ...params }) -> core.Page
@@ -5230,12 +5260,12 @@ Get all access control list entries for your client.
```typescript -const response = await client.networkAcls.list({ +const pageableResponse = await client.networkAcls.list({ page: 1, per_page: 1, include_totals: true, }); -for await (const item of response) { +for await (const item of pageableResponse) { console.log(item); } @@ -5248,6 +5278,9 @@ let page = await client.networkAcls.list({ while (page.hasNextPage()) { page = page.getNextPage(); } + +// You can also access the underlying response +const response = page.response; ```
@@ -5631,7 +5664,7 @@ await client.networkAcls.update("id"); ## Organizations -
client.organizations.list({ ...params }) -> core.Page +
client.organizations.list({ ...params }) -> core.Page
@@ -5679,12 +5712,12 @@ To search by checkpoint, use the following parameters:
```typescript -const response = await client.organizations.list({ +const pageableResponse = await client.organizations.list({ from: "from", take: 1, sort: "sort", }); -for await (const item of response) { +for await (const item of pageableResponse) { console.log(item); } @@ -5697,6 +5730,9 @@ let page = await client.organizations.list({ while (page.hasNextPage()) { page = page.getNextPage(); } + +// You can also access the underlying response +const response = page.response; ```
@@ -6308,7 +6344,7 @@ await client.refreshTokens.delete("id"); ## ResourceServers -
client.resourceServers.list({ ...params }) -> core.Page +
client.resourceServers.list({ ...params }) -> core.Page
@@ -6336,13 +6372,13 @@ Retrieve details of all APIs associated with your tenant.
```typescript -const response = await client.resourceServers.list({ +const pageableResponse = await client.resourceServers.list({ page: 1, per_page: 1, include_totals: true, include_fields: true, }); -for await (const item of response) { +for await (const item of pageableResponse) { console.log(item); } @@ -6356,6 +6392,9 @@ let page = await client.resourceServers.list({ while (page.hasNextPage()) { page = page.getNextPage(); } + +// You can also access the underlying response +const response = page.response; ```
@@ -6664,7 +6703,7 @@ await client.resourceServers.update("id"); ## Roles -
client.roles.list({ ...params }) -> core.Page +
client.roles.list({ ...params }) -> core.Page
@@ -6694,13 +6733,13 @@ Retrieve detailed list of user roles created in your tenant.
```typescript -const response = await client.roles.list({ +const pageableResponse = await client.roles.list({ per_page: 1, page: 1, include_totals: true, name_filter: "name_filter", }); -for await (const item of response) { +for await (const item of pageableResponse) { console.log(item); } @@ -6714,6 +6753,9 @@ let page = await client.roles.list({ while (page.hasNextPage()) { page = page.getNextPage(); } + +// You can also access the underlying response +const response = page.response; ```
@@ -7014,7 +7056,7 @@ await client.roles.update("id"); ## Rules -
client.rules.list({ ...params }) -> core.Page +
client.rules.list({ ...params }) -> core.Page
@@ -7042,7 +7084,7 @@ Retrieve a filtered list of rules. Ac
```typescript -const response = await client.rules.list({ +const pageableResponse = await client.rules.list({ page: 1, per_page: 1, include_totals: true, @@ -7050,7 +7092,7 @@ const response = await client.rules.list({ fields: "fields", include_fields: true, }); -for await (const item of response) { +for await (const item of pageableResponse) { console.log(item); } @@ -7066,6 +7108,9 @@ let page = await client.rules.list({ while (page.hasNextPage()) { page = page.getNextPage(); } + +// You can also access the underlying response +const response = page.response; ```
@@ -7573,7 +7618,7 @@ await client.rulesConfigs.delete("key"); ## SelfServiceProfiles -
client.selfServiceProfiles.list({ ...params }) -> core.Page +
client.selfServiceProfiles.list({ ...params }) -> core.Page
@@ -7601,12 +7646,12 @@ Retrieves self-service profiles.
```typescript -const response = await client.selfServiceProfiles.list({ +const pageableResponse = await client.selfServiceProfiles.list({ page: 1, per_page: 1, include_totals: true, }); -for await (const item of response) { +for await (const item of pageableResponse) { console.log(item); } @@ -7619,6 +7664,9 @@ let page = await client.selfServiceProfiles.list({ while (page.hasNextPage()) { page = page.getNextPage(); } + +// You can also access the underlying response +const response = page.response; ```
@@ -8556,7 +8604,7 @@ await client.tickets.changePassword(); ## TokenExchangeProfiles -
client.tokenExchangeProfiles.list({ ...params }) -> core.Page +
client.tokenExchangeProfiles.list({ ...params }) -> core.Page
@@ -8593,11 +8641,11 @@ This endpoint supports Checkpoint pagination. To search by checkpoint, use the f
```typescript -const response = await client.tokenExchangeProfiles.list({ +const pageableResponse = await client.tokenExchangeProfiles.list({ from: "from", take: 1, }); -for await (const item of response) { +for await (const item of pageableResponse) { console.log(item); } @@ -8609,6 +8657,9 @@ let page = await client.tokenExchangeProfiles.list({ while (page.hasNextPage()) { page = page.getNextPage(); } + +// You can also access the underlying response +const response = page.response; ```
@@ -8909,7 +8960,7 @@ await client.tokenExchangeProfiles.update("id"); ## UserAttributeProfiles -
client.userAttributeProfiles.list({ ...params }) -> core.Page +
client.userAttributeProfiles.list({ ...params }) -> core.Page
@@ -8937,11 +8988,11 @@ Retrieve a list of User Attribute Profiles. This endpoint supports Checkpoint pa
```typescript -const response = await client.userAttributeProfiles.list({ +const pageableResponse = await client.userAttributeProfiles.list({ from: "from", take: 1, }); -for await (const item of response) { +for await (const item of pageableResponse) { console.log(item); } @@ -8953,6 +9004,9 @@ let page = await client.userAttributeProfiles.list({ while (page.hasNextPage()) { page = page.getNextPage(); } + +// You can also access the underlying response +const response = page.response; ```
@@ -9650,7 +9704,7 @@ await client.userBlocks.delete("id"); ## Users -
client.users.list({ ...params }) -> core.Page +
client.users.list({ ...params }) -> core.Page
@@ -9691,7 +9745,7 @@ Auth0 limits the number of users you can return. If you exceed this threshold, p
```typescript -const response = await client.users.list({ +const pageableResponse = await client.users.list({ page: 1, per_page: 1, include_totals: true, @@ -9703,7 +9757,7 @@ const response = await client.users.list({ search_engine: "v1", primary_order: true, }); -for await (const item of response) { +for await (const item of pageableResponse) { console.log(item); } @@ -9723,6 +9777,9 @@ let page = await client.users.list({ while (page.hasNextPage()) { page = page.getNextPage(); } + +// You can also access the underlying response +const response = page.response; ```
@@ -10310,7 +10367,7 @@ await client.users.revokeAccess("id"); ## Actions Versions -
client.actions.versions.list(actionId, { ...params }) -> core.Page +
client.actions.versions.list(actionId, { ...params }) -> core.Page
@@ -10338,11 +10395,11 @@ Retrieve all of an action's versions. An action version is created whenever an a
```typescript -const response = await client.actions.versions.list("actionId", { +const pageableResponse = await client.actions.versions.list("actionId", { page: 1, per_page: 1, }); -for await (const item of response) { +for await (const item of pageableResponse) { console.log(item); } @@ -10354,6 +10411,9 @@ let page = await client.actions.versions.list("actionId", { while (page.hasNextPage()) { page = page.getNextPage(); } + +// You can also access the underlying response +const response = page.response; ```
@@ -10670,7 +10730,7 @@ await client.actions.triggers.list(); ## Actions Triggers Bindings -
client.actions.triggers.bindings.list(triggerId, { ...params }) -> core.Page +
client.actions.triggers.bindings.list(triggerId, { ...params }) -> core.Page
@@ -10698,11 +10758,11 @@ Retrieve the actions that are bound to a trigger. Once an action is created and
```typescript -const response = await client.actions.triggers.bindings.list("triggerId", { +const pageableResponse = await client.actions.triggers.bindings.list("triggerId", { page: 1, per_page: 1, }); -for await (const item of response) { +for await (const item of pageableResponse) { console.log(item); } @@ -10714,6 +10774,9 @@ let page = await client.actions.triggers.bindings.list("triggerId", { while (page.hasNextPage()) { page = page.getNextPage(); } + +// You can also access the underlying response +const response = page.response; ```
@@ -12703,7 +12766,7 @@ await client.branding.phone.templates.test("id", { ## ClientGrants Organizations -
client.clientGrants.organizations.list(id, { ...params }) -> core.Page +
client.clientGrants.organizations.list(id, { ...params }) -> core.Page
@@ -12716,11 +12779,11 @@ await client.branding.phone.templates.test("id", {
```typescript -const response = await client.clientGrants.organizations.list("id", { +const pageableResponse = await client.clientGrants.organizations.list("id", { from: "from", take: 1, }); -for await (const item of response) { +for await (const item of pageableResponse) { console.log(item); } @@ -12732,6 +12795,9 @@ let page = await client.clientGrants.organizations.list("id", { while (page.hasNextPage()) { page = page.getNextPage(); } + +// You can also access the underlying response +const response = page.response; ```
@@ -13172,7 +13238,7 @@ await client.clients.credentials.update("client_id", "credential_id"); ## Clients Connections -
client.clients.connections.get(id, { ...params }) -> core.Page +
client.clients.connections.get(id, { ...params }) -> core.Page
@@ -13208,13 +13274,13 @@ Retrieve all connections that are enabled for the specified @@ -13272,7 +13341,7 @@ while (page.hasNextPage()) { ## Connections Clients -
client.connections.clients.get(id, { ...params }) -> core.Page +
client.connections.clients.get(id, { ...params }) -> core.Page
@@ -13302,11 +13371,11 @@ Retrieve all clients that have the specified @@ -14746,7 +14818,7 @@ await client.eventStreams.redeliveries.createById("id", "event_id"); ## Flows Executions -
client.flows.executions.list(flowId, { ...params }) -> core.Page +
client.flows.executions.list(flowId, { ...params }) -> core.Page
@@ -14759,11 +14831,11 @@ await client.eventStreams.redeliveries.createById("id", "event_id");
```typescript -const response = await client.flows.executions.list("flow_id", { +const pageableResponse = await client.flows.executions.list("flow_id", { from: "from", take: 1, }); -for await (const item of response) { +for await (const item of pageableResponse) { console.log(item); } @@ -14775,6 +14847,9 @@ let page = await client.flows.executions.list("flow_id", { while (page.hasNextPage()) { page = page.getNextPage(); } + +// You can also access the underlying response +const response = page.response; ```
@@ -14939,7 +15014,7 @@ await client.flows.executions.delete("flow_id", "execution_id"); ## Flows Vault Connections -
client.flows.vault.connections.list({ ...params }) -> core.Page +
client.flows.vault.connections.list({ ...params }) -> core.Page
@@ -14952,12 +15027,12 @@ await client.flows.executions.delete("flow_id", "execution_id");
```typescript -const response = await client.flows.vault.connections.list({ +const pageableResponse = await client.flows.vault.connections.list({ page: 1, per_page: 1, include_totals: true, }); -for await (const item of response) { +for await (const item of pageableResponse) { console.log(item); } @@ -14970,6 +15045,9 @@ let page = await client.flows.vault.connections.list({ while (page.hasNextPage()) { page = page.getNextPage(); } + +// You can also access the underlying response +const response = page.response; ```
@@ -17962,7 +18040,7 @@ await client.keys.customSigning.delete(); ## Keys Encryption -
client.keys.encryption.list({ ...params }) -> core.Page +
client.keys.encryption.list({ ...params }) -> core.Page
@@ -17990,12 +18068,12 @@ Retrieve details of all the encryption keys associated with your tenant.
```typescript -const response = await client.keys.encryption.list({ +const pageableResponse = await client.keys.encryption.list({ page: 1, per_page: 1, include_totals: true, }); -for await (const item of response) { +for await (const item of pageableResponse) { console.log(item); } @@ -18008,6 +18086,9 @@ let page = await client.keys.encryption.list({ while (page.hasNextPage()) { page = page.getNextPage(); } + +// You can also access the underlying response +const response = page.response; ```
@@ -18664,7 +18745,7 @@ await client.keys.signing.revoke("kid"); ## Organizations ClientGrants -
client.organizations.clientGrants.list(id, { ...params }) -> core.Page +
client.organizations.clientGrants.list(id, { ...params }) -> core.Page
@@ -18677,14 +18758,14 @@ await client.keys.signing.revoke("kid");
```typescript -const response = await client.organizations.clientGrants.list("id", { +const pageableResponse = await client.organizations.clientGrants.list("id", { audience: "audience", client_id: "client_id", page: 1, per_page: 1, include_totals: true, }); -for await (const item of response) { +for await (const item of pageableResponse) { console.log(item); } @@ -18699,6 +18780,9 @@ let page = await client.organizations.clientGrants.list("id", { while (page.hasNextPage()) { page = page.getNextPage(); } + +// You can also access the underlying response +const response = page.response; ```
@@ -18857,7 +18941,7 @@ await client.organizations.clientGrants.delete("id", "grant_id"); ## Organizations EnabledConnections -
client.organizations.enabledConnections.list(id, { ...params }) -> core.Page +
client.organizations.enabledConnections.list(id, { ...params }) -> core.Page
@@ -18885,12 +18969,12 @@ Retrieve details about a specific connection currently enabled for an Organizati
```typescript -const response = await client.organizations.enabledConnections.list("id", { +const pageableResponse = await client.organizations.enabledConnections.list("id", { page: 1, per_page: 1, include_totals: true, }); -for await (const item of response) { +for await (const item of pageableResponse) { console.log(item); } @@ -18903,6 +18987,9 @@ let page = await client.organizations.enabledConnections.list("id", { while (page.hasNextPage()) { page = page.getNextPage(); } + +// You can also access the underlying response +const response = page.response; ```
@@ -19245,7 +19332,7 @@ await client.organizations.enabledConnections.update("id", "connectionId"); ## Organizations Invitations -
client.organizations.invitations.list(id, { ...params }) -> core.Page +
client.organizations.invitations.list(id, { ...params }) -> core.Page
@@ -19273,7 +19360,7 @@ Retrieve a detailed list of invitations sent to users for a specific Organizatio
```typescript -const response = await client.organizations.invitations.list("id", { +const pageableResponse = await client.organizations.invitations.list("id", { page: 1, per_page: 1, include_totals: true, @@ -19281,7 +19368,7 @@ const response = await client.organizations.invitations.list("id", { include_fields: true, sort: "sort", }); -for await (const item of response) { +for await (const item of pageableResponse) { console.log(item); } @@ -19297,6 +19384,9 @@ let page = await client.organizations.invitations.list("id", { while (page.hasNextPage()) { page = page.getNextPage(); } + +// You can also access the underlying response +const response = page.response; ```
@@ -19543,7 +19633,7 @@ await client.organizations.invitations.delete("id", "invitation_id"); ## Organizations Members -
client.organizations.members.list(id, { ...params }) -> core.Page +
client.organizations.members.list(id, { ...params }) -> core.Page
@@ -19592,13 +19682,13 @@ To search by checkpoint, use the following parameters: - from: Optional id from
```typescript -const response = await client.organizations.members.list("id", { +const pageableResponse = await client.organizations.members.list("id", { from: "from", take: 1, fields: "fields", include_fields: true, }); -for await (const item of response) { +for await (const item of pageableResponse) { console.log(item); } @@ -19612,6 +19702,9 @@ let page = await client.organizations.members.list("id", { while (page.hasNextPage()) { page = page.getNextPage(); } + +// You can also access the underlying response +const response = page.response; ```
@@ -19789,7 +19882,7 @@ await client.organizations.members.delete("id", { ## Organizations Members Roles -
client.organizations.members.roles.list(id, userId, { ...params }) -> core.Page +
client.organizations.members.roles.list(id, userId, { ...params }) -> core.Page
@@ -19819,12 +19912,12 @@ Users can be members of multiple Organizations with unique roles assigned for ea
```typescript -const response = await client.organizations.members.roles.list("id", "user_id", { +const pageableResponse = await client.organizations.members.roles.list("id", "user_id", { page: 1, per_page: 1, include_totals: true, }); -for await (const item of response) { +for await (const item of pageableResponse) { console.log(item); } @@ -19837,6 +19930,9 @@ let page = await client.organizations.members.roles.list("id", "user_id", { while (page.hasNextPage()) { page = page.getNextPage(); } + +// You can also access the underlying response +const response = page.response; ```
@@ -20055,7 +20151,7 @@ await client.organizations.members.roles.delete("id", "user_id", { ## Prompts Rendering -
client.prompts.rendering.list({ ...params }) -> core.Page +
client.prompts.rendering.list({ ...params }) -> core.Page
@@ -20083,7 +20179,7 @@ Get render setting configurations for all screens.
```typescript -const response = await client.prompts.rendering.list({ +const pageableResponse = await client.prompts.rendering.list({ fields: "fields", include_fields: true, page: 1, @@ -20093,7 +20189,7 @@ const response = await client.prompts.rendering.list({ screen: "screen", rendering_mode: "advanced", }); -for await (const item of response) { +for await (const item of pageableResponse) { console.log(item); } @@ -20111,6 +20207,9 @@ let page = await client.prompts.rendering.list({ while (page.hasNextPage()) { page = page.getNextPage(); } + +// You can also access the underlying response +const response = page.response; ```
@@ -20960,7 +21059,7 @@ await client.riskAssessments.settings.newDevice.update({ ## Roles Permissions -
client.roles.permissions.list(id, { ...params }) -> core.Page +
client.roles.permissions.list(id, { ...params }) -> core.Page
@@ -20988,12 +21087,12 @@ Retrieve detailed list (name, description, resource server) of permissions grant
```typescript -const response = await client.roles.permissions.list("id", { +const pageableResponse = await client.roles.permissions.list("id", { per_page: 1, page: 1, include_totals: true, }); -for await (const item of response) { +for await (const item of pageableResponse) { console.log(item); } @@ -21006,6 +21105,9 @@ let page = await client.roles.permissions.list("id", { while (page.hasNextPage()) { page = page.getNextPage(); } + +// You can also access the underlying response +const response = page.response; ```
@@ -21206,7 +21308,7 @@ await client.roles.permissions.delete("id", { ## Roles Users -
client.roles.users.list(id, { ...params }) -> core.Page +
client.roles.users.list(id, { ...params }) -> core.Page
@@ -21254,11 +21356,11 @@ To search by checkpoint, use the following parameters:
```typescript -const response = await client.roles.users.list("id", { +const pageableResponse = await client.roles.users.list("id", { from: "from", take: 1, }); -for await (const item of response) { +for await (const item of pageableResponse) { console.log(item); } @@ -21270,6 +21372,9 @@ let page = await client.roles.users.list("id", { while (page.hasNextPage()) { page = page.getNextPage(); } + +// You can also access the underlying response +const response = page.response; ```
@@ -21835,7 +21940,7 @@ await client.tenants.settings.update(); ## Users AuthenticationMethods -
client.users.authenticationMethods.list(id, { ...params }) -> core.Page +
client.users.authenticationMethods.list(id, { ...params }) -> core.Page
@@ -21863,12 +21968,12 @@ Retrieve detailed list of authentication methods associated with a specified use
```typescript -const response = await client.users.authenticationMethods.list("id", { +const pageableResponse = await client.users.authenticationMethods.list("id", { page: 1, per_page: 1, include_totals: true, }); -for await (const item of response) { +for await (const item of pageableResponse) { console.log(item); } @@ -21881,6 +21986,9 @@ let page = await client.users.authenticationMethods.list("id", { while (page.hasNextPage()) { page = page.getNextPage(); } + +// You can also access the underlying response +const response = page.response; ```
@@ -22409,7 +22517,7 @@ await client.users.authenticators.deleteAll("id"); ## Users ConnectedAccounts -
client.users.connectedAccounts.list(id, { ...params }) -> core.Page +
client.users.connectedAccounts.list(id, { ...params }) -> core.Page
@@ -22437,11 +22545,11 @@ Retrieve all connected accounts associated with the user.
```typescript -const response = await client.users.connectedAccounts.list("id", { +const pageableResponse = await client.users.connectedAccounts.list("id", { from: "from", take: 1, }); -for await (const item of response) { +for await (const item of pageableResponse) { console.log(item); } @@ -22453,6 +22561,9 @@ let page = await client.users.connectedAccounts.list("id", { while (page.hasNextPage()) { page = page.getNextPage(); } + +// You can also access the underlying response +const response = page.response; ```
@@ -22681,98 +22792,6 @@ await client.users.federatedConnectionsTokensets.delete("id", "tokenset_id");
-## Users Groups - -
client.users.groups.get(id, { ...params }) -> core.Page -
-
- -#### 📝 Description - -
-
- -
-
- -List all groups to which this user belongs. - -
-
-
-
- -#### 🔌 Usage - -
-
- -
-
- -```typescript -const response = await client.users.groups.get("id", { - fields: "fields", - include_fields: true, - from: "from", - take: 1, -}); -for await (const item of response) { - console.log(item); -} - -// Or you can manually iterate page-by-page -let page = await client.users.groups.get("id", { - fields: "fields", - include_fields: true, - from: "from", - take: 1, -}); -while (page.hasNextPage()) { - page = page.getNextPage(); -} -``` - -
-
-
-
- -#### ⚙️ Parameters - -
-
- -
-
- -**id:** `string` — ID of the user to list groups for. - -
-
- -
-
- -**request:** `Management.GetUserGroupsRequestParameters` - -
-
- -
-
- -**requestOptions:** `Groups.RequestOptions` - -
-
-
-
- -
-
-
- ## Users Identities
client.users.identities.link(id, { ...params }) -> Management.UserIdentity[] @@ -22955,7 +22974,7 @@ await client.users.identities.delete("id", "ad", "user_id"); ## Users Logs -
client.users.logs.list(id, { ...params }) -> core.Page +
client.users.logs.list(id, { ...params }) -> core.Page
@@ -22989,13 +23008,13 @@ Auth0 @@ -23189,7 +23211,7 @@ await client.users.multifactor.deleteProvider("id", "duo"); ## Users Organizations -
client.users.organizations.list(id, { ...params }) -> core.Page +
client.users.organizations.list(id, { ...params }) -> core.Page
@@ -23217,12 +23239,12 @@ Retrieve list of the specified user's current Organization memberships. User mus
```typescript -const response = await client.users.organizations.list("id", { +const pageableResponse = await client.users.organizations.list("id", { page: 1, per_page: 1, include_totals: true, }); -for await (const item of response) { +for await (const item of pageableResponse) { console.log(item); } @@ -23235,6 +23257,9 @@ let page = await client.users.organizations.list("id", { while (page.hasNextPage()) { page = page.getNextPage(); } + +// You can also access the underlying response +const response = page.response; ```
@@ -23279,7 +23304,7 @@ while (page.hasNextPage()) { ## Users Permissions -
client.users.permissions.list(id, { ...params }) -> core.Page +
client.users.permissions.list(id, { ...params }) -> core.Page
@@ -23307,12 +23332,12 @@ Retrieve all permissions associated with the user.
```typescript -const response = await client.users.permissions.list("id", { +const pageableResponse = await client.users.permissions.list("id", { per_page: 1, page: 1, include_totals: true, }); -for await (const item of response) { +for await (const item of pageableResponse) { console.log(item); } @@ -23325,6 +23350,9 @@ let page = await client.users.permissions.list("id", { while (page.hasNextPage()) { page = page.getNextPage(); } + +// You can also access the underlying response +const response = page.response; ```
@@ -23601,7 +23629,7 @@ await client.users.riskAssessments.clear("id", { ## Users Roles -
client.users.roles.list(id, { ...params }) -> core.Page +
client.users.roles.list(id, { ...params }) -> core.Page
@@ -23631,12 +23659,12 @@ Retrieve detailed list of all user roles currently assigned to a user.
```typescript -const response = await client.users.roles.list("id", { +const pageableResponse = await client.users.roles.list("id", { per_page: 1, page: 1, include_totals: true, }); -for await (const item of response) { +for await (const item of pageableResponse) { console.log(item); } @@ -23649,6 +23677,9 @@ let page = await client.users.roles.list("id", { while (page.hasNextPage()) { page = page.getNextPage(); } + +// You can also access the underlying response +const response = page.response; ```
@@ -23843,7 +23874,7 @@ await client.users.roles.delete("id", { ## Users RefreshToken -
client.users.refreshToken.list(userId, { ...params }) -> core.Page +
client.users.refreshToken.list(userId, { ...params }) -> core.Page
@@ -23871,11 +23902,11 @@ Retrieve details for a user's refresh tokens.
```typescript -const response = await client.users.refreshToken.list("user_id", { +const pageableResponse = await client.users.refreshToken.list("user_id", { from: "from", take: 1, }); -for await (const item of response) { +for await (const item of pageableResponse) { console.log(item); } @@ -23887,6 +23918,9 @@ let page = await client.users.refreshToken.list("user_id", { while (page.hasNextPage()) { page = page.getNextPage(); } + +// You can also access the underlying response +const response = page.response; ```
@@ -23994,7 +24028,7 @@ await client.users.refreshToken.delete("user_id"); ## Users Sessions -
client.users.sessions.list(userId, { ...params }) -> core.Page +
client.users.sessions.list(userId, { ...params }) -> core.Page
@@ -24022,11 +24056,11 @@ Retrieve details for a user's sessions.
```typescript -const response = await client.users.sessions.list("user_id", { +const pageableResponse = await client.users.sessions.list("user_id", { from: "from", take: 1, }); -for await (const item of response) { +for await (const item of pageableResponse) { console.log(item); } @@ -24038,6 +24072,9 @@ let page = await client.users.sessions.list("user_id", { while (page.hasNextPage()) { page = page.getNextPage(); } + +// You can also access the underlying response +const response = page.response; ```
@@ -24145,7 +24182,7 @@ await client.users.sessions.delete("user_id"); ## VerifiableCredentials Verification Templates -
client.verifiableCredentials.verification.templates.list({ ...params }) -> core.Page +
client.verifiableCredentials.verification.templates.list({ ...params }) -> core.Page
@@ -24173,11 +24210,11 @@ List a verifiable credential templates.
```typescript -const response = await client.verifiableCredentials.verification.templates.list({ +const pageableResponse = await client.verifiableCredentials.verification.templates.list({ from: "from", take: 1, }); -for await (const item of response) { +for await (const item of pageableResponse) { console.log(item); } @@ -24189,6 +24226,9 @@ let page = await client.verifiableCredentials.verification.templates.list({ while (page.hasNextPage()) { page = page.getNextPage(); } + +// You can also access the underlying response +const response = page.response; ```
diff --git a/src/management/api/requests/requests.ts b/src/management/api/requests/requests.ts index 6be152f2bc..f94979fa72 100644 --- a/src/management/api/requests/requests.ts +++ b/src/management/api/requests/requests.ts @@ -3283,26 +3283,6 @@ export interface GetUserConnectedAccountsRequestParameters { take?: number | null; } -/** - * @example - * { - * fields: "fields", - * include_fields: true, - * from: "from", - * take: 1 - * } - */ -export interface GetUserGroupsRequestParameters { - /** A comma separated list of fields to include or exclude (depending on include_fields) from the result, empty to retrieve all fields */ - fields?: string | null; - /** Whether specified fields are to be included (true) or excluded (false). */ - include_fields?: boolean | null; - /** Optional Id from which to start selection. */ - from?: string | null; - /** Number of results per page. Defaults to 50. */ - take?: number | null; -} - /** * @example * {} diff --git a/src/management/api/resources/actions/client/Client.ts b/src/management/api/resources/actions/client/Client.ts index 48f880d958..57bbe0e175 100644 --- a/src/management/api/resources/actions/client/Client.ts +++ b/src/management/api/resources/actions/client/Client.ts @@ -62,7 +62,7 @@ export class Actions { public async list( request: Management.ListActionsRequestParameters = {}, requestOptions?: Actions.RequestOptions, - ): Promise> { + ): Promise> { const list = core.HttpResponsePromise.interceptFunction( async ( request: Management.ListActionsRequestParameters, @@ -158,7 +158,7 @@ export class Actions { ); let _offset = request?.page != null ? request?.page : 0; const dataWithRawResponse = await list(request).withRawResponse(); - return new core.Pageable({ + return new core.Page({ response: dataWithRawResponse.data, rawResponse: dataWithRawResponse.rawResponse, hasNextPage: (response) => (response?.actions ?? []).length > 0, diff --git a/src/management/api/resources/actions/resources/triggers/resources/bindings/client/Client.ts b/src/management/api/resources/actions/resources/triggers/resources/bindings/client/Client.ts index 106a0ee2b4..032c42fdaf 100644 --- a/src/management/api/resources/actions/resources/triggers/resources/bindings/client/Client.ts +++ b/src/management/api/resources/actions/resources/triggers/resources/bindings/client/Client.ts @@ -42,7 +42,7 @@ export class Bindings { triggerId: Management.ActionTriggerTypeEnum, request: Management.ListActionTriggerBindingsRequestParameters = {}, requestOptions?: Bindings.RequestOptions, - ): Promise> { + ): Promise> { const list = core.HttpResponsePromise.interceptFunction( async ( request: Management.ListActionTriggerBindingsRequestParameters, @@ -128,7 +128,7 @@ export class Bindings { ); let _offset = request?.page != null ? request?.page : 0; const dataWithRawResponse = await list(request).withRawResponse(); - return new core.Pageable({ + return new core.Page({ response: dataWithRawResponse.data, rawResponse: dataWithRawResponse.rawResponse, hasNextPage: (response) => (response?.bindings ?? []).length > 0, diff --git a/src/management/api/resources/actions/resources/versions/client/Client.ts b/src/management/api/resources/actions/resources/versions/client/Client.ts index 7f811de43f..4fe7943065 100644 --- a/src/management/api/resources/actions/resources/versions/client/Client.ts +++ b/src/management/api/resources/actions/resources/versions/client/Client.ts @@ -42,7 +42,7 @@ export class Versions { actionId: string, request: Management.ListActionVersionsRequestParameters = {}, requestOptions?: Versions.RequestOptions, - ): Promise> { + ): Promise> { const list = core.HttpResponsePromise.interceptFunction( async ( request: Management.ListActionVersionsRequestParameters, @@ -128,7 +128,7 @@ export class Versions { ); let _offset = request?.page != null ? request?.page : 0; const dataWithRawResponse = await list(request).withRawResponse(); - return new core.Pageable({ + return new core.Page({ response: dataWithRawResponse.data, rawResponse: dataWithRawResponse.rawResponse, hasNextPage: (response) => (response?.versions ?? []).length > 0, diff --git a/src/management/api/resources/clientGrants/client/Client.ts b/src/management/api/resources/clientGrants/client/Client.ts index 992d6e3e79..969a2ec99b 100644 --- a/src/management/api/resources/clientGrants/client/Client.ts +++ b/src/management/api/resources/clientGrants/client/Client.ts @@ -49,7 +49,7 @@ export class ClientGrants { public async list( request: Management.ListClientGrantsRequestParameters = {}, requestOptions?: ClientGrants.RequestOptions, - ): Promise> { + ): Promise> { const list = core.HttpResponsePromise.interceptFunction( async ( request: Management.ListClientGrantsRequestParameters, @@ -146,19 +146,18 @@ export class ClientGrants { }, ); const dataWithRawResponse = await list(request).withRawResponse(); - return new core.Pageable< - Management.ListClientGrantPaginatedResponseContent, - Management.ClientGrantResponseContent - >({ - response: dataWithRawResponse.data, - rawResponse: dataWithRawResponse.rawResponse, - hasNextPage: (response) => - response?.next != null && !(typeof response?.next === "string" && response?.next === ""), - getItems: (response) => response?.client_grants ?? [], - loadPage: (response) => { - return list(core.setObjectProperty(request, "from", response?.next)); + return new core.Page( + { + response: dataWithRawResponse.data, + rawResponse: dataWithRawResponse.rawResponse, + hasNextPage: (response) => + response?.next != null && !(typeof response?.next === "string" && response?.next === ""), + getItems: (response) => response?.client_grants ?? [], + loadPage: (response) => { + return list(core.setObjectProperty(request, "from", response?.next)); + }, }, - }); + ); } /** diff --git a/src/management/api/resources/clientGrants/resources/organizations/client/Client.ts b/src/management/api/resources/clientGrants/resources/organizations/client/Client.ts index 75f9c5ae5f..f0e2bb1991 100644 --- a/src/management/api/resources/clientGrants/resources/organizations/client/Client.ts +++ b/src/management/api/resources/clientGrants/resources/organizations/client/Client.ts @@ -40,7 +40,7 @@ export class Organizations { id: string, request: Management.ListClientGrantOrganizationsRequestParameters = {}, requestOptions?: Organizations.RequestOptions, - ): Promise> { + ): Promise> { const list = core.HttpResponsePromise.interceptFunction( async ( request: Management.ListClientGrantOrganizationsRequestParameters, @@ -125,10 +125,7 @@ export class Organizations { }, ); const dataWithRawResponse = await list(request).withRawResponse(); - return new core.Pageable< - Management.ListClientGrantOrganizationsPaginatedResponseContent, - Management.Organization - >({ + return new core.Page({ response: dataWithRawResponse.data, rawResponse: dataWithRawResponse.rawResponse, hasNextPage: (response) => diff --git a/src/management/api/resources/clients/client/Client.ts b/src/management/api/resources/clients/client/Client.ts index 6db5a706c2..b5eb9c2c9e 100644 --- a/src/management/api/resources/clients/client/Client.ts +++ b/src/management/api/resources/clients/client/Client.ts @@ -91,7 +91,7 @@ export class Clients { public async list( request: Management.ListClientsRequestParameters = {}, requestOptions?: Clients.RequestOptions, - ): Promise> { + ): Promise> { const list = core.HttpResponsePromise.interceptFunction( async ( request: Management.ListClientsRequestParameters, @@ -206,7 +206,7 @@ export class Clients { ); let _offset = request?.page != null ? request?.page : 0; const dataWithRawResponse = await list(request).withRawResponse(); - return new core.Pageable({ + return new core.Page({ response: dataWithRawResponse.data, rawResponse: dataWithRawResponse.rawResponse, hasNextPage: (response) => (response?.clients ?? []).length > 0, diff --git a/src/management/api/resources/clients/resources/connections/client/Client.ts b/src/management/api/resources/clients/resources/connections/client/Client.ts index d2e24e238f..12984d870a 100644 --- a/src/management/api/resources/clients/resources/connections/client/Client.ts +++ b/src/management/api/resources/clients/resources/connections/client/Client.ts @@ -53,7 +53,7 @@ export class Connections { id: string, request: Management.ConnectionsGetRequest = {}, requestOptions?: Connections.RequestOptions, - ): Promise> { + ): Promise> { const list = core.HttpResponsePromise.interceptFunction( async ( request: Management.ConnectionsGetRequest, @@ -153,7 +153,7 @@ export class Connections { }, ); const dataWithRawResponse = await list(request).withRawResponse(); - return new core.Pageable({ + return new core.Page({ response: dataWithRawResponse.data, rawResponse: dataWithRawResponse.rawResponse, hasNextPage: (response) => diff --git a/src/management/api/resources/connections/client/Client.ts b/src/management/api/resources/connections/client/Client.ts index 47c83dc313..7511df342c 100644 --- a/src/management/api/resources/connections/client/Client.ts +++ b/src/management/api/resources/connections/client/Client.ts @@ -85,7 +85,7 @@ export class Connections { public async list( request: Management.ListConnectionsQueryParameters = {}, requestOptions?: Connections.RequestOptions, - ): Promise> { + ): Promise> { const list = core.HttpResponsePromise.interceptFunction( async ( request: Management.ListConnectionsQueryParameters, @@ -184,9 +184,9 @@ export class Connections { }, ); const dataWithRawResponse = await list(request).withRawResponse(); - return new core.Pageable< - Management.ListConnectionsCheckpointPaginatedResponseContent, - Management.ConnectionForList + return new core.Page< + Management.ConnectionForList, + Management.ListConnectionsCheckpointPaginatedResponseContent >({ response: dataWithRawResponse.data, rawResponse: dataWithRawResponse.rawResponse, diff --git a/src/management/api/resources/connections/resources/clients/client/Client.ts b/src/management/api/resources/connections/resources/clients/client/Client.ts index acaa2411dd..5411feebc3 100644 --- a/src/management/api/resources/connections/resources/clients/client/Client.ts +++ b/src/management/api/resources/connections/resources/clients/client/Client.ts @@ -45,7 +45,7 @@ export class Clients { id: string, request: Management.GetConnectionEnabledClientsRequestParameters = {}, requestOptions?: Clients.RequestOptions, - ): Promise> { + ): Promise> { const list = core.HttpResponsePromise.interceptFunction( async ( request: Management.GetConnectionEnabledClientsRequestParameters, @@ -132,19 +132,18 @@ export class Clients { }, ); const dataWithRawResponse = await list(request).withRawResponse(); - return new core.Pageable< - Management.GetConnectionEnabledClientsResponseContent, - Management.ConnectionEnabledClient - >({ - response: dataWithRawResponse.data, - rawResponse: dataWithRawResponse.rawResponse, - hasNextPage: (response) => - response?.next != null && !(typeof response?.next === "string" && response?.next === ""), - getItems: (response) => response?.clients ?? [], - loadPage: (response) => { - return list(core.setObjectProperty(request, "from", response?.next)); + return new core.Page( + { + response: dataWithRawResponse.data, + rawResponse: dataWithRawResponse.rawResponse, + hasNextPage: (response) => + response?.next != null && !(typeof response?.next === "string" && response?.next === ""), + getItems: (response) => response?.clients ?? [], + loadPage: (response) => { + return list(core.setObjectProperty(request, "from", response?.next)); + }, }, - }); + ); } /** diff --git a/src/management/api/resources/deviceCredentials/client/Client.ts b/src/management/api/resources/deviceCredentials/client/Client.ts index fa558db18c..cd13ce3fd4 100644 --- a/src/management/api/resources/deviceCredentials/client/Client.ts +++ b/src/management/api/resources/deviceCredentials/client/Client.ts @@ -46,7 +46,7 @@ export class DeviceCredentials { public async list( request: Management.ListDeviceCredentialsRequestParameters = {}, requestOptions?: DeviceCredentials.RequestOptions, - ): Promise> { + ): Promise> { const list = core.HttpResponsePromise.interceptFunction( async ( request: Management.ListDeviceCredentialsRequestParameters, @@ -159,9 +159,9 @@ export class DeviceCredentials { ); let _offset = request?.page != null ? request?.page : 0; const dataWithRawResponse = await list(request).withRawResponse(); - return new core.Pageable< - Management.ListDeviceCredentialsOffsetPaginatedResponseContent, - Management.DeviceCredential + return new core.Page< + Management.DeviceCredential, + Management.ListDeviceCredentialsOffsetPaginatedResponseContent >({ response: dataWithRawResponse.data, rawResponse: dataWithRawResponse.rawResponse, diff --git a/src/management/api/resources/flows/client/Client.ts b/src/management/api/resources/flows/client/Client.ts index 1de1776a3c..3c12499b41 100644 --- a/src/management/api/resources/flows/client/Client.ts +++ b/src/management/api/resources/flows/client/Client.ts @@ -52,7 +52,7 @@ export class Flows { public async list( request: Management.FlowsListRequest = {}, requestOptions?: Flows.RequestOptions, - ): Promise> { + ): Promise> { const list = core.HttpResponsePromise.interceptFunction( async ( request: Management.FlowsListRequest, @@ -155,7 +155,7 @@ export class Flows { ); let _offset = request?.page != null ? request?.page : 0; const dataWithRawResponse = await list(request).withRawResponse(); - return new core.Pageable({ + return new core.Page({ response: dataWithRawResponse.data, rawResponse: dataWithRawResponse.rawResponse, hasNextPage: (response) => (response?.flows ?? []).length > 0, diff --git a/src/management/api/resources/flows/resources/executions/client/Client.ts b/src/management/api/resources/flows/resources/executions/client/Client.ts index c2dea97a85..d9ab1d9711 100644 --- a/src/management/api/resources/flows/resources/executions/client/Client.ts +++ b/src/management/api/resources/flows/resources/executions/client/Client.ts @@ -40,7 +40,7 @@ export class Executions { flowId: string, request: Management.ExecutionsListRequest = {}, requestOptions?: Executions.RequestOptions, - ): Promise> { + ): Promise> { const list = core.HttpResponsePromise.interceptFunction( async ( request: Management.ExecutionsListRequest, @@ -125,10 +125,7 @@ export class Executions { }, ); const dataWithRawResponse = await list(request).withRawResponse(); - return new core.Pageable< - Management.ListFlowExecutionsPaginatedResponseContent, - Management.FlowExecutionSummary - >({ + return new core.Page({ response: dataWithRawResponse.data, rawResponse: dataWithRawResponse.rawResponse, hasNextPage: (response) => diff --git a/src/management/api/resources/flows/resources/vault/resources/connections/client/Client.ts b/src/management/api/resources/flows/resources/vault/resources/connections/client/Client.ts index 2010e62f9c..8fad7814cd 100644 --- a/src/management/api/resources/flows/resources/vault/resources/connections/client/Client.ts +++ b/src/management/api/resources/flows/resources/vault/resources/connections/client/Client.ts @@ -39,7 +39,12 @@ export class Connections { public async list( request: Management.ListFlowsVaultConnectionsRequestParameters = {}, requestOptions?: Connections.RequestOptions, - ): Promise> { + ): Promise< + core.Page< + Management.FlowsVaultConnectionSummary, + Management.ListFlowsVaultConnectionsOffsetPaginatedResponseContent + > + > { const list = core.HttpResponsePromise.interceptFunction( async ( request: Management.ListFlowsVaultConnectionsRequestParameters, @@ -128,9 +133,9 @@ export class Connections { ); let _offset = request?.page != null ? request?.page : 0; const dataWithRawResponse = await list(request).withRawResponse(); - return new core.Pageable< - Management.ListFlowsVaultConnectionsOffsetPaginatedResponseContent, - Management.FlowsVaultConnectionSummary + return new core.Page< + Management.FlowsVaultConnectionSummary, + Management.ListFlowsVaultConnectionsOffsetPaginatedResponseContent >({ response: dataWithRawResponse.data, rawResponse: dataWithRawResponse.rawResponse, diff --git a/src/management/api/resources/forms/client/Client.ts b/src/management/api/resources/forms/client/Client.ts index e4c261935e..d023c257db 100644 --- a/src/management/api/resources/forms/client/Client.ts +++ b/src/management/api/resources/forms/client/Client.ts @@ -39,7 +39,7 @@ export class Forms { public async list( request: Management.ListFormsRequestParameters = {}, requestOptions?: Forms.RequestOptions, - ): Promise> { + ): Promise> { const list = core.HttpResponsePromise.interceptFunction( async ( request: Management.ListFormsRequestParameters, @@ -133,7 +133,7 @@ export class Forms { ); let _offset = request?.page != null ? request?.page : 0; const dataWithRawResponse = await list(request).withRawResponse(); - return new core.Pageable({ + return new core.Page({ response: dataWithRawResponse.data, rawResponse: dataWithRawResponse.rawResponse, hasNextPage: (response) => (response?.forms ?? []).length > 0, diff --git a/src/management/api/resources/hooks/client/Client.ts b/src/management/api/resources/hooks/client/Client.ts index 17c9671661..cb933946b9 100644 --- a/src/management/api/resources/hooks/client/Client.ts +++ b/src/management/api/resources/hooks/client/Client.ts @@ -51,7 +51,7 @@ export class Hooks { public async list( request: Management.ListHooksRequestParameters = {}, requestOptions?: Hooks.RequestOptions, - ): Promise> { + ): Promise> { const list = core.HttpResponsePromise.interceptFunction( async ( request: Management.ListHooksRequestParameters, @@ -156,7 +156,7 @@ export class Hooks { ); let _offset = request?.page != null ? request?.page : 0; const dataWithRawResponse = await list(request).withRawResponse(); - return new core.Pageable({ + return new core.Page({ response: dataWithRawResponse.data, rawResponse: dataWithRawResponse.rawResponse, hasNextPage: (response) => (response?.hooks ?? []).length > 0, diff --git a/src/management/api/resources/keys/resources/encryption/client/Client.ts b/src/management/api/resources/keys/resources/encryption/client/Client.ts index de90e557de..3aa873aa91 100644 --- a/src/management/api/resources/keys/resources/encryption/client/Client.ts +++ b/src/management/api/resources/keys/resources/encryption/client/Client.ts @@ -41,7 +41,7 @@ export class Encryption { public async list( request: Management.ListEncryptionKeysRequestParameters = {}, requestOptions?: Encryption.RequestOptions, - ): Promise> { + ): Promise> { const list = core.HttpResponsePromise.interceptFunction( async ( request: Management.ListEncryptionKeysRequestParameters, @@ -128,7 +128,7 @@ export class Encryption { ); let _offset = request?.page != null ? request?.page : 0; const dataWithRawResponse = await list(request).withRawResponse(); - return new core.Pageable({ + return new core.Page({ response: dataWithRawResponse.data, rawResponse: dataWithRawResponse.rawResponse, hasNextPage: (response) => (response?.keys ?? []).length > 0, diff --git a/src/management/api/resources/logs/client/Client.ts b/src/management/api/resources/logs/client/Client.ts index ec549167f0..1cac523760 100644 --- a/src/management/api/resources/logs/client/Client.ts +++ b/src/management/api/resources/logs/client/Client.ts @@ -73,7 +73,7 @@ export class Logs { public async list( request: Management.ListLogsRequestParameters = {}, requestOptions?: Logs.RequestOptions, - ): Promise> { + ): Promise> { const list = core.HttpResponsePromise.interceptFunction( async ( request: Management.ListLogsRequestParameters, @@ -180,7 +180,7 @@ export class Logs { ); let _offset = request?.page != null ? request?.page : 0; const dataWithRawResponse = await list(request).withRawResponse(); - return new core.Pageable({ + return new core.Page({ response: dataWithRawResponse.data, rawResponse: dataWithRawResponse.rawResponse, hasNextPage: (response) => (response?.logs ?? []).length > 0, diff --git a/src/management/api/resources/networkAcls/client/Client.ts b/src/management/api/resources/networkAcls/client/Client.ts index 492f02fd91..f4c147a46e 100644 --- a/src/management/api/resources/networkAcls/client/Client.ts +++ b/src/management/api/resources/networkAcls/client/Client.ts @@ -41,7 +41,9 @@ export class NetworkAcls { public async list( request: Management.ListNetworkAclsRequestParameters = {}, requestOptions?: NetworkAcls.RequestOptions, - ): Promise> { + ): Promise< + core.Page + > { const list = core.HttpResponsePromise.interceptFunction( async ( request: Management.ListNetworkAclsRequestParameters, @@ -125,9 +127,9 @@ export class NetworkAcls { ); let _offset = request?.page != null ? request?.page : 0; const dataWithRawResponse = await list(request).withRawResponse(); - return new core.Pageable< - Management.ListNetworkAclsOffsetPaginatedResponseContent, - Management.NetworkAclsResponseContent + return new core.Page< + Management.NetworkAclsResponseContent, + Management.ListNetworkAclsOffsetPaginatedResponseContent >({ response: dataWithRawResponse.data, rawResponse: dataWithRawResponse.rawResponse, diff --git a/src/management/api/resources/organizations/client/Client.ts b/src/management/api/resources/organizations/client/Client.ts index b7c43e7454..ecf0784f94 100644 --- a/src/management/api/resources/organizations/client/Client.ts +++ b/src/management/api/resources/organizations/client/Client.ts @@ -83,7 +83,7 @@ export class Organizations { public async list( request: Management.ListOrganizationsRequestParameters = {}, requestOptions?: Organizations.RequestOptions, - ): Promise> { + ): Promise> { const list = core.HttpResponsePromise.interceptFunction( async ( request: Management.ListOrganizationsRequestParameters, @@ -169,7 +169,7 @@ export class Organizations { }, ); const dataWithRawResponse = await list(request).withRawResponse(); - return new core.Pageable({ + return new core.Page({ response: dataWithRawResponse.data, rawResponse: dataWithRawResponse.rawResponse, hasNextPage: (response) => diff --git a/src/management/api/resources/organizations/resources/clientGrants/client/Client.ts b/src/management/api/resources/organizations/resources/clientGrants/client/Client.ts index 13be716551..2fdece41d6 100644 --- a/src/management/api/resources/organizations/resources/clientGrants/client/Client.ts +++ b/src/management/api/resources/organizations/resources/clientGrants/client/Client.ts @@ -43,7 +43,12 @@ export class ClientGrants { id: string, request: Management.ListOrganizationClientGrantsRequestParameters = {}, requestOptions?: ClientGrants.RequestOptions, - ): Promise> { + ): Promise< + core.Page< + Management.OrganizationClientGrant, + Management.ListOrganizationClientGrantsOffsetPaginatedResponseContent + > + > { const list = core.HttpResponsePromise.interceptFunction( async ( request: Management.ListOrganizationClientGrantsRequestParameters, @@ -152,9 +157,9 @@ export class ClientGrants { ); let _offset = request?.page != null ? request?.page : 0; const dataWithRawResponse = await list(request).withRawResponse(); - return new core.Pageable< - Management.ListOrganizationClientGrantsOffsetPaginatedResponseContent, - Management.OrganizationClientGrant + return new core.Page< + Management.OrganizationClientGrant, + Management.ListOrganizationClientGrantsOffsetPaginatedResponseContent >({ response: dataWithRawResponse.data, rawResponse: dataWithRawResponse.rawResponse, diff --git a/src/management/api/resources/organizations/resources/enabledConnections/client/Client.ts b/src/management/api/resources/organizations/resources/enabledConnections/client/Client.ts index a2aa9a5795..56a9b8f845 100644 --- a/src/management/api/resources/organizations/resources/enabledConnections/client/Client.ts +++ b/src/management/api/resources/organizations/resources/enabledConnections/client/Client.ts @@ -43,7 +43,12 @@ export class EnabledConnections { id: string, request: Management.ListOrganizationConnectionsRequestParameters = {}, requestOptions?: EnabledConnections.RequestOptions, - ): Promise> { + ): Promise< + core.Page< + Management.OrganizationConnection, + Management.ListOrganizationConnectionsOffsetPaginatedResponseContent + > + > { const list = core.HttpResponsePromise.interceptFunction( async ( request: Management.ListOrganizationConnectionsRequestParameters, @@ -132,9 +137,9 @@ export class EnabledConnections { ); let _offset = request?.page != null ? request?.page : 0; const dataWithRawResponse = await list(request).withRawResponse(); - return new core.Pageable< - Management.ListOrganizationConnectionsOffsetPaginatedResponseContent, - Management.OrganizationConnection + return new core.Page< + Management.OrganizationConnection, + Management.ListOrganizationConnectionsOffsetPaginatedResponseContent >({ response: dataWithRawResponse.data, rawResponse: dataWithRawResponse.rawResponse, diff --git a/src/management/api/resources/organizations/resources/invitations/client/Client.ts b/src/management/api/resources/organizations/resources/invitations/client/Client.ts index 6843944620..8ec39388df 100644 --- a/src/management/api/resources/organizations/resources/invitations/client/Client.ts +++ b/src/management/api/resources/organizations/resources/invitations/client/Client.ts @@ -47,7 +47,12 @@ export class Invitations { id: string, request: Management.ListOrganizationInvitationsRequestParameters = {}, requestOptions?: Invitations.RequestOptions, - ): Promise> { + ): Promise< + core.Page< + Management.OrganizationInvitation, + Management.ListOrganizationInvitationsOffsetPaginatedResponseContent + > + > { const list = core.HttpResponsePromise.interceptFunction( async ( request: Management.ListOrganizationInvitationsRequestParameters, @@ -154,9 +159,9 @@ export class Invitations { ); let _offset = request?.page != null ? request?.page : 0; const dataWithRawResponse = await list(request).withRawResponse(); - return new core.Pageable< - Management.ListOrganizationInvitationsOffsetPaginatedResponseContent, - Management.OrganizationInvitation + return new core.Page< + Management.OrganizationInvitation, + Management.ListOrganizationInvitationsOffsetPaginatedResponseContent >({ response: dataWithRawResponse.data, rawResponse: dataWithRawResponse.rawResponse, diff --git a/src/management/api/resources/organizations/resources/members/client/Client.ts b/src/management/api/resources/organizations/resources/members/client/Client.ts index 661b061012..d6345dad1f 100644 --- a/src/management/api/resources/organizations/resources/members/client/Client.ts +++ b/src/management/api/resources/organizations/resources/members/client/Client.ts @@ -71,7 +71,7 @@ export class Members { id: string, request: Management.ListOrganizationMembersRequestParameters = {}, requestOptions?: Members.RequestOptions, - ): Promise> { + ): Promise> { const list = core.HttpResponsePromise.interceptFunction( async ( request: Management.ListOrganizationMembersRequestParameters, @@ -162,19 +162,18 @@ export class Members { }, ); const dataWithRawResponse = await list(request).withRawResponse(); - return new core.Pageable< - Management.ListOrganizationMembersPaginatedResponseContent, - Management.OrganizationMember - >({ - response: dataWithRawResponse.data, - rawResponse: dataWithRawResponse.rawResponse, - hasNextPage: (response) => - response?.next != null && !(typeof response?.next === "string" && response?.next === ""), - getItems: (response) => response?.members ?? [], - loadPage: (response) => { - return list(core.setObjectProperty(request, "from", response?.next)); + return new core.Page( + { + response: dataWithRawResponse.data, + rawResponse: dataWithRawResponse.rawResponse, + hasNextPage: (response) => + response?.next != null && !(typeof response?.next === "string" && response?.next === ""), + getItems: (response) => response?.members ?? [], + loadPage: (response) => { + return list(core.setObjectProperty(request, "from", response?.next)); + }, }, - }); + ); } /** diff --git a/src/management/api/resources/organizations/resources/members/resources/roles/client/Client.ts b/src/management/api/resources/organizations/resources/members/resources/roles/client/Client.ts index fef6467236..1d16543869 100644 --- a/src/management/api/resources/organizations/resources/members/resources/roles/client/Client.ts +++ b/src/management/api/resources/organizations/resources/members/resources/roles/client/Client.ts @@ -47,7 +47,7 @@ export class Roles { userId: string, request: Management.ListOrganizationMemberRolesRequestParameters = {}, requestOptions?: Roles.RequestOptions, - ): Promise> { + ): Promise> { const list = core.HttpResponsePromise.interceptFunction( async ( request: Management.ListOrganizationMemberRolesRequestParameters, @@ -136,18 +136,16 @@ export class Roles { ); let _offset = request?.page != null ? request?.page : 0; const dataWithRawResponse = await list(request).withRawResponse(); - return new core.Pageable( - { - response: dataWithRawResponse.data, - rawResponse: dataWithRawResponse.rawResponse, - hasNextPage: (response) => (response?.roles ?? []).length > 0, - getItems: (response) => response?.roles ?? [], - loadPage: (_response) => { - _offset += 1; - return list(core.setObjectProperty(request, "page", _offset)); - }, + return new core.Page({ + response: dataWithRawResponse.data, + rawResponse: dataWithRawResponse.rawResponse, + hasNextPage: (response) => (response?.roles ?? []).length > 0, + getItems: (response) => response?.roles ?? [], + loadPage: (_response) => { + _offset += 1; + return list(core.setObjectProperty(request, "page", _offset)); }, - ); + }); } /** diff --git a/src/management/api/resources/prompts/resources/rendering/client/Client.ts b/src/management/api/resources/prompts/resources/rendering/client/Client.ts index 3acab267b7..1df7c21fa8 100644 --- a/src/management/api/resources/prompts/resources/rendering/client/Client.ts +++ b/src/management/api/resources/prompts/resources/rendering/client/Client.ts @@ -47,7 +47,7 @@ export class Rendering { public async list( request: Management.ListAculsRequestParameters = {}, requestOptions?: Rendering.RequestOptions, - ): Promise> { + ): Promise> { const list = core.HttpResponsePromise.interceptFunction( async ( request: Management.ListAculsRequestParameters, @@ -165,7 +165,7 @@ export class Rendering { ); let _offset = request?.page != null ? request?.page : 0; const dataWithRawResponse = await list(request).withRawResponse(); - return new core.Pageable({ + return new core.Page({ response: dataWithRawResponse.data, rawResponse: dataWithRawResponse.rawResponse, hasNextPage: (response) => (response?.configs ?? []).length > 0, diff --git a/src/management/api/resources/resourceServers/client/Client.ts b/src/management/api/resources/resourceServers/client/Client.ts index 12d92db02a..ed8921f4e6 100644 --- a/src/management/api/resources/resourceServers/client/Client.ts +++ b/src/management/api/resources/resourceServers/client/Client.ts @@ -42,7 +42,7 @@ export class ResourceServers { public async list( request: Management.ListResourceServerRequestParameters = {}, requestOptions?: ResourceServers.RequestOptions, - ): Promise> { + ): Promise> { const list = core.HttpResponsePromise.interceptFunction( async ( request: Management.ListResourceServerRequestParameters, @@ -145,10 +145,7 @@ export class ResourceServers { ); let _offset = request?.page != null ? request?.page : 0; const dataWithRawResponse = await list(request).withRawResponse(); - return new core.Pageable< - Management.ListResourceServerOffsetPaginatedResponseContent, - Management.ResourceServer - >({ + return new core.Page({ response: dataWithRawResponse.data, rawResponse: dataWithRawResponse.rawResponse, hasNextPage: (response) => (response?.resource_servers ?? []).length > 0, diff --git a/src/management/api/resources/roles/client/Client.ts b/src/management/api/resources/roles/client/Client.ts index 1c3ded393e..2232971940 100644 --- a/src/management/api/resources/roles/client/Client.ts +++ b/src/management/api/resources/roles/client/Client.ts @@ -56,7 +56,7 @@ export class Roles { public async list( request: Management.ListRolesRequestParameters = {}, requestOptions?: Roles.RequestOptions, - ): Promise> { + ): Promise> { const list = core.HttpResponsePromise.interceptFunction( async ( request: Management.ListRolesRequestParameters, @@ -151,7 +151,7 @@ export class Roles { ); let _offset = request?.page != null ? request?.page : 0; const dataWithRawResponse = await list(request).withRawResponse(); - return new core.Pageable({ + return new core.Page({ response: dataWithRawResponse.data, rawResponse: dataWithRawResponse.rawResponse, hasNextPage: (response) => (response?.roles ?? []).length > 0, diff --git a/src/management/api/resources/roles/resources/permissions/client/Client.ts b/src/management/api/resources/roles/resources/permissions/client/Client.ts index 995801dce1..f03a67d838 100644 --- a/src/management/api/resources/roles/resources/permissions/client/Client.ts +++ b/src/management/api/resources/roles/resources/permissions/client/Client.ts @@ -44,7 +44,9 @@ export class Permissions { id: string, request: Management.ListRolePermissionsRequestParameters = {}, requestOptions?: Permissions.RequestOptions, - ): Promise> { + ): Promise< + core.Page + > { const list = core.HttpResponsePromise.interceptFunction( async ( request: Management.ListRolePermissionsRequestParameters, @@ -135,9 +137,9 @@ export class Permissions { ); let _offset = request?.page != null ? request?.page : 0; const dataWithRawResponse = await list(request).withRawResponse(); - return new core.Pageable< - Management.ListRolePermissionsOffsetPaginatedResponseContent, - Management.PermissionsResponsePayload + return new core.Page< + Management.PermissionsResponsePayload, + Management.ListRolePermissionsOffsetPaginatedResponseContent >({ response: dataWithRawResponse.data, rawResponse: dataWithRawResponse.rawResponse, diff --git a/src/management/api/resources/roles/resources/users/client/Client.ts b/src/management/api/resources/roles/resources/users/client/Client.ts index cf59162dcf..4c79c27584 100644 --- a/src/management/api/resources/roles/resources/users/client/Client.ts +++ b/src/management/api/resources/roles/resources/users/client/Client.ts @@ -61,7 +61,7 @@ export class Users { id: string, request: Management.ListRoleUsersRequestParameters = {}, requestOptions?: Users.RequestOptions, - ): Promise> { + ): Promise> { const list = core.HttpResponsePromise.interceptFunction( async ( request: Management.ListRoleUsersRequestParameters, @@ -146,7 +146,7 @@ export class Users { }, ); const dataWithRawResponse = await list(request).withRawResponse(); - return new core.Pageable({ + return new core.Page({ response: dataWithRawResponse.data, rawResponse: dataWithRawResponse.rawResponse, hasNextPage: (response) => diff --git a/src/management/api/resources/rules/client/Client.ts b/src/management/api/resources/rules/client/Client.ts index 6e22fd5840..e29942f796 100644 --- a/src/management/api/resources/rules/client/Client.ts +++ b/src/management/api/resources/rules/client/Client.ts @@ -45,7 +45,7 @@ export class Rules { public async list( request: Management.ListRulesRequestParameters = {}, requestOptions?: Rules.RequestOptions, - ): Promise> { + ): Promise> { const list = core.HttpResponsePromise.interceptFunction( async ( request: Management.ListRulesRequestParameters, @@ -150,7 +150,7 @@ export class Rules { ); let _offset = request?.page != null ? request?.page : 0; const dataWithRawResponse = await list(request).withRawResponse(); - return new core.Pageable({ + return new core.Page({ response: dataWithRawResponse.data, rawResponse: dataWithRawResponse.rawResponse, hasNextPage: (response) => (response?.rules ?? []).length > 0, diff --git a/src/management/api/resources/selfServiceProfiles/client/Client.ts b/src/management/api/resources/selfServiceProfiles/client/Client.ts index 9572a72ede..e064c3f769 100644 --- a/src/management/api/resources/selfServiceProfiles/client/Client.ts +++ b/src/management/api/resources/selfServiceProfiles/client/Client.ts @@ -53,7 +53,7 @@ export class SelfServiceProfiles { public async list( request: Management.ListSelfServiceProfilesRequestParameters = {}, requestOptions?: SelfServiceProfiles.RequestOptions, - ): Promise> { + ): Promise> { const list = core.HttpResponsePromise.interceptFunction( async ( request: Management.ListSelfServiceProfilesRequestParameters, @@ -142,19 +142,18 @@ export class SelfServiceProfiles { ); let _offset = request?.page != null ? request?.page : 0; const dataWithRawResponse = await list(request).withRawResponse(); - return new core.Pageable< - Management.ListSelfServiceProfilesPaginatedResponseContent, - Management.SelfServiceProfile - >({ - response: dataWithRawResponse.data, - rawResponse: dataWithRawResponse.rawResponse, - hasNextPage: (response) => (response?.self_service_profiles ?? []).length > 0, - getItems: (response) => response?.self_service_profiles ?? [], - loadPage: (_response) => { - _offset += 1; - return list(core.setObjectProperty(request, "page", _offset)); + return new core.Page( + { + response: dataWithRawResponse.data, + rawResponse: dataWithRawResponse.rawResponse, + hasNextPage: (response) => (response?.self_service_profiles ?? []).length > 0, + getItems: (response) => response?.self_service_profiles ?? [], + loadPage: (_response) => { + _offset += 1; + return list(core.setObjectProperty(request, "page", _offset)); + }, }, - }); + ); } /** diff --git a/src/management/api/resources/tokenExchangeProfiles/client/Client.ts b/src/management/api/resources/tokenExchangeProfiles/client/Client.ts index d8a313601d..dd7e1d6f76 100644 --- a/src/management/api/resources/tokenExchangeProfiles/client/Client.ts +++ b/src/management/api/resources/tokenExchangeProfiles/client/Client.ts @@ -48,7 +48,9 @@ export class TokenExchangeProfiles { public async list( request: Management.TokenExchangeProfilesListRequest = {}, requestOptions?: TokenExchangeProfiles.RequestOptions, - ): Promise> { + ): Promise< + core.Page + > { const list = core.HttpResponsePromise.interceptFunction( async ( request: Management.TokenExchangeProfilesListRequest, @@ -133,9 +135,9 @@ export class TokenExchangeProfiles { }, ); const dataWithRawResponse = await list(request).withRawResponse(); - return new core.Pageable< - Management.ListTokenExchangeProfileResponseContent, - Management.TokenExchangeProfileResponseContent + return new core.Page< + Management.TokenExchangeProfileResponseContent, + Management.ListTokenExchangeProfileResponseContent >({ response: dataWithRawResponse.data, rawResponse: dataWithRawResponse.rawResponse, diff --git a/src/management/api/resources/userAttributeProfiles/client/Client.ts b/src/management/api/resources/userAttributeProfiles/client/Client.ts index d7f5d7f587..0455247e52 100644 --- a/src/management/api/resources/userAttributeProfiles/client/Client.ts +++ b/src/management/api/resources/userAttributeProfiles/client/Client.ts @@ -40,7 +40,9 @@ export class UserAttributeProfiles { public async list( request: Management.ListUserAttributeProfileRequestParameters = {}, requestOptions?: UserAttributeProfiles.RequestOptions, - ): Promise> { + ): Promise< + core.Page + > { const list = core.HttpResponsePromise.interceptFunction( async ( request: Management.ListUserAttributeProfileRequestParameters, @@ -125,9 +127,9 @@ export class UserAttributeProfiles { }, ); const dataWithRawResponse = await list(request).withRawResponse(); - return new core.Pageable< - Management.ListUserAttributeProfilesPaginatedResponseContent, - Management.UserAttributeProfile + return new core.Page< + Management.UserAttributeProfile, + Management.ListUserAttributeProfilesPaginatedResponseContent >({ response: dataWithRawResponse.data, rawResponse: dataWithRawResponse.rawResponse, diff --git a/src/management/api/resources/userGrants/client/Client.ts b/src/management/api/resources/userGrants/client/Client.ts index baa009e448..9298d4403b 100644 --- a/src/management/api/resources/userGrants/client/Client.ts +++ b/src/management/api/resources/userGrants/client/Client.ts @@ -43,7 +43,7 @@ export class UserGrants { public async list( request: Management.ListUserGrantsRequestParameters = {}, requestOptions?: UserGrants.RequestOptions, - ): Promise> { + ): Promise> { const list = core.HttpResponsePromise.interceptFunction( async ( request: Management.ListUserGrantsRequestParameters, @@ -141,7 +141,7 @@ export class UserGrants { ); let _offset = request?.page != null ? request?.page : 0; const dataWithRawResponse = await list(request).withRawResponse(); - return new core.Pageable({ + return new core.Page({ response: dataWithRawResponse.data, rawResponse: dataWithRawResponse.rawResponse, hasNextPage: (response) => (response?.grants ?? []).length > 0, diff --git a/src/management/api/resources/users/client/Client.ts b/src/management/api/resources/users/client/Client.ts index b3bbea23bb..806c1381de 100644 --- a/src/management/api/resources/users/client/Client.ts +++ b/src/management/api/resources/users/client/Client.ts @@ -11,7 +11,6 @@ import { Authenticators } from "../resources/authenticators/client/Client.js"; import { ConnectedAccounts } from "../resources/connectedAccounts/client/Client.js"; import { Enrollments } from "../resources/enrollments/client/Client.js"; import { FederatedConnectionsTokensets } from "../resources/federatedConnectionsTokensets/client/Client.js"; -import { Groups } from "../resources/groups/client/Client.js"; import { Identities } from "../resources/identities/client/Client.js"; import { Logs } from "../resources/logs/client/Client.js"; import { Multifactor } from "../resources/multifactor/client/Client.js"; @@ -35,7 +34,6 @@ export class Users { protected _connectedAccounts: ConnectedAccounts | undefined; protected _enrollments: Enrollments | undefined; protected _federatedConnectionsTokensets: FederatedConnectionsTokensets | undefined; - protected _groups: Groups | undefined; protected _identities: Identities | undefined; protected _logs: Logs | undefined; protected _multifactor: Multifactor | undefined; @@ -70,10 +68,6 @@ export class Users { return (this._federatedConnectionsTokensets ??= new FederatedConnectionsTokensets(this._options)); } - public get groups(): Groups { - return (this._groups ??= new Groups(this._options)); - } - public get identities(): Identities { return (this._identities ??= new Identities(this._options)); } @@ -152,7 +146,7 @@ export class Users { public async list( request: Management.ListUsersRequestParameters = {}, requestOptions?: Users.RequestOptions, - ): Promise> { + ): Promise> { const list = core.HttpResponsePromise.interceptFunction( async ( request: Management.ListUsersRequestParameters, @@ -276,7 +270,7 @@ export class Users { ); let _offset = request?.page != null ? request?.page : 0; const dataWithRawResponse = await list(request).withRawResponse(); - return new core.Pageable({ + return new core.Page({ response: dataWithRawResponse.data, rawResponse: dataWithRawResponse.rawResponse, hasNextPage: (response) => (response?.users ?? []).length > 0, diff --git a/src/management/api/resources/users/resources/authenticationMethods/client/Client.ts b/src/management/api/resources/users/resources/authenticationMethods/client/Client.ts index 5bba969b58..f1aad72e03 100644 --- a/src/management/api/resources/users/resources/authenticationMethods/client/Client.ts +++ b/src/management/api/resources/users/resources/authenticationMethods/client/Client.ts @@ -44,7 +44,12 @@ export class AuthenticationMethods { id: string, request: Management.ListUserAuthenticationMethodsRequestParameters = {}, requestOptions?: AuthenticationMethods.RequestOptions, - ): Promise> { + ): Promise< + core.Page< + Management.UserAuthenticationMethod, + Management.ListUserAuthenticationMethodsOffsetPaginatedResponseContent + > + > { const list = core.HttpResponsePromise.interceptFunction( async ( request: Management.ListUserAuthenticationMethodsRequestParameters, @@ -137,9 +142,9 @@ export class AuthenticationMethods { ); let _offset = request?.page != null ? request?.page : 0; const dataWithRawResponse = await list(request).withRawResponse(); - return new core.Pageable< - Management.ListUserAuthenticationMethodsOffsetPaginatedResponseContent, - Management.UserAuthenticationMethod + return new core.Page< + Management.UserAuthenticationMethod, + Management.ListUserAuthenticationMethodsOffsetPaginatedResponseContent >({ response: dataWithRawResponse.data, rawResponse: dataWithRawResponse.rawResponse, diff --git a/src/management/api/resources/users/resources/connectedAccounts/client/Client.ts b/src/management/api/resources/users/resources/connectedAccounts/client/Client.ts index 9b0631892b..abe751f76e 100644 --- a/src/management/api/resources/users/resources/connectedAccounts/client/Client.ts +++ b/src/management/api/resources/users/resources/connectedAccounts/client/Client.ts @@ -42,7 +42,7 @@ export class ConnectedAccounts { id: string, request: Management.GetUserConnectedAccountsRequestParameters = {}, requestOptions?: ConnectedAccounts.RequestOptions, - ): Promise> { + ): Promise> { const list = core.HttpResponsePromise.interceptFunction( async ( request: Management.GetUserConnectedAccountsRequestParameters, @@ -127,7 +127,7 @@ export class ConnectedAccounts { }, ); const dataWithRawResponse = await list(request).withRawResponse(); - return new core.Pageable({ + return new core.Page({ response: dataWithRawResponse.data, rawResponse: dataWithRawResponse.rawResponse, hasNextPage: (response) => diff --git a/src/management/api/resources/users/resources/groups/client/Client.ts b/src/management/api/resources/users/resources/groups/client/Client.ts deleted file mode 100644 index ec0cf6dc9a..0000000000 --- a/src/management/api/resources/users/resources/groups/client/Client.ts +++ /dev/null @@ -1,155 +0,0 @@ -// This file was auto-generated by Fern from our API Definition. - -import type { BaseClientOptions, BaseRequestOptions } from "../../../../../../BaseClient.js"; -import * as environments from "../../../../../../environments.js"; -import * as core from "../../../../../../core/index.js"; -import * as Management from "../../../../../index.js"; -import { mergeHeaders, mergeOnlyDefinedHeaders } from "../../../../../../core/headers.js"; -import * as errors from "../../../../../../errors/index.js"; - -export declare namespace Groups { - export interface Options extends BaseClientOptions {} - - export interface RequestOptions extends BaseRequestOptions {} -} - -export class Groups { - protected readonly _options: Groups.Options; - - constructor(_options: Groups.Options) { - this._options = _options; - } - - /** - * List all groups to which this user belongs. - * - * @param {string} id - ID of the user to list groups for. - * @param {Management.GetUserGroupsRequestParameters} request - * @param {Groups.RequestOptions} requestOptions - Request-specific configuration. - * - * @throws {@link Management.BadRequestError} - * @throws {@link Management.UnauthorizedError} - * @throws {@link Management.ForbiddenError} - * @throws {@link Management.TooManyRequestsError} - * - * @example - * await client.users.groups.get("id", { - * fields: "fields", - * include_fields: true, - * from: "from", - * take: 1 - * }) - */ - public async get( - id: string, - request: Management.GetUserGroupsRequestParameters = {}, - requestOptions?: Groups.RequestOptions, - ): Promise> { - const list = core.HttpResponsePromise.interceptFunction( - async ( - request: Management.GetUserGroupsRequestParameters, - ): Promise> => { - const { fields, include_fields: includeFields, from: from_, take = 50 } = request; - const _queryParams: Record = {}; - if (fields !== undefined) { - _queryParams["fields"] = fields; - } - if (includeFields !== undefined) { - _queryParams["include_fields"] = includeFields?.toString() ?? null; - } - if (from_ !== undefined) { - _queryParams["from"] = from_; - } - if (take !== undefined) { - _queryParams["take"] = take?.toString() ?? null; - } - let _headers: core.Fetcher.Args["headers"] = mergeHeaders( - this._options?.headers, - mergeOnlyDefinedHeaders({ Authorization: await this._getAuthorizationHeader() }), - requestOptions?.headers, - ); - const _response = await (this._options.fetcher ?? core.fetcher)({ - url: core.url.join( - (await core.Supplier.get(this._options.baseUrl)) ?? - (await core.Supplier.get(this._options.environment)) ?? - environments.ManagementEnvironment.Default, - `users/${core.url.encodePathParam(id)}/groups`, - ), - method: "GET", - headers: _headers, - queryParameters: { ..._queryParams, ...requestOptions?.queryParams }, - timeoutMs: (requestOptions?.timeoutInSeconds ?? this._options?.timeoutInSeconds ?? 60) * 1000, - maxRetries: requestOptions?.maxRetries ?? this._options?.maxRetries, - abortSignal: requestOptions?.abortSignal, - }); - if (_response.ok) { - return { - data: _response.body as Management.GetUserGroupsPaginatedResponseContent, - rawResponse: _response.rawResponse, - }; - } - if (_response.error.reason === "status-code") { - switch (_response.error.statusCode) { - case 400: - throw new Management.BadRequestError( - _response.error.body as unknown, - _response.rawResponse, - ); - case 401: - throw new Management.UnauthorizedError( - _response.error.body as unknown, - _response.rawResponse, - ); - case 403: - throw new Management.ForbiddenError(_response.error.body as unknown, _response.rawResponse); - case 429: - throw new Management.TooManyRequestsError( - _response.error.body as unknown, - _response.rawResponse, - ); - default: - throw new errors.ManagementError({ - statusCode: _response.error.statusCode, - body: _response.error.body, - rawResponse: _response.rawResponse, - }); - } - } - switch (_response.error.reason) { - case "non-json": - throw new errors.ManagementError({ - statusCode: _response.error.statusCode, - body: _response.error.rawBody, - rawResponse: _response.rawResponse, - }); - case "timeout": - throw new errors.ManagementTimeoutError( - "Timeout exceeded when calling GET /users/{id}/groups.", - ); - case "unknown": - throw new errors.ManagementError({ - message: _response.error.errorMessage, - rawResponse: _response.rawResponse, - }); - } - }, - ); - const dataWithRawResponse = await list(request).withRawResponse(); - return new core.Pageable( - { - response: dataWithRawResponse.data, - rawResponse: dataWithRawResponse.rawResponse, - hasNextPage: (response) => - response?.next != null && !(typeof response?.next === "string" && response?.next === ""), - getItems: (response) => response?.groups ?? [], - loadPage: (response) => { - return list(core.setObjectProperty(request, "from", response?.next)); - }, - }, - ); - } - - protected async _getAuthorizationHeader(): Promise { - return `Bearer ${await core.Supplier.get(this._options.token)}`; - } -} diff --git a/src/management/api/resources/users/resources/groups/client/index.ts b/src/management/api/resources/users/resources/groups/client/index.ts deleted file mode 100644 index cb0ff5c3b5..0000000000 --- a/src/management/api/resources/users/resources/groups/client/index.ts +++ /dev/null @@ -1 +0,0 @@ -export {}; diff --git a/src/management/api/resources/users/resources/groups/index.ts b/src/management/api/resources/users/resources/groups/index.ts deleted file mode 100644 index 914b8c3c72..0000000000 --- a/src/management/api/resources/users/resources/groups/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from "./client/index.js"; diff --git a/src/management/api/resources/users/resources/index.ts b/src/management/api/resources/users/resources/index.ts index 806805bb85..6c625e352d 100644 --- a/src/management/api/resources/users/resources/index.ts +++ b/src/management/api/resources/users/resources/index.ts @@ -3,7 +3,6 @@ export * as authenticators from "./authenticators/index.js"; export * as connectedAccounts from "./connectedAccounts/index.js"; export * as enrollments from "./enrollments/index.js"; export * as federatedConnectionsTokensets from "./federatedConnectionsTokensets/index.js"; -export * as groups from "./groups/index.js"; export * as identities from "./identities/index.js"; export * as logs from "./logs/index.js"; export * as multifactor from "./multifactor/index.js"; diff --git a/src/management/api/resources/users/resources/logs/client/Client.ts b/src/management/api/resources/users/resources/logs/client/Client.ts index 92ef36a4dc..a60595c7c3 100644 --- a/src/management/api/resources/users/resources/logs/client/Client.ts +++ b/src/management/api/resources/users/resources/logs/client/Client.ts @@ -50,7 +50,7 @@ export class Logs { id: string, request: Management.ListUserLogsRequestParameters = {}, requestOptions?: Logs.RequestOptions, - ): Promise> { + ): Promise> { const list = core.HttpResponsePromise.interceptFunction( async ( request: Management.ListUserLogsRequestParameters, @@ -140,7 +140,7 @@ export class Logs { ); let _offset = request?.page != null ? request?.page : 0; const dataWithRawResponse = await list(request).withRawResponse(); - return new core.Pageable({ + return new core.Page({ response: dataWithRawResponse.data, rawResponse: dataWithRawResponse.rawResponse, hasNextPage: (response) => (response?.logs ?? []).length > 0, diff --git a/src/management/api/resources/users/resources/organizations/client/Client.ts b/src/management/api/resources/users/resources/organizations/client/Client.ts index 5bdf73ff08..919d74672a 100644 --- a/src/management/api/resources/users/resources/organizations/client/Client.ts +++ b/src/management/api/resources/users/resources/organizations/client/Client.ts @@ -42,7 +42,7 @@ export class Organizations { id: string, request: Management.ListUserOrganizationsRequestParameters = {}, requestOptions?: Organizations.RequestOptions, - ): Promise> { + ): Promise> { const list = core.HttpResponsePromise.interceptFunction( async ( request: Management.ListUserOrganizationsRequestParameters, @@ -126,10 +126,7 @@ export class Organizations { ); let _offset = request?.page != null ? request?.page : 0; const dataWithRawResponse = await list(request).withRawResponse(); - return new core.Pageable< - Management.ListUserOrganizationsOffsetPaginatedResponseContent, - Management.Organization - >({ + return new core.Page({ response: dataWithRawResponse.data, rawResponse: dataWithRawResponse.rawResponse, hasNextPage: (response) => (response?.organizations ?? []).length > 0, diff --git a/src/management/api/resources/users/resources/permissions/client/Client.ts b/src/management/api/resources/users/resources/permissions/client/Client.ts index 54a840b51a..c56213d3a6 100644 --- a/src/management/api/resources/users/resources/permissions/client/Client.ts +++ b/src/management/api/resources/users/resources/permissions/client/Client.ts @@ -44,7 +44,9 @@ export class Permissions { id: string, request: Management.ListUserPermissionsRequestParameters = {}, requestOptions?: Permissions.RequestOptions, - ): Promise> { + ): Promise< + core.Page + > { const list = core.HttpResponsePromise.interceptFunction( async ( request: Management.ListUserPermissionsRequestParameters, @@ -135,9 +137,9 @@ export class Permissions { ); let _offset = request?.page != null ? request?.page : 0; const dataWithRawResponse = await list(request).withRawResponse(); - return new core.Pageable< - Management.ListUserPermissionsOffsetPaginatedResponseContent, - Management.UserPermissionSchema + return new core.Page< + Management.UserPermissionSchema, + Management.ListUserPermissionsOffsetPaginatedResponseContent >({ response: dataWithRawResponse.data, rawResponse: dataWithRawResponse.rawResponse, diff --git a/src/management/api/resources/users/resources/refreshToken/client/Client.ts b/src/management/api/resources/users/resources/refreshToken/client/Client.ts index 0bc3c2fb7d..fb51053f9d 100644 --- a/src/management/api/resources/users/resources/refreshToken/client/Client.ts +++ b/src/management/api/resources/users/resources/refreshToken/client/Client.ts @@ -42,7 +42,9 @@ export class RefreshToken { userId: string, request: Management.ListRefreshTokensRequestParameters = {}, requestOptions?: RefreshToken.RequestOptions, - ): Promise> { + ): Promise< + core.Page + > { const list = core.HttpResponsePromise.interceptFunction( async ( request: Management.ListRefreshTokensRequestParameters, @@ -124,9 +126,9 @@ export class RefreshToken { }, ); const dataWithRawResponse = await list(request).withRawResponse(); - return new core.Pageable< - Management.ListRefreshTokensPaginatedResponseContent, - Management.RefreshTokenResponseContent + return new core.Page< + Management.RefreshTokenResponseContent, + Management.ListRefreshTokensPaginatedResponseContent >({ response: dataWithRawResponse.data, rawResponse: dataWithRawResponse.rawResponse, diff --git a/src/management/api/resources/users/resources/roles/client/Client.ts b/src/management/api/resources/users/resources/roles/client/Client.ts index 9812ae3960..8789cf7578 100644 --- a/src/management/api/resources/users/resources/roles/client/Client.ts +++ b/src/management/api/resources/users/resources/roles/client/Client.ts @@ -44,7 +44,7 @@ export class Roles { id: string, request: Management.ListUserRolesRequestParameters = {}, requestOptions?: Roles.RequestOptions, - ): Promise> { + ): Promise> { const list = core.HttpResponsePromise.interceptFunction( async ( request: Management.ListUserRolesRequestParameters, @@ -126,7 +126,7 @@ export class Roles { ); let _offset = request?.page != null ? request?.page : 0; const dataWithRawResponse = await list(request).withRawResponse(); - return new core.Pageable({ + return new core.Page({ response: dataWithRawResponse.data, rawResponse: dataWithRawResponse.rawResponse, hasNextPage: (response) => (response?.roles ?? []).length > 0, diff --git a/src/management/api/resources/users/resources/sessions/client/Client.ts b/src/management/api/resources/users/resources/sessions/client/Client.ts index 5c093123cf..dcee86a23c 100644 --- a/src/management/api/resources/users/resources/sessions/client/Client.ts +++ b/src/management/api/resources/users/resources/sessions/client/Client.ts @@ -42,7 +42,7 @@ export class Sessions { userId: string, request: Management.ListUserSessionsRequestParameters = {}, requestOptions?: Sessions.RequestOptions, - ): Promise> { + ): Promise> { const list = core.HttpResponsePromise.interceptFunction( async ( request: Management.ListUserSessionsRequestParameters, @@ -124,10 +124,7 @@ export class Sessions { }, ); const dataWithRawResponse = await list(request).withRawResponse(); - return new core.Pageable< - Management.ListUserSessionsPaginatedResponseContent, - Management.SessionResponseContent - >({ + return new core.Page({ response: dataWithRawResponse.data, rawResponse: dataWithRawResponse.rawResponse, hasNextPage: (response) => diff --git a/src/management/api/resources/verifiableCredentials/resources/verification/resources/templates/client/Client.ts b/src/management/api/resources/verifiableCredentials/resources/verification/resources/templates/client/Client.ts index 53576f2351..6db2b71ac1 100644 --- a/src/management/api/resources/verifiableCredentials/resources/verification/resources/templates/client/Client.ts +++ b/src/management/api/resources/verifiableCredentials/resources/verification/resources/templates/client/Client.ts @@ -40,7 +40,12 @@ export class Templates { public async list( request: Management.ListVerifiableCredentialTemplatesRequestParameters = {}, requestOptions?: Templates.RequestOptions, - ): Promise> { + ): Promise< + core.Page< + Management.VerifiableCredentialTemplateResponse, + Management.ListVerifiableCredentialTemplatesPaginatedResponseContent + > + > { const list = core.HttpResponsePromise.interceptFunction( async ( request: Management.ListVerifiableCredentialTemplatesRequestParameters, @@ -125,9 +130,9 @@ export class Templates { }, ); const dataWithRawResponse = await list(request).withRawResponse(); - return new core.Pageable< - Management.ListVerifiableCredentialTemplatesPaginatedResponseContent, - Management.VerifiableCredentialTemplateResponse + return new core.Page< + Management.VerifiableCredentialTemplateResponse, + Management.ListVerifiableCredentialTemplatesPaginatedResponseContent >({ response: dataWithRawResponse.data, rawResponse: dataWithRawResponse.rawResponse, diff --git a/src/management/api/types/GetUserGroupsPaginatedResponseContent.ts b/src/management/api/types/GetUserGroupsPaginatedResponseContent.ts deleted file mode 100644 index 5cff0f53f3..0000000000 --- a/src/management/api/types/GetUserGroupsPaginatedResponseContent.ts +++ /dev/null @@ -1,12 +0,0 @@ -// This file was auto-generated by Fern from our API Definition. - -import * as Management from "../index.js"; - -export interface GetUserGroupsPaginatedResponseContent { - groups: Management.UserGroupsResponseSchema[]; - /** A cursor to be used as the "from" query parameter for the next page of results. */ - next?: string; - start?: number; - limit?: number; - total?: number; -} diff --git a/src/management/api/types/OauthScope.ts b/src/management/api/types/OauthScope.ts index e4c0462b46..7dc9946237 100644 --- a/src/management/api/types/OauthScope.ts +++ b/src/management/api/types/OauthScope.ts @@ -112,6 +112,9 @@ export const OauthScope = { /** * Update Client Keys */ UpdateClientKeys: "update:client_keys", + /** + * Update Client Token Vault Privileged Access */ + UpdateClientTokenVaultPrivilegedAccess: "update:client_token_vault_privileged_access", /** * Delete Clients */ DeleteClients: "delete:clients", diff --git a/src/management/api/types/index.ts b/src/management/api/types/index.ts index 1617d75e74..298a8f9a26 100644 --- a/src/management/api/types/index.ts +++ b/src/management/api/types/index.ts @@ -1090,7 +1090,6 @@ export * from "./GetUniversalLoginTemplateResponseContent.js"; export * from "./GetUserAttributeProfileResponseContent.js"; export * from "./GetUserAttributeProfileTemplateResponseContent.js"; export * from "./GetUserAuthenticationMethodResponseContent.js"; -export * from "./GetUserGroupsPaginatedResponseContent.js"; export * from "./GetUserResponseContent.js"; export * from "./GetVerifiableCredentialTemplateResponseContent.js"; export * from "./Group.js"; diff --git a/src/management/core/exports.ts b/src/management/core/exports.ts index e415a8f602..d6a3f3bc75 100644 --- a/src/management/core/exports.ts +++ b/src/management/core/exports.ts @@ -1 +1,2 @@ +export * from "./pagination/exports.js"; export * from "./file/exports.js"; diff --git a/src/management/core/pagination/Page.ts b/src/management/core/pagination/Page.ts index 003921190a..d5e0a771e1 100644 --- a/src/management/core/pagination/Page.ts +++ b/src/management/core/pagination/Page.ts @@ -4,15 +4,16 @@ import { HttpResponsePromise, type RawResponse } from "../fetcher/index.js"; * A page of results from a paginated API. * * @template T The type of the items in the page. + * @template R The type of the API response. */ -export class Page implements AsyncIterable { +export class Page implements AsyncIterable { public data: T[]; public rawResponse: RawResponse; + public response: R; - private response: unknown; - private _hasNextPage: (response: unknown) => boolean; - private getItems: (response: unknown) => T[]; - private loadNextPage: (response: unknown) => HttpResponsePromise; + private _hasNextPage: (response: R) => boolean; + private getItems: (response: R) => T[]; + private loadNextPage: (response: R) => HttpResponsePromise; constructor({ response, @@ -21,11 +22,11 @@ export class Page implements AsyncIterable { getItems, loadPage, }: { - response: unknown; + response: R; rawResponse: RawResponse; - hasNextPage: (response: unknown) => boolean; - getItems: (response: unknown) => T[]; - loadPage: (response: unknown) => HttpResponsePromise; + hasNextPage: (response: R) => boolean; + getItems: (response: R) => T[]; + loadPage: (response: R) => HttpResponsePromise; }) { this.response = response; this.rawResponse = rawResponse; diff --git a/src/management/core/pagination/Pageable.ts b/src/management/core/pagination/Pageable.ts deleted file mode 100644 index 5689e1e350..0000000000 --- a/src/management/core/pagination/Pageable.ts +++ /dev/null @@ -1,18 +0,0 @@ -import type { RawResponse } from "../fetcher/index.js"; -import { Page } from "./Page.js"; - -export declare namespace Pageable { - interface Args { - response: Response; - rawResponse: RawResponse; - hasNextPage: (response: Response) => boolean; - getItems: (response: Response) => Item[]; - loadPage: (response: Response) => Promise; - } -} - -export class Pageable extends Page { - constructor(args: Pageable.Args) { - super(args as any); - } -} diff --git a/src/management/core/pagination/exports.ts b/src/management/core/pagination/exports.ts new file mode 100644 index 0000000000..d3acc60b07 --- /dev/null +++ b/src/management/core/pagination/exports.ts @@ -0,0 +1 @@ +export type { Page } from "./Page.js"; diff --git a/src/management/core/pagination/index.ts b/src/management/core/pagination/index.ts index b0cd68fa06..7781cbd6e9 100644 --- a/src/management/core/pagination/index.ts +++ b/src/management/core/pagination/index.ts @@ -1,2 +1 @@ export { Page } from "./Page.js"; -export { Pageable } from "./Pageable.js"; diff --git a/src/management/tests/wire/users/groups.test.ts b/src/management/tests/wire/users/groups.test.ts deleted file mode 100644 index d150644cfd..0000000000 --- a/src/management/tests/wire/users/groups.test.ts +++ /dev/null @@ -1,114 +0,0 @@ -// This file was auto-generated by Fern from our API Definition. - -import { mockServerPool } from "../../mock-server/MockServerPool"; -import { ManagementClient } from "../../../Client"; -import * as Management from "../../../api/index"; - -describe("Groups", () => { - test("get (1)", async () => { - const server = mockServerPool.createServer(); - const client = new ManagementClient({ token: "test", environment: server.baseUrl }); - - const rawResponseBody = { - groups: [ - { - id: "id", - name: "name", - external_id: "external_id", - connection_id: "connection_id", - organization_id: "organization_id", - tenant_name: "tenant_name", - description: "description", - created_at: "2024-01-15T09:30:00Z", - updated_at: "2024-01-15T09:30:00Z", - membership_created_at: "2024-01-15T09:30:00Z", - }, - ], - next: "next", - start: 1.1, - limit: 1.1, - total: 1.1, - }; - server.mockEndpoint().get("/users/id/groups").respondWith().statusCode(200).jsonBody(rawResponseBody).build(); - - const expected = { - groups: [ - { - id: "id", - name: "name", - external_id: "external_id", - connection_id: "connection_id", - organization_id: "organization_id", - tenant_name: "tenant_name", - description: "description", - created_at: "2024-01-15T09:30:00Z", - updated_at: "2024-01-15T09:30:00Z", - membership_created_at: "2024-01-15T09:30:00Z", - }, - ], - next: "next", - start: 1.1, - limit: 1.1, - total: 1.1, - }; - const page = await client.users.groups.get("id", { - fields: "fields", - include_fields: true, - from: "from", - take: 1, - }); - - expect(expected.groups).toEqual(page.data); - expect(page.hasNextPage()).toBe(true); - const nextPage = await page.getNextPage(); - expect(expected.groups).toEqual(nextPage.data); - }); - - test("get (2)", async () => { - const server = mockServerPool.createServer(); - const client = new ManagementClient({ token: "test", environment: server.baseUrl }); - - const rawResponseBody = { key: "value" }; - server.mockEndpoint().get("/users/id/groups").respondWith().statusCode(400).jsonBody(rawResponseBody).build(); - - await expect(async () => { - return await client.users.groups.get("id"); - }).rejects.toThrow(Management.BadRequestError); - }); - - test("get (3)", async () => { - const server = mockServerPool.createServer(); - const client = new ManagementClient({ token: "test", environment: server.baseUrl }); - - const rawResponseBody = { key: "value" }; - server.mockEndpoint().get("/users/id/groups").respondWith().statusCode(401).jsonBody(rawResponseBody).build(); - - await expect(async () => { - return await client.users.groups.get("id"); - }).rejects.toThrow(Management.UnauthorizedError); - }); - - test("get (4)", async () => { - const server = mockServerPool.createServer(); - const client = new ManagementClient({ token: "test", environment: server.baseUrl }); - - const rawResponseBody = { key: "value" }; - server.mockEndpoint().get("/users/id/groups").respondWith().statusCode(403).jsonBody(rawResponseBody).build(); - - await expect(async () => { - return await client.users.groups.get("id"); - }).rejects.toThrow(Management.ForbiddenError); - }); - - test("get (5)", async () => { - const server = mockServerPool.createServer(); - const client = new ManagementClient({ token: "test", environment: server.baseUrl }); - - const rawResponseBody = { key: "value" }; - server.mockEndpoint().get("/users/id/groups").respondWith().statusCode(429).jsonBody(rawResponseBody).build(); - - await expect(async () => { - return await client.users.groups.get("id"); - }).rejects.toThrow(Management.TooManyRequestsError); - }); -}); diff --git a/yarn.lock b/yarn.lock index 7ab83fad88..cfe6962438 100644 --- a/yarn.lock +++ b/yarn.lock @@ -12,24 +12,24 @@ picocolors "^1.1.1" "@babel/compat-data@^7.27.2": - version "7.28.4" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.28.4.tgz#96fdf1af1b8859c8474ab39c295312bfb7c24b04" - integrity sha512-YsmSKC29MJwf0gF8Rjjrg5LQCmyh+j/nD8/eP7f+BeoQTKYqs9RoWbjGOdy0+1Ekr68RJZMUOPVQaQisnIo4Rw== + version "7.28.5" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.28.5.tgz#a8a4962e1567121ac0b3b487f52107443b455c7f" + integrity sha512-6uFXyCayocRbqhZOB+6XcuZbkMNimwfVGFji8CTZnCzOHVGvDqzvitu1re2AU5LROliz7eQPhB8CpAMvnx9EjA== "@babel/core@^7.11.6", "@babel/core@^7.12.3", "@babel/core@^7.23.9": - version "7.28.4" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.28.4.tgz#12a550b8794452df4c8b084f95003bce1742d496" - integrity sha512-2BCOP7TN8M+gVDj7/ht3hsaO/B/n5oDbiAyyvnRlNOs+u1o+JWNYTQrmpuNp1/Wq2gcFrI01JAW+paEKDMx/CA== + version "7.28.5" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.28.5.tgz#4c81b35e51e1b734f510c99b07dfbc7bbbb48f7e" + integrity sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw== dependencies: "@babel/code-frame" "^7.27.1" - "@babel/generator" "^7.28.3" + "@babel/generator" "^7.28.5" "@babel/helper-compilation-targets" "^7.27.2" "@babel/helper-module-transforms" "^7.28.3" "@babel/helpers" "^7.28.4" - "@babel/parser" "^7.28.4" + "@babel/parser" "^7.28.5" "@babel/template" "^7.27.2" - "@babel/traverse" "^7.28.4" - "@babel/types" "^7.28.4" + "@babel/traverse" "^7.28.5" + "@babel/types" "^7.28.5" "@jridgewell/remapping" "^2.3.5" convert-source-map "^2.0.0" debug "^4.1.0" @@ -37,13 +37,13 @@ json5 "^2.2.3" semver "^6.3.1" -"@babel/generator@^7.28.3", "@babel/generator@^7.7.2": - version "7.28.3" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.28.3.tgz#9626c1741c650cbac39121694a0f2d7451b8ef3e" - integrity sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw== +"@babel/generator@^7.28.5", "@babel/generator@^7.7.2": + version "7.28.5" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.28.5.tgz#712722d5e50f44d07bc7ac9fe84438742dd61298" + integrity sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ== dependencies: - "@babel/parser" "^7.28.3" - "@babel/types" "^7.28.2" + "@babel/parser" "^7.28.5" + "@babel/types" "^7.28.5" "@jridgewell/gen-mapping" "^0.3.12" "@jridgewell/trace-mapping" "^0.3.28" jsesc "^3.0.2" @@ -91,10 +91,10 @@ resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz#54da796097ab19ce67ed9f88b47bb2ec49367687" integrity sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA== -"@babel/helper-validator-identifier@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz#a7054dcc145a967dd4dc8fee845a57c1316c9df8" - integrity sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow== +"@babel/helper-validator-identifier@^7.27.1", "@babel/helper-validator-identifier@^7.28.5": + version "7.28.5" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz#010b6938fab7cb7df74aa2bbc06aa503b8fe5fb4" + integrity sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q== "@babel/helper-validator-option@^7.27.1": version "7.27.1" @@ -109,12 +109,12 @@ "@babel/template" "^7.27.2" "@babel/types" "^7.28.4" -"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.23.9", "@babel/parser@^7.27.2", "@babel/parser@^7.28.3", "@babel/parser@^7.28.4": - version "7.28.4" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.28.4.tgz#da25d4643532890932cc03f7705fe19637e03fa8" - integrity sha512-yZbBqeM6TkpP9du/I2pUZnJsRMGGvOuIrhjzC1AwHwW+6he4mni6Bp/m8ijn0iOuZuPI2BfkCoSRunpyjnrQKg== +"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.23.9", "@babel/parser@^7.27.2", "@babel/parser@^7.28.5": + version "7.28.5" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.28.5.tgz#0b0225ee90362f030efd644e8034c99468893b08" + integrity sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ== dependencies: - "@babel/types" "^7.28.4" + "@babel/types" "^7.28.5" "@babel/plugin-syntax-async-generators@^7.8.4": version "7.8.4" @@ -244,26 +244,26 @@ "@babel/parser" "^7.27.2" "@babel/types" "^7.27.1" -"@babel/traverse@^7.27.1", "@babel/traverse@^7.28.3", "@babel/traverse@^7.28.4": - version "7.28.4" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.28.4.tgz#8d456101b96ab175d487249f60680221692b958b" - integrity sha512-YEzuboP2qvQavAcjgQNVgsvHIDv6ZpwXvcvjmyySP2DIMuByS/6ioU5G9pYrWHM6T2YDfc7xga9iNzYOs12CFQ== +"@babel/traverse@^7.27.1", "@babel/traverse@^7.28.3", "@babel/traverse@^7.28.5": + version "7.28.5" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.28.5.tgz#450cab9135d21a7a2ca9d2d35aa05c20e68c360b" + integrity sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ== dependencies: "@babel/code-frame" "^7.27.1" - "@babel/generator" "^7.28.3" + "@babel/generator" "^7.28.5" "@babel/helper-globals" "^7.28.0" - "@babel/parser" "^7.28.4" + "@babel/parser" "^7.28.5" "@babel/template" "^7.27.2" - "@babel/types" "^7.28.4" + "@babel/types" "^7.28.5" debug "^4.3.1" -"@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.27.1", "@babel/types@^7.28.2", "@babel/types@^7.28.4", "@babel/types@^7.3.3": - version "7.28.4" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.28.4.tgz#0a4e618f4c60a7cd6c11cb2d48060e4dbe38ac3a" - integrity sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q== +"@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.27.1", "@babel/types@^7.28.2", "@babel/types@^7.28.4", "@babel/types@^7.28.5", "@babel/types@^7.3.3": + version "7.28.5" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.28.5.tgz#10fc405f60897c35f07e85493c932c7b5ca0592b" + integrity sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA== dependencies: "@babel/helper-string-parser" "^7.27.1" - "@babel/helper-validator-identifier" "^7.27.1" + "@babel/helper-validator-identifier" "^7.28.5" "@bcoe/v8-coverage@^0.2.3": version "0.2.3" @@ -915,9 +915,9 @@ integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== "@types/node@*": - version "24.9.1" - resolved "https://registry.yarnpkg.com/@types/node/-/node-24.9.1.tgz#b7360b3c789089e57e192695a855aa4f6981a53c" - integrity sha512-QoiaXANRkSXK6p0Duvt56W208du4P9Uye9hWLWgGMDTEoKPhuenzNcC4vGUmrNkiOKTlIrBoyNQYNpSwfEZXSg== + version "24.9.2" + resolved "https://registry.yarnpkg.com/@types/node/-/node-24.9.2.tgz#90ded2422dbfcafcf72080f28975adc21366148d" + integrity sha512-uWN8YqxXxqFMX2RqGOrumsKeti4LlmIMIyV0lgut4jx7KQBcBiW6vkDtIBvHnHIquwNfJhk8v2OtmO8zXWHfPA== dependencies: undici-types "~7.16.0" @@ -954,9 +954,9 @@ integrity sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ== "@types/yargs@^17.0.8": - version "17.0.33" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.33.tgz#8c32303da83eec050a84b3c7ae7b9f922d13e32d" - integrity sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA== + version "17.0.34" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.34.tgz#1c2f9635b71d5401827373a01ce2e8a7670ea839" + integrity sha512-KExbHVa92aJpw9WDQvzBaGVE2/Pz+pLZQloT2hjL8IqsZnV62rlPOYvNnLmf/L2dyllfVUOVBj64M0z/46eR2A== dependencies: "@types/yargs-parser" "*" @@ -1332,9 +1332,9 @@ asynckit@^0.4.0: integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== "auth0-legacy@npm:auth0@^4.27.0": - version "4.33.0" - resolved "https://registry.yarnpkg.com/auth0/-/auth0-4.33.0.tgz#c93c8435880639c1d40a30e99572a011482896fd" - integrity sha512-+zRMFXakIpKudDJKGzwlsYp6LC91J9w7hMz9k9d/qRmGbfqkJeqp3wPmKV7GqAcprfUr9fWCJH3XFFxzJV2jow== + version "4.34.0" + resolved "https://registry.yarnpkg.com/auth0/-/auth0-4.34.0.tgz#7e437eb7a8da77b7fad1af2c25196a153c7fb3b0" + integrity sha512-5x/wRqgvdINPaQVLFH1JdJKeRtISv21uQuKlA0M2wKFWrDKDh7XOuIYA1xuJLRPmBo9xgIIfjbC/vtOszUzGFw== dependencies: jose "^4.13.2" undici-types "^6.15.0" @@ -1408,10 +1408,10 @@ balanced-match@^1.0.0: resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== -baseline-browser-mapping@^2.8.9: - version "2.8.19" - resolved "https://registry.yarnpkg.com/baseline-browser-mapping/-/baseline-browser-mapping-2.8.19.tgz#8d99bb7f06bc6ea5c9c1b961e631a1713069bbe0" - integrity sha512-zoKGUdu6vb2jd3YOq0nnhEDQVbPcHhco3UImJrv5dSkvxTc2pl2WjOPsjZXDwPDSl5eghIMuY3R6J9NDKF3KcQ== +baseline-browser-mapping@^2.8.19: + version "2.8.21" + resolved "https://registry.yarnpkg.com/baseline-browser-mapping/-/baseline-browser-mapping-2.8.21.tgz#2f9cccde871bfa4aec9dbf92d0ee746e4f1892e4" + integrity sha512-JU0h5APyQNsHOlAM7HnQnPToSDQoEBZqzu/YBlqDnEeymPnZDREeXJA3KBMQee+dKteAxZ2AtvQEvVYdZf241Q== brace-expansion@^1.1.7: version "1.1.12" @@ -1436,15 +1436,15 @@ braces@^3.0.3: fill-range "^7.1.1" browserslist@^4.24.0, browserslist@^4.26.3: - version "4.26.3" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.26.3.tgz#40fbfe2d1cd420281ce5b1caa8840049c79afb56" - integrity sha512-lAUU+02RFBuCKQPj/P6NgjlbCnLBMp4UtgTx7vNHd3XSIJF87s9a5rA3aH2yw3GS9DqZAUbOtZdCCiZeVRqt0w== + version "4.27.0" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.27.0.tgz#755654744feae978fbb123718b2f139bc0fa6697" + integrity sha512-AXVQwdhot1eqLihwasPElhX2tAZiBjWdJ9i/Zcj2S6QYIjkx62OKSfnobkriB81C3l4w0rVy3Nt4jaTBltYEpw== dependencies: - baseline-browser-mapping "^2.8.9" - caniuse-lite "^1.0.30001746" - electron-to-chromium "^1.5.227" - node-releases "^2.0.21" - update-browserslist-db "^1.1.3" + baseline-browser-mapping "^2.8.19" + caniuse-lite "^1.0.30001751" + electron-to-chromium "^1.5.238" + node-releases "^2.0.26" + update-browserslist-db "^1.1.4" bs-logger@^0.2.6: version "0.2.6" @@ -1488,7 +1488,7 @@ camelcase@^6.2.0: resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== -caniuse-lite@^1.0.30001746: +caniuse-lite@^1.0.30001751: version "1.0.30001751" resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001751.tgz#dacd5d9f4baeea841641640139d2b2a4df4226ad" integrity sha512-A0QJhug0Ly64Ii3eIqHu5X51ebln3k4yTUkY1j8drqpWHVreg/VLijN48cZ1bYPiqOQuqpkIKnzr/Ul8V+p6Cw== @@ -1715,10 +1715,10 @@ dunder-proto@^1.0.1: es-errors "^1.3.0" gopd "^1.2.0" -electron-to-chromium@^1.5.227: - version "1.5.237" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.237.tgz#eacf61cef3f6345d0069ab427585c5a04d7084f0" - integrity sha512-icUt1NvfhGLar5lSWH3tHNzablaA5js3HVHacQimfP8ViEBOQv+L7DKEuHdbTZ0SKCO1ogTJTIL1Gwk9S6Qvcg== +electron-to-chromium@^1.5.238: + version "1.5.243" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.243.tgz#b13b4a046f49f46574d643d4e2ec2ea33ce8cfe7" + integrity sha512-ZCphxFW3Q1TVhcgS9blfut1PX8lusVi2SvXQgmEEnK4TCmE1JhH2JkjJN+DNt0pJJwfBri5AROBnz2b/C+YU9g== emittery@^0.13.1: version "0.13.1" @@ -3221,10 +3221,10 @@ node-int64@^0.4.0: resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" integrity sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw== -node-releases@^2.0.21: - version "2.0.26" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.26.tgz#fdfa272f2718a1309489d18aef4ef5ba7f5dfb52" - integrity sha512-S2M9YimhSjBSvYnlr5/+umAnPHE++ODwt5e2Ij6FoX45HA/s4vHdkDx1eax2pAPeAOqu4s9b7ppahsyEFdVqQA== +node-releases@^2.0.26: + version "2.0.27" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.27.tgz#eedca519205cf20f650f61d56b070db111231e4e" + integrity sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA== normalize-path@^3.0.0: version "3.0.0" @@ -3994,10 +3994,10 @@ universalify@^0.2.0: resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.2.0.tgz#6451760566fa857534745ab1dde952d1b1761be0" integrity sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg== -update-browserslist-db@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz#348377dd245216f9e7060ff50b15a1b740b75420" - integrity sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw== +update-browserslist-db@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.1.4.tgz#7802aa2ae91477f255b86e0e46dbc787a206ad4a" + integrity sha512-q0SPT4xyU84saUX+tomz1WLkxUbuaJnR1xWt17M7fJtEJigJeWUNGUqrauFXsHnqev9y9JTRGwk13tFBuKby4A== dependencies: escalade "^3.2.0" picocolors "^1.1.1"