Package io.getstream.client
Class QueryAuditLogsFilters
java.lang.Object
io.getstream.client.QueryAuditLogsFilters
Filters for querying audit logs.
Either entityType+entityID pair OR userID is required by the API.
Common entity types in Stream include:
- "activity" - for feed activities
- "reaction" - for activity reactions
- "user" - for Stream users
- "feed" - for feed configurations
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classBuilder class for QueryAuditLogsFilters. -
Method Summary
Modifier and TypeMethodDescriptionbuilder()Creates a new builder for QueryAuditLogsFilters.static QueryAuditLogsFiltersforActivity(String activityID) Convenience method to create a filter for activity entities.static QueryAuditLogsFiltersCreates a new filter for entity type and ID queries.static QueryAuditLogsFiltersforReaction(String reactionID) Convenience method to create a filter for reaction entities.static QueryAuditLogsFiltersCreates a new filter for user ID queries.booleanisValid()Checks if the filter is valid according to API requirements.setEntityID(String entityID) Set the entity ID for existing filter instance.setEntityType(String entityType) Set the entity type for existing filter instance.Set the user ID for existing filter instance.voidvalidate()Validates that the filters contain the required fields.
-
Method Details
-
builder
Creates a new builder for QueryAuditLogsFilters.- Returns:
- a new QueryAuditLogsFilters.Builder
-
forUser
Creates a new filter for user ID queries.- Parameters:
userID- The ID of the user- Returns:
- a new QueryAuditLogsFilters with the user ID set
-
forEntity
Creates a new filter for entity type and ID queries.- Parameters:
entityType- The type of entity (e.g., "activity", "reaction", "user", "feed")entityID- The ID of the entity- Returns:
- a new QueryAuditLogsFilters with the entity type and ID set
-
forActivity
Convenience method to create a filter for activity entities.- Parameters:
activityID- The ID of the activity- Returns:
- a new QueryAuditLogsFilters for the activity
-
forReaction
Convenience method to create a filter for reaction entities.- Parameters:
reactionID- The ID of the reaction- Returns:
- a new QueryAuditLogsFilters for the reaction
-
getEntityType
-
getEntityID
-
getUserID
-
setEntityType
Set the entity type for existing filter instance.- Parameters:
entityType- The type of entity (e.g., "activity", "reaction")- Returns:
- this instance for method chaining
-
setEntityID
Set the entity ID for existing filter instance.- Parameters:
entityID- The ID of the entity- Returns:
- this instance for method chaining
-
setUserID
Set the user ID for existing filter instance.- Parameters:
userID- The ID of the user- Returns:
- this instance for method chaining
-
validate
Validates that the filters contain the required fields. Either (entityType AND entityID) OR userID must be set.- Throws:
StreamException- if the required fields are not set
-
isValid
public boolean isValid()Checks if the filter is valid according to API requirements.- Returns:
- true if either (entityType AND entityID) OR userID is set
-