Skip to content

Commit 8760520

Browse files
Swaroop AkkineniSwaroop Akkineni
authored andcommitted
tests
1 parent b15c898 commit 8760520

File tree

2 files changed

+506
-925
lines changed

2 files changed

+506
-925
lines changed

pkg/authorization/client.go

Lines changed: 35 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -198,13 +198,15 @@ type AccessCheckResponse struct {
198198

199199
// AuthorizationOrganizationMembership represents a membership returned by authorization queries.
200200
type AuthorizationOrganizationMembership struct {
201-
Object string `json:"object"`
202-
Id string `json:"id"`
203-
UserId string `json:"user_id"`
204-
OrganizationId string `json:"organization_id"`
205-
Status string `json:"status"`
206-
CreatedAt string `json:"created_at"`
207-
UpdatedAt string `json:"updated_at"`
201+
Object string `json:"object"`
202+
Id string `json:"id"`
203+
OrganizationId string `json:"organization_id"`
204+
// todo can this be an enum here the values are active, inactive, pending
205+
Status string `json:"status"`
206+
UserId string `json:"user_id"`
207+
CreatedAt string `json:"created_at"`
208+
UpdatedAt string `json:"updated_at"`
209+
// todo remove custom attributes from the response
208210
CustomAttributes map[string]interface{} `json:"custom_attributes"`
209211
}
210212

@@ -469,37 +471,40 @@ type RemoveRoleAssignmentOpts struct {
469471

470472
// ListResourcesForMembershipOpts contains the options for listing resources accessible by a membership.
471473
type ListResourcesForMembershipOpts struct {
472-
OrganizationMembershipId string `json:"-" url:"-"`
473-
PermissionSlug string `url:"permission_slug"`
474-
ParentResource ParentResourceIdentifier `json:"-" url:"-"`
475-
Limit int `url:"limit,omitempty"`
476-
Before string `url:"before,omitempty"`
477-
After string `url:"after,omitempty"`
478-
Order common.Order `url:"order,omitempty"`
474+
OrganizationMembershipId string `json:"-" url:"-"`
475+
PermissionSlug string `url:"permission_slug"`
476+
// todo let's rename this to ParentResourceIdentifier
477+
ParentResource ParentResourceIdentifier `json:"-" url:"-"`
478+
Limit int `url:"limit,omitempty"`
479+
Before string `url:"before,omitempty"`
480+
After string `url:"after,omitempty"`
481+
Order common.Order `url:"order,omitempty"`
479482
}
480483

481484
// ListMembershipsForResourceOpts contains the options for listing memberships with access to a resource.
482485
type ListMembershipsForResourceOpts struct {
483-
ResourceId string `json:"-" url:"-"`
484-
PermissionSlug string `url:"permission_slug"`
485-
Assignment string `url:"assignment,omitempty"`
486-
Limit int `url:"limit,omitempty"`
487-
Before string `url:"before,omitempty"`
488-
After string `url:"after,omitempty"`
489-
Order common.Order `url:"order,omitempty"`
486+
ResourceId string `json:"-" url:"-"`
487+
PermissionSlug string `url:"permission_slug"`
488+
// TODO can we turn assignment into an enum, where the values are direct and indirect, akin to /Users/swaroopakkineni/Documents/repos/public_repos/workos-node/src/authorization/interfaces/list-memberships-for-resource-by-external-id-options.interface.ts line 8
489+
Assignment string `url:"assignment,omitempty"`
490+
Limit int `url:"limit,omitempty"`
491+
Before string `url:"before,omitempty"`
492+
After string `url:"after,omitempty"`
493+
Order common.Order `url:"order,omitempty"`
490494
}
491495

492496
// ListMembershipsForResourceByExternalIdOpts contains the options for listing memberships by resource external Id.
493497
type ListMembershipsForResourceByExternalIdOpts struct {
494-
OrganizationId string `json:"-" url:"-"`
495-
ResourceTypeSlug string `json:"-" url:"-"`
496-
ExternalId string `json:"-" url:"-"`
497-
PermissionSlug string `url:"permission_slug"`
498-
Assignment string `url:"assignment,omitempty"`
499-
Limit int `url:"limit,omitempty"`
500-
Before string `url:"before,omitempty"`
501-
After string `url:"after,omitempty"`
502-
Order common.Order `url:"order,omitempty"`
498+
OrganizationId string `json:"-" url:"-"`
499+
ResourceTypeSlug string `json:"-" url:"-"`
500+
ExternalId string `json:"-" url:"-"`
501+
PermissionSlug string `url:"permission_slug"`
502+
// TODO can we turn assignment into an enum, where the values are direct and indirect, akin to /Users/swaroopakkineni/Documents/repos/public_repos/workos-node/src/authorization/interfaces/list-memberships-for-resource-by-external-id-options.interface.ts line 8
503+
Assignment string `url:"assignment,omitempty"`
504+
Limit int `url:"limit,omitempty"`
505+
Before string `url:"before,omitempty"`
506+
After string `url:"after,omitempty"`
507+
Order common.Order `url:"order,omitempty"`
503508
}
504509

505510
// Stub method implementations

0 commit comments

Comments
 (0)