diff --git a/atproto b/atproto index 34c1b9b..f2f8de6 160000 --- a/atproto +++ b/atproto @@ -1 +1 @@ -Subproject commit 34c1b9bd7e05073650ba26754ef5b081ad50439b +Subproject commit f2f8de63b333448d87c364578e023ddbb63b8b25 diff --git a/chitose/app/bsky/unspecced/__init__.py b/chitose/app/bsky/unspecced/__init__.py index 7c0bf1b..65105ec 100644 --- a/chitose/app/bsky/unspecced/__init__.py +++ b/chitose/app/bsky/unspecced/__init__.py @@ -30,13 +30,15 @@ def search_actors_skeleton(self, q: str, viewer: typing.Optional[str]=None, type """ return _search_actors_skeleton(self.call, q, viewer, typeahead, limit, cursor) - def get_suggestions_skeleton(self, viewer: typing.Optional[str]=None, limit: typing.Optional[int]=None, cursor: typing.Optional[str]=None) -> bytes: + def get_suggestions_skeleton(self, viewer: typing.Optional[str]=None, limit: typing.Optional[int]=None, cursor: typing.Optional[str]=None, relative_to_did: typing.Optional[str]=None) -> bytes: """Get a skeleton of suggested actors. Intended to be called and then hydrated through app.bsky.actor.getSuggestions :param viewer: DID of the account making the request (not included for public/unauthenticated queries). Used to boost followed accounts in ranking. + + :param relative_to_did: DID of the account to get suggestions relative to. If not provided, suggestions will be based on the viewer. """ - return _get_suggestions_skeleton(self.call, viewer, limit, cursor) + return _get_suggestions_skeleton(self.call, viewer, limit, cursor, relative_to_did) def search_posts_skeleton(self, q: str, sort: typing.Optional[typing.Literal['top', 'latest']]=None, since: typing.Optional[str]=None, until: typing.Optional[str]=None, mentions: typing.Optional[str]=None, author: typing.Optional[str]=None, lang: typing.Optional[str]=None, domain: typing.Optional[str]=None, url: typing.Optional[str]=None, tag: typing.Optional[list[str]]=None, viewer: typing.Optional[str]=None, limit: typing.Optional[int]=None, cursor: typing.Optional[str]=None) -> bytes: """Backend Posts search, returns only skeleton diff --git a/chitose/app/bsky/unspecced/get_suggestions_skeleton.py b/chitose/app/bsky/unspecced/get_suggestions_skeleton.py index 1258a8d..8771c14 100644 --- a/chitose/app/bsky/unspecced/get_suggestions_skeleton.py +++ b/chitose/app/bsky/unspecced/get_suggestions_skeleton.py @@ -4,10 +4,12 @@ import chitose import typing -def _get_suggestions_skeleton(call: chitose.xrpc.XrpcCall, viewer: typing.Optional[str]=None, limit: typing.Optional[int]=None, cursor: typing.Optional[str]=None) -> bytes: +def _get_suggestions_skeleton(call: chitose.xrpc.XrpcCall, viewer: typing.Optional[str]=None, limit: typing.Optional[int]=None, cursor: typing.Optional[str]=None, relative_to_did: typing.Optional[str]=None) -> bytes: """Get a skeleton of suggested actors. Intended to be called and then hydrated through app.bsky.actor.getSuggestions :param viewer: DID of the account making the request (not included for public/unauthenticated queries). Used to boost followed accounts in ranking. + + :param relative_to_did: DID of the account to get suggestions relative to. If not provided, suggestions will be based on the viewer. """ - return call('app.bsky.unspecced.getSuggestionsSkeleton', [('viewer', viewer), ('limit', limit), ('cursor', cursor)], None, {}) \ No newline at end of file + return call('app.bsky.unspecced.getSuggestionsSkeleton', [('viewer', viewer), ('limit', limit), ('cursor', cursor), ('relativeToDid', relative_to_did)], None, {}) \ No newline at end of file diff --git a/chitose/tools/ozone/moderation/defs.py b/chitose/tools/ozone/moderation/defs.py index 53a71a8..e340f31 100644 --- a/chitose/tools/ozone/moderation/defs.py +++ b/chitose/tools/ozone/moderation/defs.py @@ -14,7 +14,7 @@ class ModEventView(chitose.Object): """""" - def __init__(self, id: int, event: typing.Union[chitose.tools.ozone.moderation.defs.ModEventTakedown, chitose.tools.ozone.moderation.defs.ModEventReverseTakedown, chitose.tools.ozone.moderation.defs.ModEventComment, chitose.tools.ozone.moderation.defs.ModEventReport, chitose.tools.ozone.moderation.defs.ModEventLabel, chitose.tools.ozone.moderation.defs.ModEventAcknowledge, chitose.tools.ozone.moderation.defs.ModEventEscalate, chitose.tools.ozone.moderation.defs.ModEventMute, chitose.tools.ozone.moderation.defs.ModEventUnmute, chitose.tools.ozone.moderation.defs.ModEventMuteReporter, chitose.tools.ozone.moderation.defs.ModEventUnmuteReporter, chitose.tools.ozone.moderation.defs.ModEventEmail, chitose.tools.ozone.moderation.defs.ModEventResolveAppeal, chitose.tools.ozone.moderation.defs.ModEventDivert], subject: typing.Union[chitose.com.atproto.admin.defs.RepoRef, chitose.com.atproto.repo.strong_ref.StrongRef, chitose.chat.bsky.convo.defs.MessageRef], subject_blob_cids: list[str], created_by: str, created_at: str, creator_handle: typing.Optional[str]=None, subject_handle: typing.Optional[str]=None) -> None: + def __init__(self, id: int, event: typing.Union[chitose.tools.ozone.moderation.defs.ModEventTakedown, chitose.tools.ozone.moderation.defs.ModEventReverseTakedown, chitose.tools.ozone.moderation.defs.ModEventComment, chitose.tools.ozone.moderation.defs.ModEventReport, chitose.tools.ozone.moderation.defs.ModEventLabel, chitose.tools.ozone.moderation.defs.ModEventAcknowledge, chitose.tools.ozone.moderation.defs.ModEventEscalate, chitose.tools.ozone.moderation.defs.ModEventMute, chitose.tools.ozone.moderation.defs.ModEventUnmute, chitose.tools.ozone.moderation.defs.ModEventMuteReporter, chitose.tools.ozone.moderation.defs.ModEventUnmuteReporter, chitose.tools.ozone.moderation.defs.ModEventEmail, chitose.tools.ozone.moderation.defs.ModEventResolveAppeal, chitose.tools.ozone.moderation.defs.ModEventDivert, chitose.tools.ozone.moderation.defs.ModEventTag], subject: typing.Union[chitose.com.atproto.admin.defs.RepoRef, chitose.com.atproto.repo.strong_ref.StrongRef, chitose.chat.bsky.convo.defs.MessageRef], subject_blob_cids: list[str], created_by: str, created_at: str, creator_handle: typing.Optional[str]=None, subject_handle: typing.Optional[str]=None) -> None: self.id = id self.event = event self.subject = subject @@ -30,7 +30,7 @@ def to_dict(self) -> dict[str, typing.Any]: class ModEventViewDetail(chitose.Object): """""" - def __init__(self, id: int, event: typing.Union[chitose.tools.ozone.moderation.defs.ModEventTakedown, chitose.tools.ozone.moderation.defs.ModEventReverseTakedown, chitose.tools.ozone.moderation.defs.ModEventComment, chitose.tools.ozone.moderation.defs.ModEventReport, chitose.tools.ozone.moderation.defs.ModEventLabel, chitose.tools.ozone.moderation.defs.ModEventAcknowledge, chitose.tools.ozone.moderation.defs.ModEventEscalate, chitose.tools.ozone.moderation.defs.ModEventMute, chitose.tools.ozone.moderation.defs.ModEventUnmute, chitose.tools.ozone.moderation.defs.ModEventMuteReporter, chitose.tools.ozone.moderation.defs.ModEventUnmuteReporter, chitose.tools.ozone.moderation.defs.ModEventEmail, chitose.tools.ozone.moderation.defs.ModEventResolveAppeal, chitose.tools.ozone.moderation.defs.ModEventDivert], subject: typing.Union[chitose.tools.ozone.moderation.defs.RepoView, chitose.tools.ozone.moderation.defs.RepoViewNotFound, chitose.tools.ozone.moderation.defs.RecordView, chitose.tools.ozone.moderation.defs.RecordViewNotFound], subject_blobs: list[chitose.tools.ozone.moderation.defs.BlobView], created_by: str, created_at: str) -> None: + def __init__(self, id: int, event: typing.Union[chitose.tools.ozone.moderation.defs.ModEventTakedown, chitose.tools.ozone.moderation.defs.ModEventReverseTakedown, chitose.tools.ozone.moderation.defs.ModEventComment, chitose.tools.ozone.moderation.defs.ModEventReport, chitose.tools.ozone.moderation.defs.ModEventLabel, chitose.tools.ozone.moderation.defs.ModEventAcknowledge, chitose.tools.ozone.moderation.defs.ModEventEscalate, chitose.tools.ozone.moderation.defs.ModEventMute, chitose.tools.ozone.moderation.defs.ModEventUnmute, chitose.tools.ozone.moderation.defs.ModEventMuteReporter, chitose.tools.ozone.moderation.defs.ModEventUnmuteReporter, chitose.tools.ozone.moderation.defs.ModEventEmail, chitose.tools.ozone.moderation.defs.ModEventResolveAppeal, chitose.tools.ozone.moderation.defs.ModEventDivert, chitose.tools.ozone.moderation.defs.ModEventTag], subject: typing.Union[chitose.tools.ozone.moderation.defs.RepoView, chitose.tools.ozone.moderation.defs.RepoViewNotFound, chitose.tools.ozone.moderation.defs.RecordView, chitose.tools.ozone.moderation.defs.RecordViewNotFound], subject_blobs: list[chitose.tools.ozone.moderation.defs.BlobView], created_by: str, created_at: str) -> None: self.id = id self.event = event self.subject = subject