Skip to content

invitation

An invitation to join something — an organization, a workspace, a team, a calendar event. The universal “you’re invited” primitive.

Invitations have a lifecycle: pending → accepted / declined / revoked / expired. They cross platforms: Greptile org invites, GitHub org invites, Slack workspace invites, Google Calendar event invites, Linear team invites — all the same shape.

Identity: [platform, id] — one node per platform+invite combo. The id is typically the invite token or a platform-specific invite id.

invitationType is an open vocabulary — skills set whatever makes sense: “organization”, “workspace”, “team”, “repository”, “event”, “channel”, etc.

Standard fields (inherited): id, name, url, image, published, content published = when the invitation was created/sent.

MetadataValue
Pluralinvitations
Subtitle fieldinvitationType
Identityplatform, id
FieldType
invitationTypestring
emailstring
rolestring
statusstring
tokenstring
expiresAtdatetime
acceptedAtdatetime
revokedAtdatetime
messagetext
RelationTarget
inviteraccount
inviteeaccount
organizationorganization
platformproduct

External standards this shape draws from or aligns with. See Shape design principles for how prior art informs shape design.

  • greptilelist_invites, send_invite