Skip to content

OtherUserResource

Provides API access to other users' profiles and activities on the platform. This class enables fetching limited information about users, searching for users by name or email, and accessing user activity logs with appropriate privacy and access control measures in place.

Source code in src/specklepy/api/resources/current/other_user_resource.py
def __init__(self, account, basepath, client, server_version) -> None:
    super().__init__(
        account=account,
        basepath=basepath,
        client=client,
        server_version=(server_version,),
    )
    self.schema = LimitedUser

schema instance-attribute

schema = LimitedUser

get

get(id: str) -> Optional[LimitedUser]
Source code in src/specklepy/api/resources/current/other_user_resource.py
def get(self, id: str) -> Optional[LimitedUser]:
    metrics.track(metrics.SDK, self.account, {"name": "Other User Get"})
    return super().get(id)
user_search(
    query: str,
    *,
    limit: int = 25,
    cursor: Optional[str] = None,
    archived: bool = False,
    emailOnly: bool = False,
) -> UserSearchResultCollection
Source code in src/specklepy/api/resources/current/other_user_resource.py
def user_search(
    self,
    query: str,
    *,
    limit: int = 25,
    cursor: Optional[str] = None,
    archived: bool = False,
    emailOnly: bool = False,
) -> UserSearchResultCollection:
    metrics.track(metrics.SDK, self.account, {"name": "Other User Search"})
    return super().user_search(
        query, limit=limit, cursor=cursor, archived=archived, emailOnly=emailOnly
    )