Method
get_users
(
self,
*,
usernames: Sequence[str] = (),
emails: Sequence[str] = (),
roles: Sequence[Role] = (),
has_ra_username: bool | None = None,
only_fields: Sequence[QueryableAttribute] | None = None,
session: Session = None, # type: ignore
)
Source from the content-addressed store, hash-verified
| 88 | |
| 89 | @begin_session |
| 90 | def get_users( |
| 91 | self, |
| 92 | *, |
| 93 | usernames: Sequence[str] = (), |
| 94 | emails: Sequence[str] = (), |
| 95 | roles: Sequence[Role] = (), |
| 96 | has_ra_username: bool | None = None, |
| 97 | only_fields: Sequence[QueryableAttribute] | None = None, |
| 98 | session: Session = None, # type: ignore |
| 99 | ) -> Sequence[User]: |
| 100 | query = self.filter( |
| 101 | select(User), |
| 102 | usernames=usernames, |
| 103 | emails=emails, |
| 104 | roles=roles, |
| 105 | has_ra_username=has_ra_username, |
| 106 | ) |
| 107 | |
| 108 | if only_fields: |
| 109 | query = query.options(load_only(*only_fields)) |
| 110 | |
| 111 | return session.scalars(query).all() |
| 112 | |
| 113 | @begin_session |
| 114 | def delete_user( |