filter

package
v1.0.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 21, 2025 License: Apache-2.0 Imports: 2 Imported by: 0

Documentation

Index

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL