Documentation ¶
Index ¶
- Variables
- func MustGetOrCreateByName[T any](t *testing.T, resolver *Resolver[T], name string) T
- type CorrespondentClient
- type CorrespondentResolver
- type CorrespondentResolverOptions
- type DocumentTypeClient
- type DocumentTypeResolver
- type DocumentTypeResolverOptions
- type GroupClient
- type GroupResolver
- type GroupResolverOptions
- type NamedObjectPermissionPrincipals
- type NamedObjectPermissions
- type ObjectResolverClient
- type ObjectResolvers
- type PermissionOptions
- type ResolveOwnerClient
- type Resolver
- type StoragePathClient
- type StoragePathResolver
- type StoragePathResolverOptions
- type TagClient
- type TagResolver
- type TagResolverOptions
- type UserClient
- type UserResolver
- type UserResolverOptions
Constants ¶
This section is empty.
Variables ¶
Functions ¶
Types ¶
type CorrespondentClient ¶
type CorrespondentClient interface { ListCorrespondents(context.Context, plclient.ListCorrespondentsOptions) ([]plclient.Correspondent, *plclient.Response, error) CreateCorrespondent(context.Context, *plclient.CorrespondentFields) (*plclient.Correspondent, *plclient.Response, error) }
type CorrespondentResolver ¶
type CorrespondentResolver = Resolver[plclient.Correspondent]
func NewCorrespondentResolver ¶
func NewCorrespondentResolver(opts CorrespondentResolverOptions) *CorrespondentResolver
func NewMemCorrespondentResolver ¶
func NewMemCorrespondentResolver() *CorrespondentResolver
type CorrespondentResolverOptions ¶
type CorrespondentResolverOptions struct { PermissionOptions Client CorrespondentClient }
type DocumentTypeClient ¶
type DocumentTypeClient interface { ListDocumentTypes(context.Context, plclient.ListDocumentTypesOptions) ([]plclient.DocumentType, *plclient.Response, error) CreateDocumentType(context.Context, *plclient.DocumentTypeFields) (*plclient.DocumentType, *plclient.Response, error) }
type DocumentTypeResolver ¶
type DocumentTypeResolver = Resolver[plclient.DocumentType]
func NewDocumentTypeResolver ¶
func NewDocumentTypeResolver(opts DocumentTypeResolverOptions) *DocumentTypeResolver
func NewMemDocumentTypeResolver ¶
func NewMemDocumentTypeResolver() *DocumentTypeResolver
type DocumentTypeResolverOptions ¶
type DocumentTypeResolverOptions struct { PermissionOptions Client DocumentTypeClient }
type GroupClient ¶
type GroupResolver ¶
func NewGroupResolver ¶
func NewGroupResolver(opts GroupResolverOptions) *GroupResolver
func NewMemGroupResolver ¶
func NewMemGroupResolver() *GroupResolver
type GroupResolverOptions ¶
type GroupResolverOptions struct {
Client GroupClient
}
type NamedObjectPermissions ¶
type NamedObjectPermissions struct { Owner string View NamedObjectPermissionPrincipals Change NamedObjectPermissionPrincipals }
func (*NamedObjectPermissions) RegisterFlags ¶
func (p *NamedObjectPermissions) RegisterFlags(app *kingpin.Application)
type ObjectResolverClient ¶
type ObjectResolverClient interface { ResolveOwnerClient UserClient GroupClient TagClient CorrespondentClient DocumentTypeClient StoragePathClient }
type ObjectResolvers ¶
type ObjectResolvers struct { User *UserResolver Group *GroupResolver Tag *TagResolver Correspondent *CorrespondentResolver DocumentType *DocumentTypeResolver StoragePath *StoragePathResolver }
func NewMemObjectResolvers ¶
func NewMemObjectResolvers() *ObjectResolvers
func NewObjectResolvers ¶
func NewObjectResolvers(ctx context.Context, cl ObjectResolverClient, defaultPerm NamedObjectPermissions) (*ObjectResolvers, error)
type PermissionOptions ¶
type PermissionOptions struct { DefaultOwner *int64 DefaultPermissions *plclient.ObjectPermissions }
type ResolveOwnerClient ¶
type Resolver ¶
type Resolver[T any] struct { // contains filtered or unexported fields }
type StoragePathClient ¶
type StoragePathClient interface { ListStoragePaths(context.Context, plclient.ListStoragePathsOptions) ([]plclient.StoragePath, *plclient.Response, error) CreateStoragePath(context.Context, *plclient.StoragePathFields) (*plclient.StoragePath, *plclient.Response, error) }
type StoragePathResolver ¶
type StoragePathResolver = Resolver[plclient.StoragePath]
func NewMemStoragePathResolver ¶
func NewMemStoragePathResolver() *StoragePathResolver
func NewStoragePathResolver ¶
func NewStoragePathResolver(opts StoragePathResolverOptions) *StoragePathResolver
type StoragePathResolverOptions ¶
type StoragePathResolverOptions struct { PermissionOptions Client StoragePathClient }
type TagResolver ¶
func NewMemTagResolver ¶
func NewMemTagResolver() *TagResolver
func NewTagResolver ¶
func NewTagResolver(opts TagResolverOptions) *TagResolver
type TagResolverOptions ¶
type TagResolverOptions struct { PermissionOptions Client TagClient }
type UserClient ¶
type UserResolver ¶
func NewMemUserResolver ¶
func NewMemUserResolver() *UserResolver
func NewUserResolver ¶
func NewUserResolver(opts UserResolverOptions) *UserResolver
type UserResolverOptions ¶
type UserResolverOptions struct {
Client UserClient
}
Click to show internal directories.
Click to hide internal directories.