Documentation
¶
Index ¶
- type ConfigEntityFilter
- type ConfigFilter
- type GroupFilter
- type GroupUsersFilter
- type PermissionFilter
- type UserFilter
- func (f *UserFilter) HasEmail() bool
- func (f *UserFilter) HasEmailVerified() bool
- func (f *UserFilter) HasIsActive() bool
- func (f *UserFilter) HasIsLocked() bool
- func (f *UserFilter) HasPhone() bool
- func (f *UserFilter) HasPhoneVerified() bool
- func (f *UserFilter) HasSearch() bool
- func (f *UserFilter) HasUsername() bool
- type UserGroupsFilter
- type UserProfilesFilter
- type UserSessionsFilter
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ConfigEntityFilter ¶
type ConfigEntityFilter struct {
// Search term to filter by name or display_name
Search *string `json:"search,omitempty"`
// Limit for pagination (number of records to return)
Limit int32 `json:"limit,omitempty"`
// Offset for pagination (number of records to skip)
Offset int32 `json:"offset,omitempty"`
// All indicates whether to fetch all entities without pagination
All bool `json:"all,omitempty"`
}
ConfigEntityFilter represents the filter criteria for querying config entities
func NewConfigEntityFilterFromProtoRequest ¶
func NewConfigEntityFilterFromProtoRequest(req *openauth_v1.ListConfigEntitiesRequest) *ConfigEntityFilter
NewConfigEntityFilterFromProtoRequest creates a ConfigEntityFilter from protobuf request
type ConfigFilter ¶
type ConfigFilter struct {
// EntityID filters configs by parent entity ID
EntityID int64 `json:"entity_id,omitempty"`
// Search term to filter by key or display_name
Search *string `json:"search,omitempty"`
// Limit for pagination (number of records to return)
Limit int32 `json:"limit,omitempty"`
// Offset for pagination (number of records to skip)
Offset int32 `json:"offset,omitempty"`
// All indicates whether to fetch all configs without pagination
All bool `json:"all,omitempty"`
}
ConfigFilter represents the filter criteria for querying configs
func NewConfigFilterFromProtoRequest ¶
func NewConfigFilterFromProtoRequest(req *openauth_v1.ListConfigsRequest) *ConfigFilter
NewConfigFilterFromProtoRequest creates a ConfigFilter from protobuf request
func (*ConfigFilter) SetEntityID ¶ added in v1.0.1
func (f *ConfigFilter) SetEntityID(entityID int64)
type GroupFilter ¶
type GroupFilter struct {
// Search term to filter by name, display_name, or description
Search *string `json:"search,omitempty"`
// IsSystem filters groups by system status
IsSystem *bool `json:"is_system,omitempty"`
// IsDefault filters groups by default status
IsDefault *bool `json:"is_default,omitempty"`
// Limit for pagination (number of records to return)
Limit int32 `json:"limit,omitempty"`
// Offset for pagination (number of records to skip)
Offset int32 `json:"offset,omitempty"`
// All indicates whether to fetch all groups without pagination
All bool `json:"all,omitempty"`
}
GroupFilter represents the filter criteria for querying groups
func FromListGroupsRequest ¶
func FromListGroupsRequest(req *openauth_v1.ListGroupsRequest) *GroupFilter
FromListGroupsRequest creates a GroupFilter from a ListGroupsRequest
func (*GroupFilter) HasIsDefault ¶
func (f *GroupFilter) HasIsDefault() bool
HasIsDefault returns true if is_default filter is set
func (*GroupFilter) HasIsSystem ¶
func (f *GroupFilter) HasIsSystem() bool
HasIsSystem returns true if is_system filter is set
func (*GroupFilter) HasSearch ¶
func (f *GroupFilter) HasSearch() bool
HasSearch returns true if search filter is set and not empty
type GroupUsersFilter ¶
type GroupUsersFilter struct {
// GroupID is the ID of the group to list users for
GroupID int64 `json:"group_id"`
// Limit for pagination (number of records to return)
Limit int32 `json:"limit,omitempty"`
// Offset for pagination (number of records to skip)
Offset int32 `json:"offset,omitempty"`
}
GroupUsersFilter represents the filter criteria for listing users in a group
func NewGroupUsersFilter ¶
func NewGroupUsersFilter(req *openauth_v1.ListGroupUsersRequest) *GroupUsersFilter
NewGroupUsersFilter creates a new GroupUsersFilter with default pagination
type PermissionFilter ¶
type PermissionFilter struct {
// Search term to filter by name, display_name, or description
Search *string `json:"search,omitempty"`
// Resource filters permissions by resource name (e.g., "user", "group")
Resource *string `json:"resource,omitempty"`
// Action filters permissions by action (e.g., "create", "read", "update", "delete")
Action *string `json:"action,omitempty"`
// IsSystem filters permissions by system status
IsSystem *bool `json:"is_system,omitempty"`
// Limit for pagination (number of records to return)
Limit int32 `json:"limit,omitempty"`
// Offset for pagination (number of records to skip)
Offset int32 `json:"offset,omitempty"`
// All indicates whether to fetch all permissions without pagination
All bool `json:"all,omitempty"`
}
PermissionFilter represents the filter criteria for querying permissions
func FromListPermissionsRequest ¶
func FromListPermissionsRequest(req *openauth_v1.ListPermissionsRequest) *PermissionFilter
FromListPermissionsRequest creates a PermissionFilter from a ListPermissionsRequest
func (*PermissionFilter) HasAction ¶
func (f *PermissionFilter) HasAction() bool
HasAction returns true if action filter is set and not empty
func (*PermissionFilter) HasIsSystem ¶
func (f *PermissionFilter) HasIsSystem() bool
HasIsSystem returns true if is_system filter is set
func (*PermissionFilter) HasResource ¶
func (f *PermissionFilter) HasResource() bool
HasResource returns true if resource filter is set and not empty
func (*PermissionFilter) HasSearch ¶
func (f *PermissionFilter) HasSearch() bool
HasSearch returns true if search filter is set and not empty
type UserFilter ¶
type UserFilter struct {
// Search term to filter by username, email, phone, or name
Search *string `json:"search,omitempty"`
// Email filters users by email
Email *string `json:"email,omitempty"`
// Username filters users by username
Username *string `json:"username,omitempty"`
// Phone filters users by phone number
Phone *string `json:"phone,omitempty"`
// IsActive filters users by active status
IsActive *bool `json:"is_active,omitempty"`
// IsLocked filters users by locked status
IsLocked *bool `json:"is_locked,omitempty"`
// EmailVerified filters users by email verification status
EmailVerified *bool `json:"email_verified,omitempty"`
// PhoneVerified filters users by phone verification status
PhoneVerified *bool `json:"phone_verified,omitempty"`
// Limit for pagination (number of records to return)
Limit int32 `json:"limit,omitempty"`
// Offset for pagination (number of records to skip)
Offset int32 `json:"offset,omitempty"`
}
UserFilter represents the filter criteria for querying users
func FromListUsersRequest ¶
func FromListUsersRequest(req *openauth_v1.ListUsersRequest) *UserFilter
FromListUsersRequest creates a UserFilter from a ListUsersRequest
func (*UserFilter) HasEmail ¶
func (f *UserFilter) HasEmail() bool
HasEmail returns true if email filter is set and not empty
func (*UserFilter) HasEmailVerified ¶
func (f *UserFilter) HasEmailVerified() bool
HasEmailVerified returns true if email_verified filter is set
func (*UserFilter) HasIsActive ¶
func (f *UserFilter) HasIsActive() bool
HasIsActive returns true if is_active filter is set
func (*UserFilter) HasIsLocked ¶
func (f *UserFilter) HasIsLocked() bool
HasIsLocked returns true if is_locked filter is set
func (*UserFilter) HasPhone ¶
func (f *UserFilter) HasPhone() bool
HasPhone returns true if phone filter is set and not empty
func (*UserFilter) HasPhoneVerified ¶
func (f *UserFilter) HasPhoneVerified() bool
HasPhoneVerified returns true if phone_verified filter is set
func (*UserFilter) HasSearch ¶
func (f *UserFilter) HasSearch() bool
HasSearch returns true if search filter is set and not empty
func (*UserFilter) HasUsername ¶
func (f *UserFilter) HasUsername() bool
HasUsername returns true if username filter is set and not empty
type UserGroupsFilter ¶
type UserGroupsFilter struct {
// UserID is the ID of the user to list groups for
UserID int64 `json:"user_id"`
// Limit for pagination (number of records to return)
Limit int32 `json:"limit,omitempty"`
// Offset for pagination (number of records to skip)
Offset int32 `json:"offset,omitempty"`
// All indicates whether to fetch all groups without pagination
All bool `json:"all,omitempty"`
}
UserGroupsFilter represents the filter criteria for listing groups for a user
func NewUserGroupsFilter ¶
func NewUserGroupsFilter(req *openauth_v1.ListUserGroupsRequest) *UserGroupsFilter
NewUserGroupsFilter creates a new UserGroupsFilter with default pagination
type UserProfilesFilter ¶
type UserProfilesFilter struct {
// UserUUID is the UUID of the user to list profiles for
UserUUID string `json:"user_uuid"`
// Limit for pagination (number of records to return)
Limit int32 `json:"limit,omitempty"`
// Offset for pagination (number of records to skip)
Offset int32 `json:"offset,omitempty"`
}
UserProfilesFilter represents the filter criteria for listing user profiles
func NewUserProfilesFilter ¶
func NewUserProfilesFilter(userUUID string, limit, offset int32) *UserProfilesFilter
NewUserProfilesFilter creates a new UserProfilesFilter with default pagination
type UserSessionsFilter ¶
type UserSessionsFilter struct {
// UserUUID is the UUID of the user to list sessions for
UserUUID string `json:"user_uuid"`
// ActiveOnly filters to only active sessions
ActiveOnly bool `json:"active_only,omitempty"`
// Limit for pagination (number of records to return)
Limit int32 `json:"limit,omitempty"`
// Offset for pagination (number of records to skip)
Offset int32 `json:"offset,omitempty"`
}
UserSessionsFilter represents the filter criteria for listing user sessions
func NewUserSessionsFilter ¶
func NewUserSessionsFilter(userUUID string, limit, offset int32, activeOnly bool) *UserSessionsFilter
NewUserSessionsFilter creates a new UserSessionsFilter with default pagination