Skip to content

pidgr/pidgr-proto

Repository files navigation

pidgr-proto

CI CodeQL Release GitHub Release Go Reference Crates.io License

Shared Protocol Buffers definitions for the Pidgr platform. Single source of truth for all gRPC service contracts.

Services

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.

Install

Go

go get github.com/pidgr/pidgr-proto/gen/go@latest
import pidgrv1 "github.com/pidgr/pidgr-proto/gen/go/pidgr/v1"

TypeScript

npm install @pidgr/proto@latest

Rust

cargo add pidgr-proto
use pidgr_proto::pidgr::v1::{SyncRequest, inbox_service_client::InboxServiceClient};

License

Licensed under the Apache License, Version 2.0. See LICENSE for the full text.

About

Pidgr protobuf messages repo

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors