angee.nexus.schema
GraphQL projections for viewer-relative party relationship analytics.
TieType
@strawberry_django.type(Tie)
class TieType(AngeeNode)GraphQL projection of one fully derived canonical party edge.
CadenceType
@strawberry_django.type(Cadence)
class CadenceType(AngeeNode)GraphQL projection of one viewer-owned party cadence.
PartyNexusExtension
@strawberry_django.type(Party, name="PartyType", extend=True)
class PartyNexusExtension()Contribute viewer-relative edge and cadence fields to every Party subtype.
tie
@strawberry_django.field(only=["id"])
def tie() -> TieType | NoneReturn the edge between this party and the viewer's Person party.
cadence
@strawberry_django.field(only=["id"])
def cadence() -> CadenceType | NoneReturn the viewer's cadence row for this party.
PartyTimelinePayload
@strawberry.type
class PartyTimelinePayload()One newest-first page of a party collection's cross-channel timeline.
PartyGraphPayload
@strawberry.type
class PartyGraphPayload()A bounded, actor-visible party graph rooted at one party or circle.
NexusOverviewPayload
@strawberry.type
class NexusOverviewPayload()Viewer-relative fading ties and cadences due during the local day.
NexusQuery
@strawberry.type
class NexusQuery()Read surface for derived relationship intelligence.
party_network
@strawberry.field
def party_network(party_id: strawberry.ID) -> list[TieType]Return actor-visible derived edges touching one readable party.
party_graph
@strawberry.field
def party_graph(root_id: strawberry.ID | None = None,
circle_id: strawberry.ID | None = None,
lenses: list[str] | None = None,
depth: int = 1,
limit: int = 60) -> PartyGraphPayloadDelegate a bounded actor-scoped graph traversal to the Tie collection.
nexus_overview
@strawberry.field
def nexus_overview(peek_limit: int = 6) -> NexusOverviewPayloadReturn bounded relationship health relative to the authenticated user.
party_timeline
@strawberry.field
def party_timeline(info: strawberry.Info,
party_id: strawberry.ID,
search: str = "",
before: strawberry.ID | None = None,
limit: int = 50) -> PartyTimelinePayloadDelegate one actor-scoped timeline page to messaging's collection owner.
circle_timeline
@strawberry.field
def circle_timeline(info: strawberry.Info,
circle_id: strawberry.ID,
search: str = "",
before: strawberry.ID | None = None,
limit: int = 50) -> PartyTimelinePayloadReturn messages involving members of a readable circle subtree.