Skip to content

Commit

Permalink
feat: update via SDK Studio (#105)
Browse files Browse the repository at this point in the history
  • Loading branch information
stainless-app[bot] authored Mar 4, 2024
1 parent 5360ce4 commit 206ff24
Show file tree
Hide file tree
Showing 8 changed files with 77 additions and 88 deletions.
10 changes: 2 additions & 8 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -23,10 +23,7 @@ The full API of this library can be found in [api.md](api.md).
```js
import Cloudflare from 'cloudflare';

const cloudflare = new Cloudflare({
apiEmail: process.env['CLOUDFLARE_EMAIL'], // This is the default and can be omitted
apiKey: process.env['CLOUDFLARE_API_KEY'], // This is the default and can be omitted
});
const cloudflare = new Cloudflare();

async function main() {
const zoneCreateResponse = await cloudflare.zones.create({
Expand All @@ -49,10 +46,7 @@ This library includes TypeScript definitions for all request params and response
```ts
import Cloudflare from 'cloudflare';

const cloudflare = new Cloudflare({
apiEmail: process.env['CLOUDFLARE_EMAIL'], // This is the default and can be omitted
apiKey: process.env['CLOUDFLARE_API_KEY'], // This is the default and can be omitted
});
const cloudflare = new Cloudflare();

async function main() {
const params: Cloudflare.ZoneCreateParams = {
Expand Down
2 changes: 0 additions & 2 deletions api.md
Original file line number Diff line number Diff line change
Expand Up @@ -34,8 +34,6 @@ Methods:

Types:

- <code><a href="./src/resources/accounts/roles.ts">Role</a></code>
- <code><a href="./src/resources/accounts/roles.ts">RoleWithID</a></code>
- <code><a href="./src/resources/accounts/roles.ts">RoleListResponse</a></code>
- <code><a href="./src/resources/accounts/roles.ts">RoleGetResponse</a></code>

Expand Down
17 changes: 0 additions & 17 deletions src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -261,23 +261,6 @@ export class Cloudflare extends Core.APIClient {
const apiKeyAuth = this.apiKeyAuth(opts);
const apiTokenAuth = this.apiTokenAuth(opts);
const userServiceKeyAuth = this.userServiceKeyAuth(opts);

if (
apiEmailAuth != null &&
!Core.isEmptyObj(apiEmailAuth) &&
apiKeyAuth != null &&
!Core.isEmptyObj(apiKeyAuth)
) {
return { ...apiEmailAuth, ...apiKeyAuth };
}

if (apiTokenAuth != null && !Core.isEmptyObj(apiTokenAuth)) {
return apiTokenAuth;
}

if (userServiceKeyAuth != null && !Core.isEmptyObj(userServiceKeyAuth)) {
return userServiceKeyAuth;
}
return {};
}

Expand Down
2 changes: 0 additions & 2 deletions src/resources/accounts/accounts.ts
Original file line number Diff line number Diff line change
Expand Up @@ -207,8 +207,6 @@ export namespace Accounts {
export import MemberDeleteParams = MembersAPI.MemberDeleteParams;
export import MemberGetParams = MembersAPI.MemberGetParams;
export import Roles = RolesAPI.Roles;
export import Role = RolesAPI.Role;
export import RoleWithID = RolesAPI.RoleWithID;
export import RoleListResponse = RolesAPI.RoleListResponse;
export import RoleGetResponse = RolesAPI.RoleGetResponse;
export import RoleListParams = RolesAPI.RoleListParams;
Expand Down
10 changes: 1 addition & 9 deletions src/resources/accounts/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -24,12 +24,4 @@ export {
MemberListResponsesV4PagePaginationArray,
Members,
} from './members';
export {
Role,
RoleWithID,
RoleListResponse,
RoleGetResponse,
RoleListParams,
RoleGetParams,
Roles,
} from './roles';
export { RoleListResponse, RoleGetResponse, RoleListParams, RoleGetParams, Roles } from './roles';
27 changes: 25 additions & 2 deletions src/resources/accounts/members.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@
import * as Core from 'cloudflare/core';
import { APIResource } from 'cloudflare/resource';
import * as MembersAPI from 'cloudflare/resources/accounts/members';
import * as RolesAPI from 'cloudflare/resources/accounts/roles';
import { V4PagePaginationArray, type V4PagePaginationArrayParams } from 'cloudflare/pagination';

export class Members extends APIResource {
Expand Down Expand Up @@ -444,14 +443,38 @@ export interface MemberListResponse {
/**
* Roles assigned to this Member.
*/
roles: Array<RolesAPI.Role>;
roles: Array<MemberListResponse.Role>;

/**
* A member's status in the organization.
*/
status: 'accepted' | 'invited';
}

export namespace MemberListResponse {
export interface Role {
/**
* Role identifier tag.
*/
id: string;

/**
* Description of role's permissions.
*/
description: string;

/**
* Role Name.
*/
name: string;

/**
* Access permissions for this User.
*/
permissions: Array<string>;
}
}

export interface MemberDeleteResponse {
/**
* Identifier
Expand Down
70 changes: 24 additions & 46 deletions src/resources/accounts/roles.ts
Original file line number Diff line number Diff line change
Expand Up @@ -34,52 +34,32 @@ export class Roles extends APIResource {
}
}

export interface Role {
/**
* Role identifier tag.
*/
id: string;

/**
* Description of role's permissions.
*/
description: string;

/**
* Role Name.
*/
name: string;

/**
* Access permissions for this User.
*/
permissions: Array<string>;
}

export interface RoleWithID {
/**
* Role identifier tag.
*/
id: string;

/**
* Description of role's permissions.
*/
description: string;

/**
* Role Name.
*/
name: string;

/**
* Access permissions for this User.
*/
permissions: Array<string>;
export type RoleListResponse = Array<RoleListResponse.RoleListResponseItem>;

export namespace RoleListResponse {
export interface RoleListResponseItem {
/**
* Role identifier tag.
*/
id: string;

/**
* Description of role's permissions.
*/
description: string;

/**
* Role Name.
*/
name: string;

/**
* Access permissions for this User.
*/
permissions: Array<string>;
}
}

export type RoleListResponse = Array<Role>;

export type RoleGetResponse = unknown | string | null;

export interface RoleListParams {
Expand All @@ -91,8 +71,6 @@ export interface RoleGetParams {
}

export namespace Roles {
export import Role = RolesAPI.Role;
export import RoleWithID = RolesAPI.RoleWithID;
export import RoleListResponse = RolesAPI.RoleListResponse;
export import RoleGetResponse = RolesAPI.RoleGetResponse;
export import RoleListParams = RolesAPI.RoleListParams;
Expand Down
27 changes: 25 additions & 2 deletions src/resources/user/invites.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@
import * as Core from 'cloudflare/core';
import { APIResource } from 'cloudflare/resource';
import * as InvitesAPI from 'cloudflare/resources/user/invites';
import * as RolesAPI from 'cloudflare/resources/accounts/roles';

export class Invites extends APIResource {
/**
Expand Down Expand Up @@ -87,13 +86,37 @@ export namespace InviteListResponse {
/**
* Roles to be assigned to this user.
*/
roles?: Array<RolesAPI.Role>;
roles?: Array<InviteListResponseItem.Role>;

/**
* Current status of the invitation.
*/
status?: 'pending' | 'accepted' | 'rejected' | 'expired';
}

export namespace InviteListResponseItem {
export interface Role {
/**
* Role identifier tag.
*/
id: string;

/**
* Description of role's permissions.
*/
description: string;

/**
* Role Name.
*/
name: string;

/**
* Access permissions for this User.
*/
permissions: Array<string>;
}
}
}

export type InviteEditResponse = unknown | string | null;
Expand Down

0 comments on commit 206ff24

Please sign in to comment.