Skip to content

Commit

Permalink
feat(api): update via SDK Studio (#248)
Browse files Browse the repository at this point in the history
  • Loading branch information
stainless-app[bot] authored and stainless-bot committed Apr 8, 2024
1 parent 63a7163 commit 9f4bba3
Show file tree
Hide file tree
Showing 419 changed files with 11,777 additions and 32,783 deletions.
1,444 changes: 800 additions & 644 deletions api.md

Large diffs are not rendered by default.

290 changes: 2 additions & 288 deletions src/index.ts

Large diffs are not rendered by default.

15 changes: 3 additions & 12 deletions src/resources/accounts/accounts.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 { isRequestOptions } from 'cloudflare/core';
import * as AccountsAPI from 'cloudflare/resources/accounts/accounts';
import * as Shared from 'cloudflare/resources/shared';
import * as MembersAPI from 'cloudflare/resources/accounts/members';
import * as RolesAPI from 'cloudflare/resources/accounts/roles';
Expand Down Expand Up @@ -197,16 +196,10 @@ export interface AccountGetParams {
}

export namespace Accounts {
export import Account = AccountsAPI.Account;
export import AccountListResponse = AccountsAPI.AccountListResponse;
export import AccountListResponsesV4PagePaginationArray = AccountsAPI.AccountListResponsesV4PagePaginationArray;
export import AccountUpdateParams = AccountsAPI.AccountUpdateParams;
export import AccountListParams = AccountsAPI.AccountListParams;
export import AccountGetParams = AccountsAPI.AccountGetParams;
export import Members = MembersAPI.Members;
export import Member = MembersAPI.Member;
export import MemberPermission = MembersAPI.MemberPermission;
export import MemberWithCode = MembersAPI.MemberWithCode;
export import MemberWithInviteCode = MembersAPI.MemberWithInviteCode;
export import Role = MembersAPI.Role;
export import MemberListResponse = MembersAPI.MemberListResponse;
export import MemberDeleteResponse = MembersAPI.MemberDeleteResponse;
export import MemberListResponsesV4PagePaginationArray = MembersAPI.MemberListResponsesV4PagePaginationArray;
Expand All @@ -217,9 +210,7 @@ export namespace Accounts {
export import MemberGetParams = MembersAPI.MemberGetParams;
export import Roles = RolesAPI.Roles;
export import PermissionGrant = RolesAPI.PermissionGrant;
export import Role = RolesAPI.Role;
export import RoleListResponse = RolesAPI.RoleListResponse;
export import RoleListResponsesSinglePage = RolesAPI.RoleListResponsesSinglePage;
export import RolesSinglePage = RolesAPI.RolesSinglePage;
export import RoleListParams = RolesAPI.RoleListParams;
export import RoleGetParams = RolesAPI.RoleGetParams;
}
24 changes: 4 additions & 20 deletions src/resources/accounts/index.ts
Original file line number Diff line number Diff line change
@@ -1,18 +1,10 @@
// File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.

export {
Account,
AccountListResponse,
AccountUpdateParams,
AccountListParams,
AccountGetParams,
AccountListResponsesV4PagePaginationArray,
Accounts,
} from './accounts';
export { Accounts } from './accounts';
export {
Member,
MemberPermission,
MemberWithCode,
MemberWithInviteCode,
Role,
MemberListResponse,
MemberDeleteResponse,
MemberCreateParams,
Expand All @@ -23,12 +15,4 @@ export {
MemberListResponsesV4PagePaginationArray,
Members,
} from './members';
export {
PermissionGrant,
Role,
RoleListResponse,
RoleListParams,
RoleGetParams,
RoleListResponsesSinglePage,
Roles,
} from './roles';
export { PermissionGrant, Role, RoleListParams, RoleGetParams, RolesSinglePage, Roles } from './roles';
92 changes: 31 additions & 61 deletions src/resources/accounts/members.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,17 +4,18 @@ 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 * as PermissionGroupsAPI from 'cloudflare/resources/user/tokens/permission-groups';
import { V4PagePaginationArray, type V4PagePaginationArrayParams } from 'cloudflare/pagination';

export class Members extends APIResource {
/**
* Add a user to the list of members for this account.
*/
create(params: MemberCreateParams, options?: Core.RequestOptions): Core.APIPromise<MemberWithCode> {
create(params: MemberCreateParams, options?: Core.RequestOptions): Core.APIPromise<MemberWithInviteCode> {
const { account_id, ...body } = params;
return (
this._client.post(`/accounts/${account_id}/members`, { body, ...options }) as Core.APIPromise<{
result: MemberWithCode;
result: MemberWithInviteCode;
}>
)._thenUnwrap((obj) => obj.result);
}
Expand Down Expand Up @@ -92,7 +93,7 @@ export interface Member {
/**
* Roles assigned to this member.
*/
roles: Array<RolesAPI.Role>;
roles: Array<Role>;

status: unknown;

Expand Down Expand Up @@ -129,33 +130,7 @@ export namespace Member {
}
}

export interface MemberPermission {
analytics?: RolesAPI.PermissionGrant;

billing?: RolesAPI.PermissionGrant;

cache_purge?: RolesAPI.PermissionGrant;

dns?: RolesAPI.PermissionGrant;

dns_records?: RolesAPI.PermissionGrant;

lb?: RolesAPI.PermissionGrant;

logs?: RolesAPI.PermissionGrant;

organization?: RolesAPI.PermissionGrant;

ssl?: RolesAPI.PermissionGrant;

waf?: RolesAPI.PermissionGrant;

zone_settings?: RolesAPI.PermissionGrant;

zones?: RolesAPI.PermissionGrant;
}

export interface MemberWithCode {
export interface MemberWithInviteCode {
/**
* Membership identifier tag.
*/
Expand All @@ -164,19 +139,19 @@ export interface MemberWithCode {
/**
* Roles assigned to this member.
*/
roles: Array<RolesAPI.Role>;
roles: Array<Role>;

status: unknown;

user: MemberWithCode.User;
user: MemberWithInviteCode.User;

/**
* The unique activation code for the account membership.
*/
code?: string;
}

export namespace MemberWithCode {
export namespace MemberWithInviteCode {
export interface User {
/**
* The contact email address of the user.
Expand Down Expand Up @@ -206,6 +181,25 @@ export namespace MemberWithCode {
}
}

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

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

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

permissions: PermissionGroupsAPI.Permission;
}

export interface MemberListResponse {
/**
* Identifier
Expand All @@ -225,38 +219,14 @@ export interface MemberListResponse {
/**
* Roles assigned to this Member.
*/
roles: Array<MemberListResponse.Role>;
roles: Array<RolesAPI.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 Expand Up @@ -295,7 +265,7 @@ export interface MemberUpdateParams {
/**
* Body param: Roles assigned to this member.
*/
roles: Array<RolesAPI.Role>;
roles: Array<Role>;
}

export interface MemberListParams extends V4PagePaginationArrayParams {
Expand Down Expand Up @@ -338,8 +308,8 @@ export interface MemberGetParams {

export namespace Members {
export import Member = MembersAPI.Member;
export import MemberPermission = MembersAPI.MemberPermission;
export import MemberWithCode = MembersAPI.MemberWithCode;
export import MemberWithInviteCode = MembersAPI.MemberWithInviteCode;
export import Role = MembersAPI.Role;
export import MemberListResponse = MembersAPI.MemberListResponse;
export import MemberDeleteResponse = MembersAPI.MemberDeleteResponse;
export import MemberListResponsesV4PagePaginationArray = MembersAPI.MemberListResponsesV4PagePaginationArray;
Expand Down
35 changes: 6 additions & 29 deletions src/resources/accounts/roles.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,19 +4,16 @@ import * as Core from 'cloudflare/core';
import { APIResource } from 'cloudflare/resource';
import * as RolesAPI from 'cloudflare/resources/accounts/roles';
import * as Shared from 'cloudflare/resources/shared';
import * as MembersAPI from 'cloudflare/resources/accounts/members';
import * as PermissionGroupsAPI from 'cloudflare/resources/user/tokens/permission-groups';
import { SinglePage } from 'cloudflare/pagination';

export class Roles extends APIResource {
/**
* Get all available roles for an account.
*/
list(
params: RoleListParams,
options?: Core.RequestOptions,
): Core.PagePromise<RoleListResponsesSinglePage, RoleListResponse> {
list(params: RoleListParams, options?: Core.RequestOptions): Core.PagePromise<RolesSinglePage, Role> {
const { account_id } = params;
return this._client.getAPIList(`/accounts/${account_id}/roles`, RoleListResponsesSinglePage, options);
return this._client.getAPIList(`/accounts/${account_id}/roles`, RolesSinglePage, options);
}

/**
Expand All @@ -36,7 +33,7 @@ export class Roles extends APIResource {
}
}

export class RoleListResponsesSinglePage extends SinglePage<RoleListResponse> {}
export class RolesSinglePage extends SinglePage<Role> {}

export interface PermissionGrant {
read?: boolean;
Expand All @@ -55,25 +52,6 @@ export interface Role {
*/
description: string;

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

permissions: MembersAPI.MemberPermission;
}

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

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

/**
* Role Name.
*/
Expand All @@ -82,7 +60,7 @@ export interface RoleListResponse {
/**
* Access permissions for this User.
*/
permissions: Array<string>;
permissions: Array<PermissionGroupsAPI.PermissionItem>;
}

export interface RoleListParams {
Expand All @@ -96,8 +74,7 @@ export interface RoleGetParams {
export namespace Roles {
export import PermissionGrant = RolesAPI.PermissionGrant;
export import Role = RolesAPI.Role;
export import RoleListResponse = RolesAPI.RoleListResponse;
export import RoleListResponsesSinglePage = RolesAPI.RoleListResponsesSinglePage;
export import RolesSinglePage = RolesAPI.RolesSinglePage;
export import RoleListParams = RolesAPI.RoleListParams;
export import RoleGetParams = RolesAPI.RoleGetParams;
}
16 changes: 8 additions & 8 deletions src/resources/addressing/address-maps/address-maps.ts
Original file line number Diff line number Diff line change
Expand Up @@ -36,11 +36,11 @@ export class AddressMaps extends APIResource {
list(
params: AddressMapListParams,
options?: Core.RequestOptions,
): Core.PagePromise<AddressingAddressMapsSinglePage, AddressingAddressMaps> {
): Core.PagePromise<AddressMapsSinglePage, AddressMap> {
const { account_id } = params;
return this._client.getAPIList(
`/accounts/${account_id}/addressing/address_maps`,
AddressingAddressMapsSinglePage,
AddressMapsSinglePage,
options,
);
}
Expand Down Expand Up @@ -70,13 +70,13 @@ export class AddressMaps extends APIResource {
addressMapId: string,
params: AddressMapEditParams,
options?: Core.RequestOptions,
): Core.APIPromise<AddressingAddressMaps> {
): Core.APIPromise<AddressMap> {
const { account_id, ...body } = params;
return (
this._client.patch(`/accounts/${account_id}/addressing/address_maps/${addressMapId}`, {
body,
...options,
}) as Core.APIPromise<{ result: AddressingAddressMaps }>
}) as Core.APIPromise<{ result: AddressMap }>
)._thenUnwrap((obj) => obj.result);
}

Expand All @@ -98,9 +98,9 @@ export class AddressMaps extends APIResource {
}
}

export class AddressingAddressMapsSinglePage extends SinglePage<AddressingAddressMaps> {}
export class AddressMapsSinglePage extends SinglePage<AddressMap> {}

export interface AddressingAddressMaps {
export interface AddressMap {
/**
* Identifier
*/
Expand Down Expand Up @@ -388,10 +388,10 @@ export interface AddressMapGetParams {
}

export namespace AddressMaps {
export import AddressingAddressMaps = AddressMapsAPI.AddressingAddressMaps;
export import AddressMap = AddressMapsAPI.AddressMap;
export import AddressMapCreateResponse = AddressMapsAPI.AddressMapCreateResponse;
export import AddressMapGetResponse = AddressMapsAPI.AddressMapGetResponse;
export import AddressingAddressMapsSinglePage = AddressMapsAPI.AddressingAddressMapsSinglePage;
export import AddressMapsSinglePage = AddressMapsAPI.AddressMapsSinglePage;
export import AddressMapCreateParams = AddressMapsAPI.AddressMapCreateParams;
export import AddressMapListParams = AddressMapsAPI.AddressMapListParams;
export import AddressMapDeleteParams = AddressMapsAPI.AddressMapDeleteParams;
Expand Down
4 changes: 2 additions & 2 deletions src/resources/addressing/address-maps/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,15 +2,15 @@

export { AccountUpdateParams, AccountDeleteParams, Accounts } from './accounts';
export {
AddressingAddressMaps,
AddressMap,
AddressMapCreateResponse,
AddressMapGetResponse,
AddressMapCreateParams,
AddressMapListParams,
AddressMapDeleteParams,
AddressMapEditParams,
AddressMapGetParams,
AddressingAddressMapsSinglePage,
AddressMapsSinglePage,
AddressMaps,
} from './address-maps';
export { IPUpdateParams, IPDeleteParams, IPs } from './ips';
Expand Down
Loading

0 comments on commit 9f4bba3

Please sign in to comment.