Shared Protocol Buffers definitions for the Pidgr platform. Single source of truth for all gRPC service contracts.
| Service | Proto File | Description |
|---|---|---|
| OrganizationService | organization.proto |
Org CRUD, industry/size enums |
| MemberService | member.proto |
User invitation, lookup, role changes, bulk invite |
| RoleService | role.proto |
Role listing + permission management |
| InviteLinkService | invite_link.proto |
Shareable invite links (create, list, revoke, redeem) |
| CampaignService | campaign.proto |
Campaign lifecycle management |
| TemplateService | template.proto |
Markdown template CRUD + versioning |
| ActionService | action.proto |
Generic user action submission |
| InboxService | inbox.proto |
Mobile inbox sync + read tracking |
| DeviceService | device.proto |
Push token management |
| GroupService | group.proto |
Recipient groups for audience targeting |
| TeamService | team.proto |
Organizational units (departments, divisions) |
| RenderService | render.proto |
Batch template rendering (server-streaming) |
| AccessCodeService | access_code.proto |
Early access code management |
| ApiKeyService | api_key.proto |
Scoped API key management |
| SSOService | sso.proto |
SSO identity provider configuration |
All proto files live under proto/pidgr/v1/ with shared types in common.proto.
go get github.com/pidgr/pidgr-proto/gen/go@latestimport pidgrv1 "github.com/pidgr/pidgr-proto/gen/go/pidgr/v1"npm install @pidgr/proto@latestcargo add pidgr-protouse pidgr_proto::pidgr::v1::{SyncRequest, inbox_service_client::InboxServiceClient};Licensed under the Apache License, Version 2.0. See LICENSE for the full text.