Changelog

GRPC Protobuf Documentation

Documentation for GRPC Protobuf files.

codegen/audit/redacted.proto

File-level Extensions

ExtensionTypeBaseNumberDescription
redactedbool.google.protobuf.FieldOptions51006

codegen/dbscanner/dbscanner.proto

codegen.dbscanner.MessageOptions

FieldTypeLabelDescription
enabledbool
not_jsonbooloptional
partialbooloptional

File-level Extensions

ExtensionTypeBaseNumberDescription
dbscannerMessageOptions.google.protobuf.MessageOptions51004

codegen/itemslen/itemslen.proto

File-level Extensions

ExtensionTypeBaseNumberDescription
enabledbool.google.protobuf.FieldOptions51001

codegen/sanitizer/sanitizer.proto

codegen.sanitizer.FieldOptions

FieldTypeLabelDescription
enabledboolDefault false
methodstringoptional
strip_html_tagsbooloptionalDefault false
tiptap_jsonbooloptionalDefault false
max_bytesuint32optional

File-level Extensions

ExtensionTypeBaseNumberDescription
sanitizerFieldOptions.google.protobuf.FieldOptions51003

resources/timestamp/timestamp.proto

resources.timestamp.Timestamp

Timestamp for storage messages. We've defined a new local type wrapper of google.protobuf.Timestamp so we can implement sql.Scanner and sql.Valuer interfaces. See: https://golang.org/pkg/database/sql/#Scanner https://golang.org/pkg/database/sql/driver/#Valuer

FieldTypeLabelDescription
timestampgoogle.protobuf.Timestamp

resources/permissions/attributes/attributes.proto

resources.permissions.attributes.AttributeValues

FieldTypeLabelDescription
string_listStringList
job_listStringList
job_grade_listJobGradeList

resources.permissions.attributes.JobGradeList

FieldTypeLabelDescription
fine_grainedbool
jobsJobGradeList.JobsEntryrepeated
gradesJobGradeList.GradesEntryrepeated

resources.permissions.attributes.JobGradeList.GradesEntry

FieldTypeLabelDescription
keystring
valueJobGrades

resources.permissions.attributes.JobGradeList.JobsEntry

FieldTypeLabelDescription
keystring
valueint32

resources.permissions.attributes.JobGrades

FieldTypeLabelDescription
gradesint32repeated

resources.permissions.attributes.RoleAttribute

FieldTypeLabelDescription
role_idint64
created_atresources.timestamp.Timestampoptional
attr_idint64
permission_idint64
namespacestring
servicestring
namestring
keystring
typestring
valid_valuesAttributeValues
valueAttributeValues
max_valuesAttributeValuesoptional

resources.permissions.attributes.StringList

FieldTypeLabelDescription
stringsstringrepeated

resources.permissions.attributes.AttributeType

NameNumberDescription
ATTRIBUTE_TYPE_UNSPECIFIED0
ATTRIBUTE_TYPE_STRING_LIST1
ATTRIBUTE_TYPE_JOB_LIST2
ATTRIBUTE_TYPE_JOB_GRADE_LIST3

codegen/perms/perms.proto

codegen.perms.AdditionalServicePerm

FieldTypeLabelDescription
namestring
orderint32
attrsAttrrepeated

codegen.perms.Attr

FieldTypeLabelDescription
keystring
valuestring
typeresources.permissions.attributes.AttributeType
valid_string_liststringrepeated

codegen.perms.PermsOptions

FieldTypeLabelDescription
enabledbool
namespacestringoptional
servicestringoptional
namestringoptional
namesstringrepeated
orderint32
attrsAttrrepeated
internalbool

codegen.perms.ServiceOptions

FieldTypeLabelDescription
orderint32
iconstringoptional
namespacestringoptional
servicestringoptional
additional_permsAdditionalServicePermrepeated

File-level Extensions

ExtensionTypeBaseNumberDescription
permsPermsOptions.google.protobuf.MethodOptions51002
perms_svcServiceOptions.google.protobuf.ServiceOptions51005

resources/users/short/user.proto

resources.users.short.UserShort

FieldTypeLabelDescription
user_idint32
jobstring
job_labelstringoptional
job_gradeint32
job_grade_labelstringoptional
firstnamestring
lastnamestring
dateofbirthstring
phone_numberstringoptional
profile_picture_file_idint64optional
profile_picturestringoptional

resources/access/access.proto

resources.access.Access

FieldTypeLabelDescription
jobsJobAccessrepeated
usersUserAccessrepeated
qualificationsQualificationAccessrepeated

resources.access.JobAccess

FieldTypeLabelDescription
idint64
target_idint64
jobstring
job_labelstringoptional
minimum_gradeint32
job_grade_labelstringoptional
accessint32
requiredbooloptional
required_accessint32optional

resources.access.QualificationAccess

FieldTypeLabelDescription
idint64
target_idint64
qualification_idint64
accessint32
requiredbooloptional
required_accessint32optional

resources.access.UserAccess

FieldTypeLabelDescription
idint64
target_idint64
user_idint32
userresources.users.short.UserShortoptional
accessint32
requiredbooloptional
required_accessint32optional

resources/accounts/oauth2/oauth2.proto

resources.accounts.oauth2.OAuth2Account

FieldTypeLabelDescription
account_idint64
created_atresources.timestamp.Timestampoptional
provider_namestring
providerOAuth2Provider
external_idstring
usernamestring
avatarstring

resources.accounts.oauth2.OAuth2Provider

FieldTypeLabelDescription
namestring
labelstring
homepagestring
iconstringoptional

resources/citizens/licenses/licenses.proto

resources.citizens.licenses.License

FieldTypeLabelDescription
typestring
labelstring

resources.citizens.licenses.Licenses

FieldTypeLabelDescription
user_idint32
licensesLicenserepeated

resources/citizens/labels/labels.proto

resources.citizens.labels.Label

FieldTypeLabelDescription
idint64
created_atresources.timestamp.Timestamp
updated_atresources.timestamp.Timestampoptional
deleted_atresources.timestamp.Timestampoptional
jobstringoptional
sort_orderint32
namestring
colorstring
iconstringoptional
settingsSettingsoptional
accessresources.access.Accessoptional
expires_atresources.timestamp.TimestampoptionalCitizen label assignment data

resources.citizens.labels.Labels

FieldTypeLabelDescription
listLabelrepeated

resources.citizens.labels.Settings

FieldTypeLabelDescription
requires_expirationbool
min_durationgoogle.protobuf.Durationoptional
max_durationgoogle.protobuf.Durationoptional

resources/file/meta.proto

resources.file.FileMeta

FieldTypeLabelDescription
imageImageMeta

resources.file.ImageMeta

FieldTypeLabelDescription
widthint64
heightint64

resources/file/file.proto

resources.file.File

FieldTypeLabelDescription
parent_idint64optional
idint64
file_pathstring
created_atresources.timestamp.Timestampoptional
byte_sizeint64Bytes stored
content_typestring
metaFileMetaoptional
is_dirbool

resources/jobs/jobs.proto

resources.jobs.Job

FieldTypeLabelDescription
namestring
labelstring
gradesJobGraderepeated

resources.jobs.JobGrade

FieldTypeLabelDescription
job_namestringoptional
gradeint32
labelstring

resources/users/props/props.proto

resources.users.props.UserProps

FieldTypeLabelDescription
user_idint32
updated_atresources.timestamp.Timestampoptional
wantedbooloptional
wanted_atresources.timestamp.Timestampoptional
wanted_tillresources.timestamp.Timestampoptional
job_namestringoptional
jobresources.jobs.Joboptional
job_grade_numberint32optional
job_graderesources.jobs.JobGradeoptional
traffic_infraction_pointsuint32optional
traffic_infraction_points_updated_atresources.timestamp.Timestampoptional
open_finesint64optional
blood_typestringoptional
mugshot_file_idint64optional
mugshotresources.file.Fileoptional
labelsresources.citizens.labels.Labelsoptional
emailstringoptional

resources/users/user.proto

resources.users.PhoneNumber

FieldTypeLabelDescription
user_idint32
numberstring
is_primarybool
created_atresources.timestamp.Timestamp
updated_atresources.timestamp.Timestampoptional

resources.users.User

FieldTypeLabelDescription
user_idint32
identifierstring
jobstring
job_labelstringoptional
job_gradeint32
job_grade_labelstringoptional
jobsUserJobrepeated
firstnamestring
lastnamestring
dateofbirthstring
sexstringoptional
heightfloatoptional
phone_numberstringoptional
phone_numbersPhoneNumberrepeated
visumint32optional
playtimeint32optional
propsprops.UserProps
licensesresources.citizens.licenses.Licenserepeated
profile_picture_file_idint64optional
profile_picturestringoptional

resources.users.UserJob

FieldTypeLabelDescription
user_idint32
jobstring
job_labelstringoptional
gradeint32
grade_labelstringoptional
is_primarybool
created_atresources.timestamp.Timestamp
updated_atresources.timestamp.Timestampoptional

resources/accounts/accounts.proto

resources.accounts.Account

FieldTypeLabelDescription
idint64
created_atresources.timestamp.Timestampoptional
updated_atresources.timestamp.Timestampoptional
deleted_atresources.timestamp.Timestampoptional
enabledbool
usernamestring
licensestring
groupsAccountGroupsoptional
last_charint32optional
oauth2_accountsoauth2.OAuth2Accountrepeated

resources.accounts.AccountGroups

FieldTypeLabelDescription
groupsstringrepeated

resources.accounts.Character

FieldTypeLabelDescription
availablebool
groupstring
charresources.users.User

resources/audit/audit.proto

resources.audit.AuditEntry

FieldTypeLabelDescription
idint64
created_atresources.timestamp.Timestamp
user_idint32optional
userresources.users.short.UserShortoptional
user_jobstring
target_user_idint32optional
target_userresources.users.short.UserShortoptional
target_user_jobstringoptional
servicestringGRPC Service name
methodstringGRPC Method name
actionEventAction
resultEventResult
metaAuditEntryMetaoptional
datastringoptional
account_idint64optional

resources.audit.AuditEntryMeta

FieldTypeLabelDescription
metaAuditEntryMeta.MetaEntryrepeated

resources.audit.AuditEntryMeta.MetaEntry

FieldTypeLabelDescription
keystring
valuestring

resources.audit.EventAction

NameNumberDescription
EVENT_ACTION_UNSPECIFIED0
EVENT_ACTION_VIEWED2
EVENT_ACTION_CREATED3
EVENT_ACTION_UPDATED4
EVENT_ACTION_DELETED5
EVENT_ACTION_RESTORED6

resources.audit.EventResult

NameNumberDescription
EVENT_RESULT_UNSPECIFIED0
EVENT_RESULT_SUCCEEDED1
EVENT_RESULT_FAILED2
EVENT_RESULT_ERRORED3

resources/calendar/access/access.proto

resources.calendar.access.AccessLevel

NameNumberDescription
ACCESS_LEVEL_UNSPECIFIED0
ACCESS_LEVEL_BLOCKED1
ACCESS_LEVEL_VIEW2
ACCESS_LEVEL_SHARE3
ACCESS_LEVEL_EDIT4
ACCESS_LEVEL_MANAGE5

resources/common/content/content.proto

resources.common.content.Content

FieldTypeLabelDescription
versionstring
content_typeContentType
raw_htmlstringoptionalDeprecated: Legacy HTML (only for viewing old content)
contentRichTextHtmlNodeoptionalDeprecated: Legacy custom HTML to JSON AST (only for viewing old content)
tiptap_jsongoogle.protobuf.StructTiptap JSON Document

resources.common.content.ExtractedContent

FieldTypeLabelDescription
textstring
word_countuint32
first_headingstring

resources.common.content.RichTextHtmlNode

FieldTypeLabelDescription
typeNodeType
idstringoptional
tagstring
attrsRichTextHtmlNode.AttrsEntryrepeated
textstringoptional
contentRichTextHtmlNoderepeated

resources.common.content.RichTextHtmlNode.AttrsEntry

FieldTypeLabelDescription
keystring
valuestring

resources.common.content.ContentType

NameNumberDescription
CONTENT_TYPE_UNSPECIFIED0
CONTENT_TYPE_HTML1Used for legacy HTML content
CONTENT_TYPE_TIPTAP_JSON2Used for Tiptap JSON content

resources.common.content.NodeType

NameNumberDescription
NODE_TYPE_UNSPECIFIED0
NODE_TYPE_DOC1
NODE_TYPE_ELEMENT2
NODE_TYPE_TEXT3
NODE_TYPE_COMMENT4

resources/calendar/calendar.proto

resources.calendar.Calendar

FieldTypeLabelDescription
idint64
created_atresources.timestamp.Timestampoptional
updated_atresources.timestamp.Timestampoptional
deleted_atresources.timestamp.Timestampoptional
jobstringoptional
system_kindCalendarSystemKindoptional
namestring
descriptionresources.common.content.Contentoptional
publicbool
closedbool
colorstring
iconstringoptional
creator_idint32optional
creatorresources.users.short.UserShortoptional
creator_jobstring
subscriptionCalendarSuboptional
accessresources.access.Access
discord_settingsCalendarDiscordSettingsoptional

resources.calendar.CalendarDiscordReminderEmbed

FieldTypeLabelDescription
titlestringoptional
descriptionstringoptional
colorstringoptional

resources.calendar.CalendarDiscordReminderStep

FieldTypeLabelDescription
at_minuteint32
messagestringoptional
embedCalendarDiscordReminderEmbedoptional

resources.calendar.CalendarDiscordSettings

FieldTypeLabelDescription
enabledbool
channel_idstring
reminder_stepsCalendarDiscordReminderSteprepeated

resources.calendar.CalendarShort

FieldTypeLabelDescription
idint64
created_atresources.timestamp.Timestampoptional
jobstringoptional
namestring
descriptionresources.common.content.Contentoptional
publicbool
closedbool
colorstring
subscriptionCalendarSuboptional
system_kindCalendarSystemKindoptional

resources.calendar.CalendarSub

FieldTypeLabelDescription
calendar_idint64
user_idint32
userresources.users.short.UserShortoptional
created_atresources.timestamp.Timestampoptional
confirmedbool
mutedbool

resources.calendar.CalendarSystemKind

NameNumberDescription
CALENDAR_SYSTEM_KIND_UNSPECIFIED0
CALENDAR_SYSTEM_KIND_JOB_BIRTHDAYS1

resources/calendar/entries/entries.proto

resources.calendar.entries.CalendarEntry

FieldTypeLabelDescription
idint64
created_atresources.timestamp.Timestampoptional
updated_atresources.timestamp.Timestampoptional
deleted_atresources.timestamp.Timestampoptional
calendar_idint64
calendarresources.calendar.Calendaroptional
jobstringoptional
start_timeresources.timestamp.Timestamp
end_timeresources.timestamp.Timestampoptional
all_daybool
titlestring
contentresources.common.content.Content
closedbool
rsvp_openbooloptional
iconstringoptional
creator_idint32optional
creatorresources.users.short.UserShortoptional
creator_jobstring
recurringCalendarEntryRecurringoptional
rsvpCalendarEntryRSVPoptional
occurrenceCalendarEntryOccurrenceoptional
recurring_untilresources.timestamp.Timestampoptional
recurrence_versionint32

resources.calendar.entries.CalendarEntryOccurrence

FieldTypeLabelDescription
keystring
kindCalendarEntryOccurrenceKind
source_entry_idint64optional
source_user_idint32optional
all_daybool

resources.calendar.entries.CalendarEntryRSVP

FieldTypeLabelDescription
entry_idint64
created_atresources.timestamp.Timestampoptional
user_idint32
userresources.users.short.UserShortoptional
responseRsvpResponses
occurrence_keystringoptional

resources.calendar.entries.CalendarEntryRecurring

FieldTypeLabelDescription
everyCalendarEntryRecurringEvery
countint32
untilresources.timestamp.Timestampoptional

resources.calendar.entries.CalendarEntryOccurrenceKind

NameNumberDescription
CALENDAR_ENTRY_OCCURRENCE_KIND_UNSPECIFIED0
CALENDAR_ENTRY_OCCURRENCE_KIND_MANUAL1
CALENDAR_ENTRY_OCCURRENCE_KIND_RECURRING2
CALENDAR_ENTRY_OCCURRENCE_KIND_BIRTHDAY3

resources.calendar.entries.CalendarEntryRecurringEvery

NameNumberDescription
CALENDAR_ENTRY_RECURRING_EVERY_UNSPECIFIED0
CALENDAR_ENTRY_RECURRING_EVERY_DAY1
CALENDAR_ENTRY_RECURRING_EVERY_WEEK2
CALENDAR_ENTRY_RECURRING_EVERY_MONTH3
CALENDAR_ENTRY_RECURRING_EVERY_YEAR4

resources.calendar.entries.RsvpResponses

NameNumberDescription
RSVP_RESPONSES_UNSPECIFIED0
RSVP_RESPONSES_HIDDEN1
RSVP_RESPONSES_INVITED2
RSVP_RESPONSES_NO3
RSVP_RESPONSES_MAYBE4
RSVP_RESPONSES_YES5

resources/centrum/access/access.proto

resources.centrum.access.CentrumAccess

FieldTypeLabelDescription
jobsCentrumJobAccessrepeated

resources.centrum.access.CentrumJobAccess

FieldTypeLabelDescription
idint64
created_atresources.timestamp.Timestampoptional
target_idint64
source_jobstring
jobstring
job_labelstringoptional
minimum_gradeint32
job_grade_labelstringoptional
accessCentrumAccessLevel
accepted_atresources.timestamp.Timestampoptional

resources.centrum.access.CentrumQualificationAccess

Dummy - DO NOT USE!

resources.centrum.access.CentrumUserAccess

Dummy - DO NOT USE!

resources.centrum.access.CentrumAccessLevel

NameNumberDescription
CENTRUM_ACCESS_LEVEL_UNSPECIFIED0
CENTRUM_ACCESS_LEVEL_BLOCKED1
CENTRUM_ACCESS_LEVEL_VIEW2
CENTRUM_ACCESS_LEVEL_PARTICIPATE3
CENTRUM_ACCESS_LEVEL_DISPATCH4

resources/jobs/labels/labels.proto

resources.jobs.labels.Label

FieldTypeLabelDescription
idint64
jobstringoptional
deleted_atresources.timestamp.Timestampoptional
namestring
colorstring
iconstringoptional
sort_orderint32

resources.jobs.labels.LabelCount

FieldTypeLabelDescription
labelLabel
countint64

resources.jobs.labels.Labels

FieldTypeLabelDescription
listLabelrepeated

resources/jobs/colleagues/colleagues.proto

resources.jobs.colleagues.Colleague

FieldTypeLabelDescription
user_idint32
jobstring
job_labelstringoptional
job_gradeint32
job_grade_labelstringoptional
firstnamestring
lastnamestring
dateofbirthstring
phone_numberstringoptional
profile_picture_file_idint64optional
profile_picturestringoptional
propsColleagueProps
emailstringoptional

resources.jobs.colleagues.ColleagueProps

FieldTypeLabelDescription
user_idint32
jobstring
deleted_atresources.timestamp.Timestampoptional
absence_beginresources.timestamp.Timestampoptional
absence_endresources.timestamp.Timestampoptional
notestringoptional
labelsresources.jobs.labels.Labelsoptional
name_prefixstringoptional
name_suffixstringoptional

resources/centrum/dispatchers/dispatchers.proto

resources.centrum.dispatchers.Dispatchers

FieldTypeLabelDescription
jobstring
job_labelstringoptional
dispatchersresources.jobs.colleagues.Colleaguerepeated

resources.centrum.dispatchers.JobDispatchers

FieldTypeLabelDescription
dispatchersDispatchersrepeated

resources/centrum/joblist.proto

resources.centrum.JobList

FieldTypeLabelDescription
jobsJobListEntryrepeated

resources.centrum.JobListEntry

FieldTypeLabelDescription
namestring
labelstringoptional

resources/centrum/units/access/access.proto

resources.centrum.units.access.UnitAccessLevel

NameNumberDescription
UNIT_ACCESS_LEVEL_UNSPECIFIED0
UNIT_ACCESS_LEVEL_BLOCKED1
UNIT_ACCESS_LEVEL_JOIN2

resources/centrum/units/units.proto

resources.centrum.units.Unit

FieldTypeLabelDescription
idint64
created_atresources.timestamp.Timestampoptional
updated_atresources.timestamp.Timestampoptional
jobstring
job_labelstringoptional
sort_orderint32
namestring
initialsstring
colorstring
iconstringoptional
descriptionstringoptional
statusUnitStatusoptional
usersUnitAssignmentrepeated
attributesUnitAttributesoptional
home_postalstringoptional
accessresources.access.Access

resources.centrum.units.UnitAssignment

FieldTypeLabelDescription
unit_idint64
user_idint32
userresources.jobs.colleagues.Colleagueoptional

resources.centrum.units.UnitAssignments

FieldTypeLabelDescription
unit_idint64
jobstring
usersUnitAssignmentrepeated

resources.centrum.units.UnitAttributes

FieldTypeLabelDescription
listUnitAttributerepeated

resources.centrum.units.UnitStatus

FieldTypeLabelDescription
idint64
created_atresources.timestamp.Timestampoptional
unit_idint64
unitUnitoptional
statusStatusUnit
reasonstringoptional
codestringoptional
user_idint32optional
userresources.jobs.colleagues.Colleagueoptional
xdoubleoptional
ydoubleoptional
postalstringoptional
creator_idint32optional
creatorresources.jobs.colleagues.Colleagueoptional
creator_jobstringoptional

resources.centrum.units.StatusUnit

NameNumberDescription
STATUS_UNIT_UNSPECIFIED0
STATUS_UNIT_UNKNOWN1
STATUS_UNIT_USER_ADDED2
STATUS_UNIT_USER_REMOVED3
STATUS_UNIT_UNAVAILABLE4
STATUS_UNIT_AVAILABLE5
STATUS_UNIT_ON_BREAK6
STATUS_UNIT_BUSY7

resources.centrum.units.UnitAttribute

NameNumberDescription
UNIT_ATTRIBUTE_UNSPECIFIED0
UNIT_ATTRIBUTE_STATIC1
UNIT_ATTRIBUTE_NO_DISPATCH_AUTO_ASSIGN2

resources/centrum/dispatches/dispatches.proto

resources.centrum.dispatches.Dispatch

FieldTypeLabelDescription
idint64
created_atresources.timestamp.Timestampoptional
updated_atresources.timestamp.Timestampoptional
jobstringDeprecated.
jobsresources.centrum.JobList
statusDispatchStatusoptional
messagestring
descriptionstringoptional
attributesDispatchAttributesoptional
xdouble
ydouble
postalstringoptional
anonbool
creator_idint32optional
creatorresources.users.Useroptional
unitsDispatchAssignmentrepeated
referencesDispatchReferencesoptional

resources.centrum.dispatches.DispatchAssignment

FieldTypeLabelDescription
dispatch_idint64
unit_idint64
unitresources.centrum.units.Unitoptional
created_atresources.timestamp.Timestampoptional
expires_atresources.timestamp.Timestampoptional

resources.centrum.dispatches.DispatchAssignments

FieldTypeLabelDescription
dispatch_idint64
jobstring
unitsDispatchAssignmentrepeated

resources.centrum.dispatches.DispatchAttributes

FieldTypeLabelDescription
listDispatchAttributerepeated

resources.centrum.dispatches.DispatchReference

FieldTypeLabelDescription
target_dispatch_idint64
reference_typeDispatchReferenceType

resources.centrum.dispatches.DispatchReferences

FieldTypeLabelDescription
referencesDispatchReferencerepeated

resources.centrum.dispatches.DispatchStatus

FieldTypeLabelDescription
idint64
created_atresources.timestamp.Timestampoptional
dispatch_idint64
unit_idint64optional
unitresources.centrum.units.Unitoptional
statusStatusDispatch
reasonstringoptional
codestringoptional
user_idint32optional
userresources.jobs.colleagues.Colleagueoptional
xdoubleoptional
ydoubleoptional
postalstringoptional
creator_jobstringoptional

resources.centrum.dispatches.DispatchAttribute

NameNumberDescription
DISPATCH_ATTRIBUTE_UNSPECIFIED0
DISPATCH_ATTRIBUTE_MULTIPLE1
DISPATCH_ATTRIBUTE_DUPLICATE2
DISPATCH_ATTRIBUTE_TOO_OLD3
DISPATCH_ATTRIBUTE_AUTOMATIC4

resources.centrum.dispatches.DispatchReferenceType

NameNumberDescription
DISPATCH_REFERENCE_TYPE_UNSPECIFIED0
DISPATCH_REFERENCE_TYPE_REFERENCED1
DISPATCH_REFERENCE_TYPE_DUPLICATED_BY2
DISPATCH_REFERENCE_TYPE_DUPLICATE_OF3

resources.centrum.dispatches.StatusDispatch

NameNumberDescription
STATUS_DISPATCH_UNSPECIFIED0
STATUS_DISPATCH_NEW1
STATUS_DISPATCH_UNASSIGNED2
STATUS_DISPATCH_UPDATED3
STATUS_DISPATCH_UNIT_ASSIGNED4
STATUS_DISPATCH_UNIT_UNASSIGNED5
STATUS_DISPATCH_UNIT_ACCEPTED6
STATUS_DISPATCH_UNIT_DECLINED7
STATUS_DISPATCH_EN_ROUTE8
STATUS_DISPATCH_ON_SCENE9
STATUS_DISPATCH_NEED_ASSISTANCE10
STATUS_DISPATCH_COMPLETED11
STATUS_DISPATCH_CANCELLED12
STATUS_DISPATCH_ARCHIVED13
STATUS_DISPATCH_DELETED14

resources.centrum.dispatches.TakeDispatchResp

NameNumberDescription
TAKE_DISPATCH_RESP_UNSPECIFIED0
TAKE_DISPATCH_RESP_TIMEOUT1
TAKE_DISPATCH_RESP_ACCEPTED2
TAKE_DISPATCH_RESP_DECLINED3

resources/centrum/settings/settings.proto

resources.centrum.settings.Configuration

FieldTypeLabelDescription
deduplication_enabledbool
deduplication_radiusint64
deduplication_durationgoogle.protobuf.Durationoptional

resources.centrum.settings.EffectiveAccess

FieldTypeLabelDescription
dispatchesEffectiveDispatchAccess

resources.centrum.settings.EffectiveDispatchAccess

FieldTypeLabelDescription
jobsJobAccessEntryrepeated

resources.centrum.settings.JobAccessEntry

FieldTypeLabelDescription
jobstring
job_labelstringoptional
accessresources.centrum.access.CentrumAccessLevel

resources.centrum.settings.PredefinedStatus

FieldTypeLabelDescription
unit_statusstringrepeated
dispatch_statusstringrepeated

resources.centrum.settings.Settings

FieldTypeLabelDescription
jobstring
enabledbool
typeCentrumType
publicbool
modeCentrumMode
fallback_modeCentrumMode
predefined_statusPredefinedStatusoptional
timingsTimings
configurationConfiguration
accessresources.centrum.access.CentrumAccessoptional
offered_accessresources.centrum.access.CentrumAccessoptional
effective_accessEffectiveAccessoptional

resources.centrum.settings.Timings

FieldTypeLabelDescription
dispatch_max_waitint64
require_unitbool
require_unit_reminder_secondsint64

resources.centrum.settings.CentrumMode

NameNumberDescription
CENTRUM_MODE_UNSPECIFIED0
CENTRUM_MODE_MANUAL1
CENTRUM_MODE_CENTRAL_COMMAND2
CENTRUM_MODE_AUTO_ROUND_ROBIN3
CENTRUM_MODE_SIMPLIFIED4

resources.centrum.settings.CentrumType

NameNumberDescription
CENTRUM_TYPE_UNSPECIFIED0
CENTRUM_TYPE_DISPATCH1
CENTRUM_TYPE_DELIVERY2

resources/citizens/labels/access.proto

resources.citizens.labels.AccessLevel

NameNumberDescription
ACCESS_LEVEL_UNSPECIFIED0
ACCESS_LEVEL_BLOCKED1
ACCESS_LEVEL_VIEW2
ACCESS_LEVEL_GIVE3
ACCESS_LEVEL_REMOVE4

resources/settings/banner.proto

resources.settings.BannerMessage

FieldTypeLabelDescription
idstring
titlestring
iconstringoptional
colorstringoptional
created_atresources.timestamp.Timestamp
expires_atresources.timestamp.Timestampoptional

resources/settings/data.proto

resources.settings.Data

FieldTypeLabelDescription
modeDataMode

resources.settings.DataMode

NameNumberDescription
DATA_MODE_UNSPECIFIED0
DATA_MODE_UNAVAILABLE1
DATA_MODE_READONLY2
DATA_MODE_READWRITE3

resources/settings/config.proto

resources.settings.AppConfig

FieldTypeLabelDescription
versionstring
setup_completebooloptional
default_localestring
authAuth
permsPerms
websiteWebsite
job_infoJobInfo
user_trackerUserTracker
discordDiscord
systemSystem
displayDisplay
quick_buttonsQuickButtons
dataData
livemapLivemap
gameGame

resources.settings.Auth

FieldTypeLabelDescription
signup_enabledbool
last_char_lockbool
job_admin_groupsstringrepeated
job_admin_usersstringrepeated
config_admin_groupsstringrepeated
config_admin_usersstringrepeated

resources.settings.Discord

FieldTypeLabelDescription
enabledbool
sync_intervalgoogle.protobuf.Duration
invite_urlstringoptional
ignored_jobsstringrepeated
bot_presenceDiscordBotPresenceoptional
bot_idstringoptional
bot_permissionsint64

resources.settings.DiscordBotPresence

FieldTypeLabelDescription
typeDiscordBotPresenceType
statusstringoptional
urlstringoptional

resources.settings.Display

FieldTypeLabelDescription
intl_localestringIETF BCP 47 language tag (e.g. "en-US", "de-DE")
currency_namestringISO 4217 currency code (e.g. "USD", "EUR")

resources.settings.Game

FieldTypeLabelDescription
max_wanted_duration_user_enabledbool
max_wanted_duration_usergoogle.protobuf.Durationoptional
max_wanted_duration_vehicle_enabledbool
max_wanted_duration_vehiclegoogle.protobuf.Durationoptional

resources.settings.JobInfo

FieldTypeLabelDescription
unemployed_jobUnemployedJob
public_jobsstringrepeated
hidden_jobsstringrepeated
FieldTypeLabelDescription
privacy_policystringoptional
imprintstringoptional

resources.settings.Livemap

FieldTypeLabelDescription
enable_cayo_pericobool

resources.settings.PenaltyCalculator

FieldTypeLabelDescription
max_countuint32optional
detention_time_unitPenaltyCalculatorDetentionTimeUnitoptional
warn_settingsPenaltyCalculatorWarnoptional
max_leewayuint32optional

resources.settings.PenaltyCalculatorDetentionTimeUnit

FieldTypeLabelDescription
singularstringoptional
pluralstringoptional

resources.settings.PenaltyCalculatorWarn

FieldTypeLabelDescription
enabledbool
fineuint32optional
detention_timeuint32optional
stvo_pointsuint32optional
warn_messagestringoptional

resources.settings.Perm

FieldTypeLabelDescription
categorystring
namestring

resources.settings.Perms

FieldTypeLabelDescription
defaultPermrepeated

resources.settings.QuickButtons

FieldTypeLabelDescription
penalty_calculatorPenaltyCalculator

resources.settings.System

FieldTypeLabelDescription
banner_message_enabledbool
banner_messageBannerMessage

resources.settings.UnemployedJob

FieldTypeLabelDescription
namestring
gradeint32

resources.settings.UserTracker

FieldTypeLabelDescription
refresh_timegoogle.protobuf.Duration
db_refresh_timegoogle.protobuf.Duration

resources.settings.Website

FieldTypeLabelDescription
linksLinks
stats_pagebool

resources.settings.DiscordBotPresenceType

NameNumberDescription
DISCORD_BOT_PRESENCE_TYPE_UNSPECIFIED0
DISCORD_BOT_PRESENCE_TYPE_GAME1
DISCORD_BOT_PRESENCE_TYPE_LISTENING2
DISCORD_BOT_PRESENCE_TYPE_STREAMING3
DISCORD_BOT_PRESENCE_TYPE_WATCH4

resources/clientconfig/clientconfig.proto

resources.clientconfig.Auth

FieldTypeLabelDescription
signup_enabledbool
last_char_lockbool
providersProviderConfigrepeated

resources.clientconfig.ClientConfig

FieldTypeLabelDescription
versionstring
setup_completebooloptional
default_localestring
authAuth
discordDiscord
websiteresources.settings.Website
feature_gatesFeatureGates
gameGame
systemSystem
displayresources.settings.Display
quick_buttonsresources.settings.QuickButtons
dataresources.settings.Data

resources.clientconfig.Discord

FieldTypeLabelDescription
bot_enabledbool

resources.clientconfig.FeatureGates

resources.clientconfig.Game

FieldTypeLabelDescription
unemployed_job_namestring
start_job_gradeint32
livemapresources.settings.Livemap
max_wanted_duration_user_enabledbool
max_wanted_duration_usergoogle.protobuf.Durationoptional
max_wanted_duration_vehicle_enabledbool
max_wanted_duration_vehiclegoogle.protobuf.Durationoptional

resources.clientconfig.OTLPFrontend

FieldTypeLabelDescription
enabledbool
urlstring
headersOTLPFrontend.HeadersEntryrepeated

resources.clientconfig.OTLPFrontend.HeadersEntry

FieldTypeLabelDescription
keystring
valuestring

resources.clientconfig.ProviderConfig

FieldTypeLabelDescription
namestring
labelstring
iconstringoptional
homepagestring

resources.clientconfig.System

FieldTypeLabelDescription
banner_message_enabledbool
banner_messageresources.settings.BannerMessageoptional
otlpOTLPFrontend

resources/collab/collab.proto

resources.collab.AwarenessPing

FieldTypeLabelDescription
databytes

resources.collab.ClientPacket

FieldTypeLabelDescription
helloCollabInitMust be the first message
sync_stepSyncStep
yjs_updateYjsUpdate
awarenessAwarenessPing

resources.collab.ClientUpdate

FieldTypeLabelDescription
joinedbool
client_iduint64
labelstringoptional

resources.collab.CollabHandshake

FieldTypeLabelDescription
client_iduint64

resources.collab.CollabInit

FieldTypeLabelDescription
target_idint64

resources.collab.FirstPromote

resources.collab.ServerPacket

FieldTypeLabelDescription
sender_iduint64Who generated this packet (same ID used in awareness)
handshakeCollabHandshake
sync_stepSyncStep
yjs_updateYjsUpdate
awarenessAwarenessPing
target_savedTargetSaved
promoteFirstPromote
client_updateClientUpdate

resources.collab.SyncStep

FieldTypeLabelDescription
stepint32
databytes
receiver_iduint64optional

resources.collab.TargetSaved

FieldTypeLabelDescription
target_idint64

resources.collab.YjsUpdate

FieldTypeLabelDescription
databytes

resources.collab.ClientRole

NameNumberDescription
CLIENT_ROLE_UNSPECIFIED0
CLIENT_ROLE_READER1
CLIENT_ROLE_WRITER2

resources/common/content/diff_activity.proto

resources.common.content.ContentDiff

FieldTypeLabelDescription
statsContentDiffStatsQuick summary for badge like "+12 / -3"
opsContentDiffOprepeatedThe diff itself for inline rendering

resources.common.content.ContentDiffOp

One diff operation, designed for inline client rendering.

FieldTypeLabelDescription
kindKind
textstringPlain text segment. Can contain whitespace and newlines. Client renders: - EQUAL: normal text - INSERT: highlighted - DELETE: strikethrough or hidden behind a toggle

resources.common.content.ContentDiffStats

Optional stats to quickly show "what changed" without parsing ops.

FieldTypeLabelDescription
inserted_runesuint32Counts are measured in runes/codepoints on the server side.
deleted_runesuint32
op_countuint32Optional: number of diff ops (after cleanup/coalescing).

resources.common.content.Kind

NameNumberDescription
KIND_UNSPECIFIED0
KIND_EQUAL1
KIND_INSERT2
KIND_DELETE3

resources/common/database/database.proto

resources.common.database.DateRange

DateRange represents a datetime range (uses Timestamp underneath) It depends on the API method if it will use date or date + time.

FieldTypeLabelDescription
startresources.timestamp.TimestampStart time
endresources.timestamp.TimestampEnd time

resources.common.database.PaginationRequest

Pagination for requests to the server

FieldTypeLabelDescription
offsetint64
page_sizeint64optional

resources.common.database.PaginationResponse

Server Pagination Response

FieldTypeLabelDescription
total_countint64
offsetint64
endint64
page_sizeint64

resources.common.database.Sort

FieldTypeLabelDescription
columnsSortByColumnrepeated

resources.common.database.SortByColumn

SortByColumn sort by column and direction

FieldTypeLabelDescription
idstringID is the column name.
descboolDesc if true sorts descending, ascending otherwise.

resources/common/i18n.proto

resources.common.I18NItem

Wrapped translated message for the client

FieldTypeLabelDescription
keystring
parametersI18NItem.ParametersEntryrepeated

resources.common.I18NItem.ParametersEntry

FieldTypeLabelDescription
keystring
valuestring

resources/common/error.proto

resources.common.Error

FieldTypeLabelDescription
titleI18NItemoptional
contentI18NItem

resources/common/id_mapping.proto

resources.common.IDMapping

FieldTypeLabelDescription
idint64

resources/common/tests/objects.proto

resources.common.tests.SimpleObject

INTERNAL ONLY** SimpleObject is used as a test object where proto-based messages are required.

FieldTypeLabelDescription
field1string
field2bool

resources/cron/cron.proto

resources.cron.Cronjob

FieldTypeLabelDescription
namestringCronjob name
schedulestringCron schedule expression For available valid expressions, see adhocore/gronx - Cron Expressions Documentation.

To generate Cronjob schedule expressions, you can also use web tools like https://crontab.guru/.
stateCronjobStateCronjob state
next_schedule_timeresources.timestamp.TimestampNext time the cronjob should be run
last_attempt_timeresources.timestamp.TimestampoptionalLast attempted start time of Cronjob
started_timeresources.timestamp.TimestampoptionalTime current cronjob was started
timeoutgoogle.protobuf.DurationoptionalOptional timeout for cronjob execution
dataCronjobDataCronjob data
last_completed_eventCronjobCompletedEventoptionalLast event info to ease debugging and tracking

resources.cron.CronjobCompletedEvent

FieldTypeLabelDescription
namestringCronjob name
successboolCronjob execution success status
cancelledboolCronjob execution was cancelled
end_dateresources.timestamp.TimestampCronjob end time
elapsedgoogle.protobuf.DurationCronjob execution time/elapsed time
dataCronjobDataoptionalCronjob data (can be empty if not touched by the Cronjob handler)
node_namestringName of the node where the cronjob was executed
error_messagestringoptionalError message (if success = false)

resources.cron.CronjobData

FieldTypeLabelDescription
updated_atresources.timestamp.Timestamp
datagoogle.protobuf.Anyoptional

resources.cron.CronjobLockOwnerState

FieldTypeLabelDescription
hostnamestringHostname of the agent the cronjob is running on
updated_atresources.timestamp.Timestamp

resources.cron.CronjobSchedulerEvent

FieldTypeLabelDescription
cronjobCronjobFull Cronjob spec

resources.cron.GenericCronData

FieldTypeLabelDescription
attributesGenericCronData.AttributesEntryrepeated

resources.cron.GenericCronData.AttributesEntry

FieldTypeLabelDescription
keystring
valuestring

resources.cron.CronjobState

States of Cronjbo

NameNumberDescription
CRONJOB_STATE_UNSPECIFIED0
CRONJOB_STATE_WAITING1
CRONJOB_STATE_PENDING2
CRONJOB_STATE_RUNNING3

resources/discord/discord.proto

resources.discord.Channel

FieldTypeLabelDescription
idstring
guild_idstring
namestring
typeuint32
positionint64

resources.discord.Guild

FieldTypeLabelDescription
idstring
namestring
iconstring
created_atresources.timestamp.Timestampoptional

resources/documents/access/access.proto

resources.documents.access.AccessLevel

NameNumberDescription
ACCESS_LEVEL_UNSPECIFIED0
ACCESS_LEVEL_BLOCKED1
ACCESS_LEVEL_VIEW2
ACCESS_LEVEL_COMMENT3
ACCESS_LEVEL_STATUS4
ACCESS_LEVEL_ACCESS5
ACCESS_LEVEL_EDIT6

resources/documents/activity/activity.proto

resources.documents.activity.DocAccessJobsDiff

FieldTypeLabelDescription
to_createresources.access.JobAccessrepeated
to_updateresources.access.JobAccessrepeated
to_deleteresources.access.JobAccessrepeated

resources.documents.activity.DocAccessRequested

FieldTypeLabelDescription
levelresources.documents.access.AccessLevel

resources.documents.activity.DocAccessUpdated

FieldTypeLabelDescription
jobsDocAccessJobsDiff
usersDocAccessUsersDiff

resources.documents.activity.DocAccessUsersDiff

FieldTypeLabelDescription
to_createresources.access.UserAccessrepeated
to_updateresources.access.UserAccessrepeated
to_deleteresources.access.UserAccessrepeated

resources.documents.activity.DocActivity

FieldTypeLabelDescription
idint64
created_atresources.timestamp.Timestamp
document_idint64
activity_typeDocActivityType
creator_idint32optional
creatorresources.users.short.UserShortoptional
creator_jobstring
creator_job_labelstringoptional
reasonstringoptional
dataDocActivityData

resources.documents.activity.DocActivityData

FieldTypeLabelDescription
updatedDocUpdated
owner_changedDocOwnerChanged
access_updatedDocAccessUpdated
access_requestedDocAccessRequested
signing_requestedDocSigningRequested

resources.documents.activity.DocFilesChange

FieldTypeLabelDescription
addedint64
deletedint64

resources.documents.activity.DocOwnerChanged

FieldTypeLabelDescription
new_owner_idint32
new_ownerresources.users.short.UserShort

resources.documents.activity.DocSigningRequested

FieldTypeLabelDescription
deadlineresources.timestamp.Timestampoptional
approversresources.users.short.UserShortrepeated

resources.documents.activity.DocUpdated

FieldTypeLabelDescription
title_diffstringoptional
title_cdiffresources.common.content.ContentDiffoptional
content_diffstringoptional
content_cdiffresources.common.content.ContentDiffoptional
state_diffstringoptional
state_cdiffresources.common.content.ContentDiffoptional
files_changeDocFilesChangeoptional

resources.documents.activity.DocActivityType

NameNumberDescription
DOC_ACTIVITY_TYPE_UNSPECIFIED0
DOC_ACTIVITY_TYPE_CREATED1Base
DOC_ACTIVITY_TYPE_STATUS_OPEN2
DOC_ACTIVITY_TYPE_STATUS_CLOSED3
DOC_ACTIVITY_TYPE_UPDATED4
DOC_ACTIVITY_TYPE_RELATIONS_UPDATED5
DOC_ACTIVITY_TYPE_REFERENCES_UPDATED6
DOC_ACTIVITY_TYPE_ACCESS_UPDATED7
DOC_ACTIVITY_TYPE_OWNER_CHANGED8
DOC_ACTIVITY_TYPE_DELETED9
DOC_ACTIVITY_TYPE_DRAFT_TOGGLED19
DOC_ACTIVITY_TYPE_COMMENT_ADDED10Comments
DOC_ACTIVITY_TYPE_COMMENT_UPDATED11
DOC_ACTIVITY_TYPE_COMMENT_DELETED12
DOC_ACTIVITY_TYPE_COMMENT_RESTORED22
DOC_ACTIVITY_TYPE_REQUESTED_ACCESS13Requests
DOC_ACTIVITY_TYPE_REQUESTED_CLOSURE14
DOC_ACTIVITY_TYPE_REQUESTED_OPENING15
DOC_ACTIVITY_TYPE_REQUESTED_UPDATE16
DOC_ACTIVITY_TYPE_REQUESTED_OWNER_CHANGE17
DOC_ACTIVITY_TYPE_REQUESTED_DELETION18
DOC_ACTIVITY_TYPE_REQUESTED_APPROVAL20
DOC_ACTIVITY_TYPE_APPROVAL_ASSIGNED40Approval
DOC_ACTIVITY_TYPE_APPROVAL_APPROVED41
DOC_ACTIVITY_TYPE_APPROVAL_REJECTED42
DOC_ACTIVITY_TYPE_APPROVAL_REVOKED43
DOC_ACTIVITY_TYPE_APPROVAL_REMOVED44

resources/documents/category/category.proto

resources.documents.category.Category

FieldTypeLabelDescription
idint64
created_atresources.timestamp.Timestamp
deleted_atresources.timestamp.Timestampoptional
namestring
descriptionstringoptional
jobstringoptional
colorstringoptional
iconstringoptional

resources/documents/data/data.proto

resources.documents.data.DocumentData

FieldTypeLabelDescription
penalty_calculatorPenaltyCalculatorDataoptional

resources.documents.data.PenaltyCalculatorData

FieldTypeLabelDescription
reductionint32
selectedSelectedPenaltyrepeated
totalPenaltyCalculatorTotaloptional

resources.documents.data.PenaltyCalculatorTotal

FieldTypeLabelDescription
countuint32optional
fineuint32optional
detention_timeuint32optional
stvo_pointsuint32optional

resources.documents.data.SelectedPenalty

FieldTypeLabelDescription
law_idint64
countuint32

resources/documents/pins/pins.proto

resources.documents.pins.DocumentPin

FieldTypeLabelDescription
document_idint64
jobstringoptional
user_idint32optional
created_atresources.timestamp.Timestampoptional
statebool
creator_idint32

resources/documents/workflow/workflow.proto

resources.documents.workflow.AutoCloseSettings

FieldTypeLabelDescription
durationgoogle.protobuf.Duration
messagestring

resources.documents.workflow.Reminder

FieldTypeLabelDescription
durationgoogle.protobuf.Duration
messagestring

resources.documents.workflow.ReminderSettings

FieldTypeLabelDescription
remindersReminderrepeated
max_reminder_countint32

resources.documents.workflow.Workflow

FieldTypeLabelDescription
reminderbool
reminder_settingsReminderSettings
auto_closebool
auto_close_settingsAutoCloseSettings

resources.documents.workflow.WorkflowCronData

FieldTypeLabelDescription
last_doc_idint64
processed_rowsint64
reminders_sentint64
auto_closed_rowsint64
deleted_rowsint64
updated_rowsint64

resources.documents.workflow.WorkflowState

FieldTypeLabelDescription
document_idint64
next_reminder_timeresources.timestamp.Timestampoptional
next_reminder_countint32optional
reminder_countint32
auto_close_timeresources.timestamp.Timestampoptional
workflowWorkflowoptional

resources.documents.workflow.WorkflowUserState

FieldTypeLabelDescription
document_idint64
user_idint32
manual_reminder_timeresources.timestamp.Timestampoptional
manual_reminder_messagestringoptional
reminder_countint32
max_reminder_countint32
workflowWorkflowoptional

resources/documents/documents.proto

resources.documents.Document

FieldTypeLabelDescription
idint64
created_atresources.timestamp.Timestamp
updated_atresources.timestamp.Timestampoptional
deleted_atresources.timestamp.Timestampoptional
category_idint64optional
categorycategory.Categoryoptional
titlestring
word_countuint32optionalDerived field (server authored)
first_headingstringoptionalDerived field (server authored)
content_typeresources.common.content.ContentType
contentresources.common.content.Content
datadata.DocumentDataoptional
creator_idint32optional
creatorresources.users.short.UserShortoptional
creator_jobstring
creator_job_labelstringoptional
metaDocumentMeta
template_idint64optional
pinpins.DocumentPinoptional
workflow_stateworkflow.WorkflowStateoptional
workflow_userworkflow.WorkflowUserStateoptional
filesresources.file.Filerepeated

resources.documents.DocumentMeta

FieldTypeLabelDescription
document_idint64
recomputed_atresources.timestamp.Timestampoptional
closedbool
draftbool
publicbool
statestring
approvedbooloptionalOverall aggregates - At least one approval policy fully satisfied
ap_required_totalint32optionalApproval rollups Total approvals needed across policies
ap_collected_approvedint32optionalApprovals collected
ap_required_remainingint32optionalHow many left to satisfy
ap_declined_countint32optionalNumber of declines
ap_pending_countint32optionalTasks still pending (optional)
ap_any_declinedbooloptionalQuick flag if any declines
ap_policies_activeint32optionalNumber of active approval policies
comment_countint32optionalNumber of comments on the document

resources.documents.DocumentShort

FieldTypeLabelDescription
idint64
created_atresources.timestamp.Timestamp
updated_atresources.timestamp.Timestampoptional
deleted_atresources.timestamp.Timestampoptional
category_idint64optional
categorycategory.Categoryoptional
titlestring
word_countuint32optionalDerived field (server authored)
first_headingstringoptionalDerived field (server authored)
content_typeresources.common.content.ContentType
contentresources.common.content.Content
creator_idint32optional
creatorresources.users.short.UserShortoptional
creator_jobstring
creator_job_labelstringoptional
metaDocumentMeta
pinpins.DocumentPinoptional
workflow_stateworkflow.WorkflowStateoptional
workflow_userworkflow.WorkflowUserStateoptional

resources/documents/stamps/stamp.proto

resources.documents.stamps.Stamp

FieldTypeLabelDescription
idint64
jobstring
job_labelstringoptional
created_atresources.timestamp.Timestamp
updated_atresources.timestamp.Timestampoptional
deleted_atresources.timestamp.Timestampoptional
namestring
svg_templatestringParameterized SVG with slots
accessresources.access.Access

resources/documents/approval/approval.proto

resources.documents.approval.Approval

FieldTypeLabelDescription
idint64
document_idint64
snapshot_dateresources.timestamp.Timestamp
task_idint64optionalLink to originating task (if any)
user_idint32optional
userresources.users.short.UserShortoptional
user_jobstringoptional
user_job_labelstringoptional
user_gradeint32optional
user_grade_labelstringoptional
payload_svgstringoptionalSVG path, typed preview, stamp fill, etc.
stamp_idint64optional
stampresources.documents.stamps.Stampoptional
statusApprovalStatus
commentstringoptional
created_atresources.timestamp.Timestamp
revoked_atresources.timestamp.Timestampoptional

resources.documents.approval.ApprovalPolicy

FieldTypeLabelDescription
document_idint64
snapshot_dateresources.timestamp.Timestamp
on_edit_behaviorOnEditBehavior
rule_kindApprovalRuleKind
required_countint32optional
signature_requiredbool
self_approve_allowedbool
assigned_countint32
approved_countint32
declined_countint32
pending_countint32
any_declinedbool
started_atresources.timestamp.Timestampoptional
completed_atresources.timestamp.Timestampoptional
created_atresources.timestamp.Timestamp
updated_atresources.timestamp.Timestampoptional
deleted_atresources.timestamp.Timestampoptional

resources.documents.approval.ApprovalTask

FieldTypeLabelDescription
idint64
document_idint64
snapshot_dateresources.timestamp.Timestamp
assignee_kindApprovalAssigneeKind
user_idint32optional
userresources.users.short.UserShortoptional
jobstringoptional
job_labelstringoptional
minimum_gradeint32optional
job_grade_labelstringoptional
labelstringoptional"Leadership", "Counterparty Rep"
signature_requiredbool
slot_noint32>=1; meaningful only for Job tasks; always 1 for User
statusApprovalTaskStatus
commentstringoptionalOptional comment on approve/decline
created_atresources.timestamp.Timestamp
completed_atresources.timestamp.Timestampoptional
due_atresources.timestamp.Timestampoptional
decision_countint32
approval_idint64optional
creator_idint32
creatorresources.users.short.UserShortoptional
creator_jobstring
creator_job_labelstringoptional
documentresources.documents.DocumentShortoptional

resources.documents.approval.ApprovalAssigneeKind

NameNumberDescription
APPROVAL_ASSIGNEE_KIND_UNSPECIFIED0
APPROVAL_ASSIGNEE_KIND_USER1
APPROVAL_ASSIGNEE_KIND_JOB_GRADE2

resources.documents.approval.ApprovalRuleKind

NameNumberDescription
APPROVAL_RULE_KIND_UNSPECIFIED0
APPROVAL_RULE_KIND_REQUIRE_ALL1Require all approvals (based on tasks created)
APPROVAL_RULE_KIND_QUORUM_ANY2Quorum of N approvals based on required_count

resources.documents.approval.ApprovalStatus

NameNumberDescription
APPROVAL_STATUS_UNSPECIFIED0
APPROVAL_STATUS_APPROVED1
APPROVAL_STATUS_DECLINED2
APPROVAL_STATUS_REVOKED3

resources.documents.approval.ApprovalTaskStatus

NameNumberDescription
APPROVAL_TASK_STATUS_UNSPECIFIED0
APPROVAL_TASK_STATUS_PENDING1
APPROVAL_TASK_STATUS_APPROVED2
APPROVAL_TASK_STATUS_DECLINED3
APPROVAL_TASK_STATUS_EXPIRED4
APPROVAL_TASK_STATUS_CANCELLED5
APPROVAL_TASK_STATUS_COMPLETED6

resources.documents.approval.OnEditBehavior

Policy snapshot applied to a specific version

NameNumberDescription
ON_EDIT_BEHAVIOR_UNSPECIFIED0
ON_EDIT_BEHAVIOR_KEEP_PROGRESS1Keep approvals where possible
ON_EDIT_BEHAVIOR_RESET2Reset review on content edits

resources/documents/comment/comment.proto

resources.documents.comment.Comment

FieldTypeLabelDescription
idint64
created_atresources.timestamp.Timestampoptional
updated_atresources.timestamp.Timestampoptional
deleted_atresources.timestamp.Timestampoptional
document_idint64
contentresources.common.content.Content
creator_idint32optional
creatorresources.users.short.UserShortoptional
creator_jobstring

resources/documents/forms/forms.proto

resources.documents.forms.Form

FieldTypeLabelDescription
idint64

resources/documents/references/references.proto

resources.documents.references.DocumentReference

FieldTypeLabelDescription
idint64optional
created_atresources.timestamp.Timestampoptional
source_document_idint64
source_documentresources.documents.DocumentShortoptional
referenceDocReference
target_document_idint64
target_documentresources.documents.DocumentShortoptional
creator_idint32optional
creatorresources.users.short.UserShortoptional

resources.documents.references.DocReference

NameNumberDescription
DOC_REFERENCE_UNSPECIFIED0
DOC_REFERENCE_LINKED1
DOC_REFERENCE_SOLVES2
DOC_REFERENCE_CLOSES3
DOC_REFERENCE_DEPRECATES4

resources/documents/relations/relations.proto

resources.documents.relations.DocumentRelation

FieldTypeLabelDescription
idint64optional
created_atresources.timestamp.Timestampoptional
document_idint64
documentresources.documents.DocumentShortoptional
source_user_idint32
source_userresources.users.short.UserShortoptional
relationDocRelation
target_user_idint32
target_userresources.users.short.UserShortoptional

resources.documents.relations.DocRelation

NameNumberDescription
DOC_RELATION_UNSPECIFIED0
DOC_RELATION_MENTIONED1
DOC_RELATION_TARGETS2
DOC_RELATION_CAUSED3

resources/documents/requests/requests.proto

resources.documents.requests.DocRequest

FieldTypeLabelDescription
idint64
created_atresources.timestamp.Timestamp
updated_atresources.timestamp.Timestamp
document_idint64
request_typeresources.documents.activity.DocActivityType
creator_idint32optional
creatorresources.users.short.UserShortoptional
creator_jobstring
creator_job_labelstringoptional
reasonstringoptional
dataresources.documents.activity.DocActivityData
acceptedbooloptional

resources/documents/stamps/access.proto

resources.documents.stamps.AccessLevel

NameNumberDescription
ACCESS_LEVEL_UNSPECIFIED0
ACCESS_LEVEL_BLOCKED1
ACCESS_LEVEL_USE2
ACCESS_LEVEL_MANAGE3

resources/vehicles/props/props.proto

resources.vehicles.props.VehicleProps

FieldTypeLabelDescription
platestring
updated_atresources.timestamp.Timestampoptional
wantedbooloptional
wanted_reasonstringoptional
wanted_atresources.timestamp.Timestampoptional
wanted_tillresources.timestamp.Timestampoptional

resources/vehicles/vehicles.proto

resources.vehicles.Vehicle

FieldTypeLabelDescription
platestring
updated_atresources.timestamp.Timestampoptional
modelstringoptional
typestring
owner_idint32optional
owner_identifierstringoptional
ownerresources.users.short.UserShortoptional
jobstringoptional
job_labelstringoptional
propsprops.VehiclePropsoptional

resources/documents/templates/templates.proto

resources.documents.templates.ObjectSpecs

FieldTypeLabelDescription
requiredbooloptional
minint32optional
maxint32optional

resources.documents.templates.Template

FieldTypeLabelDescription
idint64
created_atresources.timestamp.Timestampoptional
updated_atresources.timestamp.Timestampoptional
deleted_atresources.timestamp.Timestampoptional
categoryresources.documents.category.Category
titlestring
descriptionstring
colorstringoptional
iconstringoptional
content_titlestring
contentstring
statestring
schemaTemplateSchema
creator_jobstring
creator_job_labelstringoptional
job_accessresources.access.JobAccessrepeated
content_accessresources.access.Access
workflowresources.documents.workflow.Workflowoptional
approvalTemplateApprovaloptional

resources.documents.templates.TemplateApproval

FieldTypeLabelDescription
enabledbool
policyTemplateApprovalPolicyoptional
tasksTemplateApprovalTaskSeedrepeated

resources.documents.templates.TemplateApprovalPolicy

FieldTypeLabelDescription
rule_kindresources.documents.approval.ApprovalRuleKind
on_edit_behaviorresources.documents.approval.OnEditBehavior
required_countint32optional
signature_requiredbool
self_approve_allowedbool

resources.documents.templates.TemplateApprovalTaskSeed

FieldTypeLabelDescription
user_idint32
jobstringIf user_id == 0 -> JOB task
minimum_gradeint32
labelstringoptionalLabel of task
signature_requiredbool
slotsint32Only for JOB tasks; number of PENDING slots to ensure (>=1)
due_in_daysint32optionalOptional default due date for created slots
commentstringoptionalOptional note set on created tasks

resources.documents.templates.TemplateData

FieldTypeLabelDescription
active_charresources.users.User
documentsresources.documents.DocumentShortrepeated
usersresources.users.short.UserShortrepeated
vehiclesresources.vehicles.Vehiclerepeated

resources.documents.templates.TemplateRequirements

FieldTypeLabelDescription
documentsObjectSpecsoptional
usersObjectSpecsoptional
vehiclesObjectSpecsoptional

resources.documents.templates.TemplateSchema

FieldTypeLabelDescription
requirementsTemplateRequirements

resources.documents.templates.TemplateShort

FieldTypeLabelDescription
idint64
created_atresources.timestamp.Timestampoptional
updated_atresources.timestamp.Timestampoptional
deleted_atresources.timestamp.Timestampoptional
categoryresources.documents.category.Category
titlestring
descriptionstring
colorstringoptional
iconstringoptional
schemaTemplateSchema
creator_jobstring
creator_job_labelstringoptional
workflowresources.documents.workflow.Workflowoptional

resources/file/filestore.proto

resources.file.DeleteFileRequest

FieldTypeLabelDescription
parent_idint64
file_idint64

resources.file.DeleteFileResponse

resources.file.UploadFileRequest

FieldTypeLabelDescription
metaUploadMeta
databytesRaw bytes <= 128 KiB each, browsers should only read 64 KiB at a time, but this is a buffer just in case

resources.file.UploadFileResponse

FieldTypeLabelDescription
idint64Unique ID for the uploaded file
urlstringURL to the uploaded file
fileFileFile info

resources.file.UploadMeta

FieldTypeLabelDescription
parent_idint64
namespacestring"documents", "wiki", …
original_namestring
content_typestringoptional - server re-validates
sizeint64Size in bytes
reasonstring

resources/grpcws/grpcws.proto

resources.grpcws.Body

FieldTypeLabelDescription
databytes
completebool

resources.grpcws.Cancel

resources.grpcws.Complete

resources.grpcws.Failure

FieldTypeLabelDescription
error_messagestring
error_statusstring
headersFailure.HeadersEntryrepeated

resources.grpcws.Failure.HeadersEntry

FieldTypeLabelDescription
keystring
valueHeaderValue

resources.grpcws.GrpcFrame

FieldTypeLabelDescription
stream_iduint32
pingPing
headerHeader
bodyBody
completeComplete
failureFailure
cancelCancel

resources.grpcws.Header

FieldTypeLabelDescription
operationstring
headersHeader.HeadersEntryrepeated
statusint32

resources.grpcws.Header.HeadersEntry

FieldTypeLabelDescription
keystring
valueHeaderValue

resources.grpcws.HeaderValue

FieldTypeLabelDescription
valuestringrepeated

resources.grpcws.Ping

FieldTypeLabelDescription
pongbool

resources/jobs/colleagues/activity/activity.proto

resources.jobs.colleagues.activity.AbsenceDateChange

FieldTypeLabelDescription
absence_beginresources.timestamp.Timestamp
absence_endresources.timestamp.Timestamp

resources.jobs.colleagues.activity.ColleagueActivity

FieldTypeLabelDescription
idint64
created_atresources.timestamp.Timestampoptional
jobstring
source_user_idint32optional
source_userresources.jobs.colleagues.Colleagueoptional
target_user_idint32
target_userresources.jobs.colleagues.Colleague
activity_typeColleagueActivityType
reasonstring
dataColleagueActivityData

resources.jobs.colleagues.activity.ColleagueActivityData

FieldTypeLabelDescription
absence_dateAbsenceDateChange
grade_changeGradeChange
labels_changeLabelsChange
name_changeNameChange

resources.jobs.colleagues.activity.GradeChange

FieldTypeLabelDescription
gradeint32
grade_labelstring

resources.jobs.colleagues.activity.LabelsChange

FieldTypeLabelDescription
addedresources.jobs.labels.Labelrepeated
removedresources.jobs.labels.LabelrepeatedTODO switch to storing label ids instead of the whole label (resolve labels on client-side)

resources.jobs.colleagues.activity.NameChange

FieldTypeLabelDescription
prefixstringoptional
suffixstringoptional

resources.jobs.colleagues.activity.ColleagueActivityType

NameNumberDescription
COLLEAGUE_ACTIVITY_TYPE_UNSPECIFIED0
COLLEAGUE_ACTIVITY_TYPE_HIRED1
COLLEAGUE_ACTIVITY_TYPE_FIRED2
COLLEAGUE_ACTIVITY_TYPE_PROMOTED3
COLLEAGUE_ACTIVITY_TYPE_DEMOTED4
COLLEAGUE_ACTIVITY_TYPE_ABSENCE_DATE5
COLLEAGUE_ACTIVITY_TYPE_NOTE6
COLLEAGUE_ACTIVITY_TYPE_LABELS7
COLLEAGUE_ACTIVITY_TYPE_NAME8

resources/jobs/conduct/conduct.proto

resources.jobs.conduct.ConductEntry

FieldTypeLabelDescription
idint64
created_atresources.timestamp.Timestampoptional
updated_atresources.timestamp.Timestampoptional
deleted_atresources.timestamp.Timestampoptional
jobstring
typeConductType
draftbool
messageresources.common.content.Content
filesresources.file.Filerepeated
expires_atresources.timestamp.Timestampoptional
target_user_idint32
target_userresources.jobs.colleagues.Colleagueoptional
creator_idint32
creatorresources.jobs.colleagues.Colleagueoptional

resources.jobs.conduct.ConductType

NameNumberDescription
CONDUCT_TYPE_UNSPECIFIED0
CONDUCT_TYPE_NEUTRAL1
CONDUCT_TYPE_POSITIVE2
CONDUCT_TYPE_NEGATIVE3
CONDUCT_TYPE_WARNING4
CONDUCT_TYPE_SUSPENSION5
CONDUCT_TYPE_NOTE6

resources/jobs/groups/access/access.proto

resources.jobs.groups.access.AccessLevel

NameNumberDescription
ACCESS_LEVEL_UNSPECIFIED0
ACCESS_LEVEL_BLOCKED1
ACCESS_LEVEL_VIEW2
ACCESS_LEVEL_EDIT4
ACCESS_LEVEL_MANAGE5

resources/jobs/groups/group.proto

resources.jobs.groups.Group

FieldTypeLabelDescription
idint64
jobstringJob this group belongs to. Groups are job-local.
namestringMain display name, e.g. "Traffic Unit" or "Command Staff".
descriptionstringoptionalOptional longer explanation of the group's purpose.
short_namestringoptionalOptional compact display name, e.g. "TRF" or "CMD".
logo_file_idint64optionalOptional file/avatar/logo ID reference.
logo_fileresources.file.FileoptionalOptional file/avatar/logo reference.
colorstringoptionalOptional UI color, e.g. hex color or predefined token depending on frontend convention.
typeGroupTypeDescribes the broad membership behavior. This can also be derived from rules/manual members, but storing it can simplify UI.
stateGroupStateCurrent lifecycle state.
membership_modeGroupMembershipModeControls whether manually added members must satisfy smart membership rules.
sort_rankstringLexicographic rank for manual group ordering.
members_countint32Cached/resolved count of current non-excluded members.
leaders_countint32Cached count of assigned group leaders.
rules_countint32Cached count of enabled/defined membership rules.
exclusions_countint32Cached count of manual exclusions.
created_by_user_idint32optionalUser who created the group.
created_byresources.jobs.colleagues.Colleagueoptional
updated_by_user_idint32optionalUser who last updated the group metadata.
created_atresources.timestamp.Timestamp
updated_atresources.timestamp.Timestampoptional
deleted_atresources.timestamp.TimestampoptionalSet when the group is "archived"/deleted.

resources.jobs.groups.GroupGradeRule

FieldTypeLabelDescription
typeGroupGradeRuleTypeDetermines which grade fields are used.
gradeint32optionalUsed by MINIMUM and EXACT.
min_gradeint32optionalUsed by RANGE.
max_gradeint32optionalUsed by RANGE.
grade_labelstringoptionalLabel for grade, used by MINIMUM and EXACT.
min_grade_labelstringoptionalLabel for min_grade, used by RANGE.
max_grade_labelstringoptionalLabel for max_grade, used by RANGE.

resources.jobs.groups.GroupLeader

FieldTypeLabelDescription
group_idint64Group this leader relation belongs to.
user_idint32User who can manage/supervise the group. A leader does not automatically have to be a member.
colleagueresources.jobs.colleagues.Colleagueoptional
created_by_user_idint32optionalUser who assigned this leader.
created_byresources.jobs.colleagues.Colleagueoptional
created_atresources.timestamp.Timestamp

resources.jobs.groups.GroupManualMember

FieldTypeLabelDescription
group_idint64Group this manual member relation belongs to.
user_idint32User explicitly added to the group.
colleagueresources.jobs.colleagues.Colleagueoptional
reasonstringoptionalOptional admin/leader-provided reason for the manual assignment.
created_by_user_idint32optionalUser who added this manual member.
created_byresources.jobs.colleagues.Colleagueoptional
created_atresources.timestamp.Timestamp

resources.jobs.groups.GroupMemberExclusion

FieldTypeLabelDescription
group_idint64Group this exclusion belongs to.
user_idint32User excluded from resolved group membership.
colleagueresources.jobs.colleagues.Colleagueoptional
reason_typeGroupExclusionReasonStructured exclusion reason.
reasonstringoptionalOptional human-readable reason.
created_by_user_idint32optionalUser who created the exclusion.
created_byresources.jobs.colleagues.Colleagueoptional
created_atresources.timestamp.Timestamp

resources.jobs.groups.GroupMembershipReason

FieldTypeLabelDescription
sourceGroupMemberSourceSource category that explains why the user appears in the resolved view.
rule_idint64optionalRule that caused the membership, if source is RULE.
typeGroupMembershipReasonTypeStructured reason for UI display/translation.
detailstringoptionalOptional free-form detail such as a manually entered reason.

resources.jobs.groups.GroupQualificationRule

FieldTypeLabelDescription
typeGroupQualificationRuleTypeDetermines whether all or any listed qualifications are required.
qualification_idsint64repeatedQualification IDs checked by this rule.
require_completedboolIf true, only completed/successful qualifications count.

resources.jobs.groups.GroupResolvedMember

FieldTypeLabelDescription
group_idint64Group this resolved membership belongs to.
user_idint32User being described.
colleagueresources.jobs.colleagues.Colleagueoptional
is_memberboolTrue if the user is part of the final operational member set.
is_leaderboolTrue if the user is a group leader.
is_excludedboolTrue if the user was excluded from final membership.
sourcesGroupMemberSourcerepeatedHigh-level membership sources that apply to this user.
reasonsGroupMembershipReasonrepeatedDetailed explanations for the UI/admin view.

resources.jobs.groups.GroupRule

FieldTypeLabelDescription
idint64
group_idint64Group this rule belongs to.
enabledboolDisabled rules remain stored but do not affect resolved membership.
typeGroupRuleTypeStored rule body discriminator. This duplicates the oneof for DB/query mapping.
gradeGroupGradeRuleGrade/rank-based membership rule.
qualificationGroupQualificationRuleQualification-based membership rule.
created_by_user_idint32optionalUser who created the rule.
created_byresources.jobs.colleagues.Colleagueoptional
created_atresources.timestamp.Timestamp
updated_atresources.timestamp.Timestampoptional

resources.jobs.groups.GroupExclusionReason

NameNumberDescription
GROUP_EXCLUSION_REASON_UNSPECIFIED0
GROUP_EXCLUSION_REASON_MANUAL1Generic manual exclusion.
GROUP_EXCLUSION_REASON_TEMPORARY2Temporary exclusion, e.g. paused assignment or temporary reassignment.
GROUP_EXCLUSION_REASON_NOT_ELIGIBLE3User technically matches a rule but should not be considered eligible.
GROUP_EXCLUSION_REASON_OTHER4Any other reason described in the free-text reason field.

resources.jobs.groups.GroupGradeRuleType

NameNumberDescription
GROUP_GRADE_RULE_TYPE_UNSPECIFIED0
GROUP_GRADE_RULE_TYPE_MINIMUM1Match users with grade >= grade.
GROUP_GRADE_RULE_TYPE_EXACT2Match users with grade == grade.
GROUP_GRADE_RULE_TYPE_RANGE3Match users with min_grade <= grade <= max_grade.

resources.jobs.groups.GroupMemberSource

NameNumberDescription
GROUP_MEMBER_SOURCE_UNSPECIFIED0
GROUP_MEMBER_SOURCE_MANUAL1User was explicitly added to the group.
GROUP_MEMBER_SOURCE_RULE2User matched one or more group rules.
GROUP_MEMBER_SOURCE_LEADER3User is a group leader. Usually informational; leader status does not necessarily mean membership.

resources.jobs.groups.GroupMembershipMode

NameNumberDescription
GROUP_MEMBERSHIP_MODE_UNSPECIFIED0
GROUP_MEMBERSHIP_MODE_FLEXIBLE1Manual members may be added even if they do not match the group's rules.
GROUP_MEMBERSHIP_MODE_STRICT2Manual members must satisfy the group's rules.

resources.jobs.groups.GroupMembershipReasonType

NameNumberDescription
GROUP_MEMBERSHIP_REASON_TYPE_UNSPECIFIED0
GROUP_MEMBERSHIP_REASON_TYPE_MANUAL1
GROUP_MEMBERSHIP_REASON_TYPE_RULE2
GROUP_MEMBERSHIP_REASON_TYPE_EXCLUSION3
GROUP_MEMBERSHIP_REASON_TYPE_LEADER4

resources.jobs.groups.GroupQualificationRuleType

NameNumberDescription
GROUP_QUALIFICATION_RULE_TYPE_UNSPECIFIED0
GROUP_QUALIFICATION_RULE_TYPE_ALL1User must have all listed qualifications.
GROUP_QUALIFICATION_RULE_TYPE_ANY2User must have at least one listed qualification.

resources.jobs.groups.GroupRuleType

NameNumberDescription
GROUP_RULE_TYPE_UNSPECIFIED0
GROUP_RULE_TYPE_GRADE1Rule has a grade/rank-based rule body.
GROUP_RULE_TYPE_QUALIFICATION2Rule has a qualification-based rule body.

resources.jobs.groups.GroupState

NameNumberDescription
GROUP_STATE_UNSPECIFIED0
GROUP_STATE_ACTIVE1Group is active and appears in normal group filters/lists.
GROUP_STATE_INACTIVE2Group still exists but is hidden from default operational views.
GROUP_STATE_ARCHIVED3Group is no longer used for current operations, but remains available for history/activity logs.

resources.jobs.groups.GroupType

NameNumberDescription
GROUP_TYPE_UNSPECIFIED0
GROUP_TYPE_MANUAL1Membership is only based on explicitly added manual members.
GROUP_TYPE_SMART2Membership is derived from rules, such as grade/rank or qualifications.
GROUP_TYPE_MIXED3Membership is derived from rules and adjusted by manual includes/exclusions.

resources/jobs/groups/activity.proto

resources.jobs.groups.GroupActivity

FieldTypeLabelDescription
idint64
jobstring
group_idint64
typeGroupActivityType
actor_user_idint32optional
actor_userresources.jobs.colleagues.Colleagueoptional
target_user_idint32optionalOptional target user for member/leader events.
target_userresources.jobs.colleagues.Colleagueoptional
rule_idint64optionalOptional target rule for rule events.
reasonstringoptional
created_atresources.timestamp.Timestamp
dataGroupActivityData

resources.jobs.groups.GroupActivityData

FieldTypeLabelDescription
ruleGroupRule

resources.jobs.groups.GroupActivityType

NameNumberDescription
GROUP_ACTIVITY_TYPE_UNSPECIFIED0
GROUP_ACTIVITY_TYPE_CREATED1
GROUP_ACTIVITY_TYPE_UPDATED2
GROUP_ACTIVITY_TYPE_ARCHIVED3
GROUP_ACTIVITY_TYPE_RESTORED4
GROUP_ACTIVITY_TYPE_MEMBER_ADDED10
GROUP_ACTIVITY_TYPE_MEMBER_REMOVED11
GROUP_ACTIVITY_TYPE_MEMBER_EXCLUDED12
GROUP_ACTIVITY_TYPE_MEMBER_EXCLUSION_REMOVED13
GROUP_ACTIVITY_TYPE_LEADER_ADDED20
GROUP_ACTIVITY_TYPE_LEADER_REMOVED21
GROUP_ACTIVITY_TYPE_RULE_ADDED30
GROUP_ACTIVITY_TYPE_RULE_UPDATED31
GROUP_ACTIVITY_TYPE_RULE_REMOVED32
GROUP_ACTIVITY_TYPE_LOGO_UPDATED40

resources/jobs/settings/settings.proto

resources.jobs.settings.DiscordSyncChange

FieldTypeLabelDescription
timeresources.timestamp.Timestamp
planstring

resources.jobs.settings.DiscordSyncChanges

FieldTypeLabelDescription
changesDiscordSyncChangerepeated

resources.jobs.settings.DiscordSyncSettings

FieldTypeLabelDescription
dry_runbool
user_info_syncbool
user_info_sync_settingsUserInfoSyncSettings
status_logbool
status_log_settingsStatusLogSettings
jobs_absencebool
jobs_absence_settingsJobsAbsenceSettings
group_sync_settingsGroupSyncSettings
qualifications_role_formatstring

resources.jobs.settings.GroupMapping

FieldTypeLabelDescription
namestring
from_gradeint32
to_gradeint32

resources.jobs.settings.GroupSyncSettings

FieldTypeLabelDescription
ignored_role_idsstringrepeated

resources.jobs.settings.JobSettings

FieldTypeLabelDescription
absence_past_daysint32
absence_future_daysint32

resources.jobs.settings.JobsAbsenceSettings

FieldTypeLabelDescription
absence_rolestring

resources.jobs.settings.StatusLogSettings

FieldTypeLabelDescription
channel_idstring

resources.jobs.settings.UserInfoSyncSettings

FieldTypeLabelDescription
employee_role_enabledbool
employee_role_formatstring
grade_role_formatstring
unemployed_enabledbool
unemployed_modeUserInfoSyncUnemployedMode
unemployed_role_namestring
sync_nicknamesbool
group_mappingGroupMappingrepeated

resources.jobs.settings.UserInfoSyncUnemployedMode

NameNumberDescription
USER_INFO_SYNC_UNEMPLOYED_MODE_UNSPECIFIED0
USER_INFO_SYNC_UNEMPLOYED_MODE_GIVE_ROLE1
USER_INFO_SYNC_UNEMPLOYED_MODE_KICK2

resources/jobs/props/props.proto

resources.jobs.props.JobProps

FieldTypeLabelDescription
jobstring
job_labelstringoptional
deleted_atresources.timestamp.Timestampoptional
livemap_marker_colorstring
quick_buttonsQuickButtons
radio_frequencystringoptional
discord_guild_idstringoptional
discord_last_syncresources.timestamp.Timestampoptional
discord_sync_settingsresources.jobs.settings.DiscordSyncSettings
discord_sync_changesresources.jobs.settings.DiscordSyncChangesoptional
motdstringoptional
logo_file_idint64optional
logo_fileresources.file.Fileoptional
settingsresources.jobs.settings.JobSettings

resources.jobs.props.QuickButtons

FieldTypeLabelDescription
penalty_calculatorbool

resources/jobs/timeclock/timeclock.proto

resources.jobs.timeclock.TimeclockEntry

FieldTypeLabelDescription
user_idint32
jobstring
dateresources.timestamp.Timestamp
userresources.jobs.colleagues.Colleagueoptional
start_timeresources.timestamp.Timestampoptional
end_timeresources.timestamp.Timestampoptional
spent_timefloat

resources.jobs.timeclock.TimeclockStats

FieldTypeLabelDescription
jobstring
spent_time_sumfloat
spent_time_avgfloat
spent_time_maxfloat

resources.jobs.timeclock.TimeclockWeeklyStats

FieldTypeLabelDescription
yearint32
calendar_weekint32
sumfloat
avgfloat
maxfloat

resources.jobs.timeclock.TimeclockMode

NameNumberDescription
TIMECLOCK_MODE_UNSPECIFIED0
TIMECLOCK_MODE_DAILY1
TIMECLOCK_MODE_WEEKLY2
TIMECLOCK_MODE_RANGE3
TIMECLOCK_MODE_TIMELINE4

resources.jobs.timeclock.TimeclockViewMode

NameNumberDescription
TIMECLOCK_VIEW_MODE_UNSPECIFIED0
TIMECLOCK_VIEW_MODE_SELF1
TIMECLOCK_VIEW_MODE_ALL2

resources/jobs/user_selector.proto

resources.jobs.GroupUserSelector

FieldTypeLabelDescription
group_idsint64repeated
include_leadersboolInclude group leaders even if they are not resolved members.
include_excludedboolNormally false: group exclusions should be respected.

resources.jobs.UserSelector

FieldTypeLabelDescription
user_idsint32repeatedExplicit users to include.
groupsGroupUserSelectorUsers resolved from job groups.

resources/laws/laws.proto

resources.laws.Law

FieldTypeLabelDescription
idint64
created_atresources.timestamp.Timestampoptional
updated_atresources.timestamp.Timestampoptional
deleted_atresources.timestamp.Timestampoptional
lawbook_idint64
sort_orderint32
namestring
descriptionstringoptional
hintstringoptional
fineuint32optional
detention_timeuint32optional
stvo_pointsuint32optional

resources.laws.LawBook

FieldTypeLabelDescription
idint64
created_atresources.timestamp.Timestampoptional
updated_atresources.timestamp.Timestampoptional
deleted_atresources.timestamp.Timestampoptional
sort_orderint32
namestring
descriptionstringoptional
lawsLawrepeated

resources/livemap/coords.proto

resources.livemap.Coords

FieldTypeLabelDescription
xdouble
ydouble

resources/livemap/heatmap/heatmap.proto

resources.livemap.heatmap.HeatmapEntry

FieldTypeLabelDescription
xdouble
ydouble
wdouble

resources/livemap/markers/marker_marker.proto

resources.livemap.markers.CircleMarker

FieldTypeLabelDescription
radiusint32
opacityfloatoptional
strokebooloptional
stroke_widthint32optional
blinkbooloptional

resources.livemap.markers.IconMarker

FieldTypeLabelDescription
iconstring

resources.livemap.markers.MarkerData

FieldTypeLabelDescription
circleCircleMarker
iconIconMarker
rectangleRectangleMarker
polygonPolygonMarker
polylinePolylineMarker

resources.livemap.markers.MarkerMarker

FieldTypeLabelDescription
idint64
xdouble
ydouble
created_atresources.timestamp.Timestampoptional
updated_atresources.timestamp.Timestampoptional
expires_atresources.timestamp.Timestampoptional
deleted_atresources.timestamp.Timestampoptional
namestring
descriptionstringoptional
postalstringoptional
colorstringoptional
jobstring
job_labelstring
publicbooloptional
typeMarkerType
dataMarkerData
creator_idint32optional
creatorresources.users.short.UserShortoptional

resources.livemap.markers.PolygonMarker

FieldTypeLabelDescription
pointsresources.livemap.Coordsrepeated
opacityfloatoptional

resources.livemap.markers.PolylineMarker

FieldTypeLabelDescription
pointsresources.livemap.Coordsrepeated

resources.livemap.markers.RectangleMarker

FieldTypeLabelDescription
end_xdouble
end_ydouble
opacityfloatoptional

resources.livemap.markers.MarkerType

NameNumberDescription
MARKER_TYPE_UNSPECIFIED0
MARKER_TYPE_DOT1
MARKER_TYPE_CIRCLE2
MARKER_TYPE_ICON3
MARKER_TYPE_RECTANGLE4
MARKER_TYPE_POLYGON5
MARKER_TYPE_POLYLINE6

resources/livemap/markers/user_marker.proto

resources.livemap.markers.NameOverride

FieldTypeLabelDescription
firstnamestring
lastnamestring

resources.livemap.markers.UserMarker

FieldTypeLabelDescription
user_idint32
xdouble
ydouble
updated_atresources.timestamp.Timestampoptional
postalstringoptional
colorstringoptional
jobstring
job_labelstring
job_gradeint32optional
userresources.jobs.colleagues.Colleague
unit_idint64optional
unitresources.centrum.units.Unitoptional
hiddenbool
dataUserMarkerDataoptional

resources.livemap.markers.UserMarkerData

FieldTypeLabelDescription
name_overrideNameOverrideoptional
is_in_vehiclebool
vehicle_platestringoptional
vehicle_updated_atresources.timestamp.Timestampoptional

resources/mailer/access/access.proto

resources.mailer.access.AccessLevel

NameNumberDescription
ACCESS_LEVEL_UNSPECIFIED0
ACCESS_LEVEL_BLOCKED1
ACCESS_LEVEL_READ2
ACCESS_LEVEL_WRITE3
ACCESS_LEVEL_MANAGE4

resources/mailer/settings/settings.proto

resources.mailer.settings.EmailSettings

FieldTypeLabelDescription
email_idint64
signatureresources.common.content.Contentoptional
blocked_emailsstringrepeated

resources/mailer/emails/email.proto

resources.mailer.emails.Email

FieldTypeLabelDescription
idint64
created_atresources.timestamp.Timestamp
updated_atresources.timestamp.Timestampoptional
deleted_atresources.timestamp.Timestampoptional
deactivatedbool
jobstringoptional
user_idint32optional
userresources.users.short.UserShortoptional
emailstring
email_changedresources.timestamp.Timestampoptional
labelstringoptional
accessresources.access.Access
settingsresources.mailer.settings.EmailSettingsoptional

resources/mailer/messages/message.proto

resources.mailer.messages.Message

FieldTypeLabelDescription
idint64
thread_idint64
sender_idint64
senderresources.mailer.emails.Emailoptional
created_atresources.timestamp.Timestamp
updated_atresources.timestamp.Timestampoptional
deleted_atresources.timestamp.Timestampoptional
titlestring
contentresources.common.content.Content
dataMessageDataoptional
creator_idint32optional
creator_jobstringoptional

resources.mailer.messages.MessageAttachment

FieldTypeLabelDescription
documentMessageAttachmentDocument

resources.mailer.messages.MessageAttachmentDocument

FieldTypeLabelDescription
idint64
titlestringoptional

resources.mailer.messages.MessageData

FieldTypeLabelDescription
attachmentsMessageAttachmentrepeated

resources/mailer/threads/thread.proto

resources.mailer.threads.Thread

FieldTypeLabelDescription
idint64
created_atresources.timestamp.Timestamp
updated_atresources.timestamp.Timestampoptional
deleted_atresources.timestamp.Timestampoptional
creator_email_idint64
creator_emailresources.mailer.emails.Emailoptional
creator_idint32optional
creatorresources.users.short.UserShortoptional
titlestring
recipientsThreadRecipientEmailrepeated
stateThreadStateoptional

resources.mailer.threads.ThreadRecipientEmail

FieldTypeLabelDescription
idint64
created_atresources.timestamp.Timestampoptional
target_idint64
email_idint64
emailresources.mailer.emails.Emailoptional

resources.mailer.threads.ThreadState

FieldTypeLabelDescription
thread_idint64
email_idint64
last_readresources.timestamp.Timestampoptional
unreadbooloptional
importantbooloptional
favoritebooloptional
mutedbooloptional
archivedbooloptional

resources/mailer/events/events.proto

resources.mailer.events.MailerEvent

FieldTypeLabelDescription
email_updateresources.mailer.emails.Email
email_deleteint64
email_settings_updatedresources.mailer.settings.EmailSettings
thread_updateresources.mailer.threads.Thread
thread_deleteint64
thread_state_updateresources.mailer.threads.ThreadState
message_updateresources.mailer.messages.Message
message_deleteint64

resources/mailer/templates/template.proto

resources.mailer.templates.Template

FieldTypeLabelDescription
idint64
created_atresources.timestamp.Timestamp
updated_atresources.timestamp.Timestampoptional
deleted_atresources.timestamp.Timestampoptional
email_idint64
titlestring
contentresources.common.content.Content
creator_jobstringoptional
creator_idint32optional

resources/notifications/clientview/clientview.proto

resources.notifications.clientview.ClientView

FieldTypeLabelDescription
typeObjectType
idint64optional

resources.notifications.clientview.ObjectEvent

FieldTypeLabelDescription
typeObjectType
idint64optional
event_typeObjectEventType
user_idint32optional
jobstringoptional
datagoogle.protobuf.Structoptional

resources.notifications.clientview.ObjectEventType

NameNumberDescription
OBJECT_EVENT_TYPE_UNSPECIFIED0
OBJECT_EVENT_TYPE_UPDATED1
OBJECT_EVENT_TYPE_DELETED2

resources.notifications.clientview.ObjectType

NameNumberDescription
OBJECT_TYPE_UNSPECIFIED0
OBJECT_TYPE_CITIZEN1
OBJECT_TYPE_DOCUMENT2
OBJECT_TYPE_WIKI_PAGE3
OBJECT_TYPE_JOBS_COLLEAGUE4
OBJECT_TYPE_JOBS_CONDUCT5

resources/notifications/notifications.proto

resources.notifications.CalendarData

FieldTypeLabelDescription
calendar_idint64optional
calendar_entry_idint64optional

resources.notifications.Data

FieldTypeLabelDescription
linkLinkoptional
caused_byresources.users.short.UserShortoptional
calendarCalendarDataoptional
FieldTypeLabelDescription
tostring
titlestringoptional
externalbooloptional

resources.notifications.Notification

resources.notifications.NotificationCategory

NameNumberDescription
NOTIFICATION_CATEGORY_UNSPECIFIED0
NOTIFICATION_CATEGORY_GENERAL1
NOTIFICATION_CATEGORY_DOCUMENT2
NOTIFICATION_CATEGORY_CALENDAR3

resources.notifications.NotificationType

NameNumberDescription
NOTIFICATION_TYPE_UNSPECIFIED0
NOTIFICATION_TYPE_ERROR1
NOTIFICATION_TYPE_WARNING2
NOTIFICATION_TYPE_INFO3
NOTIFICATION_TYPE_SUCCESS4

resources/userinfo/userinfo.proto

resources.userinfo.AccountGroupsChanged

AccountGroupsChanged used to signal live account group changes.

FieldTypeLabelDescription
account_idint64The account the user belongs to
changed_atresources.timestamp.TimestampTimestamp of when the change was detected
new_groupsresources.accounts.AccountGroupsNew account groups
can_be_superuserboolWhether the account can enter superuser mode after the change
can_be_config_adminboolWhether the account can access config-admin gated screens and RPCs after the change

resources.userinfo.OriginalJob

FieldTypeLabelDescription
jobstring
job_gradeint32

resources.userinfo.PollReq

PollReq: published to userinfo.poll.request when an active user connects or requests a refresh.

FieldTypeLabelDescription
account_idint64The account the user belongs to
user_idint32The unique user identifier within the account

resources.userinfo.UserInfo

FieldTypeLabelDescription
account_idint64
enabledbool
licensestring
last_charint32optional
user_idint32
jobstring
job_gradeint32
groupsresources.accounts.AccountGroupsoptional
can_be_superuserbool
superuserbool
can_be_config_adminbool
original_jobOriginalJoboptional

resources.userinfo.UserInfoChanged

UserInfoChanged used to signal live primary job or job grade changes.

FieldTypeLabelDescription
account_idint64The account the user belongs to
user_idint32The unique user identifier within the account
changed_atresources.timestamp.TimestampTimestamp of when the change was detected
new_jobstringoptionalNew job title
new_job_labelstringoptional
new_job_gradeint32optionalNew job grade
new_job_grade_labelstringoptionalNew job grade label

resources/notifications/events/events.proto

resources.notifications.events.JobEvent

Job related events

FieldTypeLabelDescription
job_propsresources.jobs.props.JobProps

resources.notifications.events.JobGradeEvent

Job grade events

FieldTypeLabelDescription
refresh_tokenbool

resources.notifications.events.SystemEvent

System related events

FieldTypeLabelDescription
client_configresources.clientconfig.ClientConfigClient configuration update (e.g., feature gates, game settings, banner message)
laws_changedboolLaw book/Laws changes to have the client invalidate the locally cached data.

resources.notifications.events.UserEvent

User related events

FieldTypeLabelDescription
refresh_tokenbool
notificationresources.notifications.NotificationNotifications
notifications_read_countint64
user_info_changedresources.userinfo.UserInfoChanged
account_groups_changedresources.userinfo.AccountGroupsChanged

resources/permissions/events/events.proto

resources.permissions.events.JobLimitsUpdatedEvent

FieldTypeLabelDescription
jobstring

resources.permissions.events.RoleIDEvent

FieldTypeLabelDescription
role_idint64
jobstring
gradeint32

resources/permissions/permissions/permissions.proto

resources.permissions.permissions.PermItem

FieldTypeLabelDescription
idint64
valbool

resources.permissions.permissions.Permission

FieldTypeLabelDescription
idint64
created_atresources.timestamp.Timestampoptional
namespacestring
servicestring
namestring
guard_namestring
valbool
orderint32optional
iconstringoptional

resources.permissions.permissions.Role

FieldTypeLabelDescription
idint64
created_atresources.timestamp.Timestampoptional
jobstring
job_labelstringoptional
gradeint32
job_grade_labelstringoptional
permissionsPermissionrepeated
attributesresources.permissions.attributes.RoleAttributerepeated

resources/qualifications/access/access.proto

resources.qualifications.access.AccessLevel

NameNumberDescription
ACCESS_LEVEL_UNSPECIFIED0
ACCESS_LEVEL_BLOCKED1
ACCESS_LEVEL_VIEW2
ACCESS_LEVEL_REQUEST3
ACCESS_LEVEL_TAKE4
ACCESS_LEVEL_GRADE5
ACCESS_LEVEL_EDIT6

resources/qualifications/exam/exam.proto

resources.qualifications.exam.ExamGrading

FieldTypeLabelDescription
responsesExamGradingResponserepeated

resources.qualifications.exam.ExamGradingResponse

FieldTypeLabelDescription
question_idint64
pointsfloat
checkedbooloptional

resources.qualifications.exam.ExamQuestion

FieldTypeLabelDescription
idint64
qualification_idint64
created_atresources.timestamp.Timestampoptional
updated_atresources.timestamp.Timestampoptional
titlestring
descriptionstringoptional
dataExamQuestionData
answerExamQuestionAnswerDataoptional
pointsint32optional
orderint32

resources.qualifications.exam.ExamQuestionAnswerData

FieldTypeLabelDescription
answer_keystring
yesnoExamResponseYesNo
free_textExamResponseText
single_choiceExamResponseSingleChoice
multiple_choiceExamResponseMultipleChoice

resources.qualifications.exam.ExamQuestionData

FieldTypeLabelDescription
separatorExamQuestionSeparator
imageExamQuestionImage
yesnoExamQuestionYesNo
free_textExamQuestionText
single_choiceExamQuestionSingleChoice
multiple_choiceExamQuestionMultipleChoice

resources.qualifications.exam.ExamQuestionImage

FieldTypeLabelDescription
imageresources.file.File
altstringoptional

resources.qualifications.exam.ExamQuestionMultipleChoice

FieldTypeLabelDescription
choicesstringrepeated
limitint32optional

resources.qualifications.exam.ExamQuestionSeparator

resources.qualifications.exam.ExamQuestionSingleChoice

FieldTypeLabelDescription
choicesstringrepeated

resources.qualifications.exam.ExamQuestionText

FieldTypeLabelDescription
min_lengthint32
max_lengthint32

resources.qualifications.exam.ExamQuestionYesNo

resources.qualifications.exam.ExamQuestions

FieldTypeLabelDescription
questionsExamQuestionrepeated

resources.qualifications.exam.ExamResponse

FieldTypeLabelDescription
question_idint64
user_idint32
questionExamQuestion
responseExamResponseData

resources.qualifications.exam.ExamResponseData

FieldTypeLabelDescription
separatorExamResponseSeparator
yesnoExamResponseYesNo
free_textExamResponseText
single_choiceExamResponseSingleChoice
multiple_choiceExamResponseMultipleChoice

resources.qualifications.exam.ExamResponseMultipleChoice

FieldTypeLabelDescription
choicesstringrepeated

resources.qualifications.exam.ExamResponseSeparator

resources.qualifications.exam.ExamResponseSingleChoice

FieldTypeLabelDescription
choicestring

resources.qualifications.exam.ExamResponseText

FieldTypeLabelDescription
textstring0.5 Megabyte

resources.qualifications.exam.ExamResponseYesNo

FieldTypeLabelDescription
valuebool

resources.qualifications.exam.ExamResponses

FieldTypeLabelDescription
qualification_idint64
user_idint32
responsesExamResponserepeated

resources.qualifications.exam.ExamUser

FieldTypeLabelDescription
qualification_idint64
user_idint32
created_atresources.timestamp.Timestampoptional
started_atresources.timestamp.Timestampoptional
ends_atresources.timestamp.Timestampoptional
ended_atresources.timestamp.Timestampoptional

resources.qualifications.exam.QualificationExamSettings

FieldTypeLabelDescription
timegoogle.protobuf.Duration
auto_gradebool
auto_grade_modeAutoGradeMode
minimum_pointsint32

resources.qualifications.exam.AutoGradeMode

NameNumberDescription
AUTO_GRADE_MODE_UNSPECIFIED0
AUTO_GRADE_MODE_STRICT1
AUTO_GRADE_MODE_PARTIAL_CREDIT2

resources.qualifications.exam.QualificationExamMode

NameNumberDescription
QUALIFICATION_EXAM_MODE_UNSPECIFIED0
QUALIFICATION_EXAM_MODE_DISABLED1
QUALIFICATION_EXAM_MODE_REQUEST_NEEDED2
QUALIFICATION_EXAM_MODE_ENABLED3

resources/qualifications/qualifications.proto

resources.qualifications.Qualification

FieldTypeLabelDescription
idint64
created_atresources.timestamp.Timestampoptional
updated_atresources.timestamp.Timestampoptional
deleted_atresources.timestamp.Timestampoptional
jobstring
weightuint32
closedbool
draftbool
publicbool
abbreviationstring
titlestring
descriptionstringoptional
contentresources.common.content.Content
creator_idint32optional
creatorresources.users.short.UserShortoptional
creator_jobstring
accessresources.access.Access
requirementsQualificationRequirementrepeated
discord_sync_enabledbool
discord_settingsQualificationDiscordSettingsoptional
exam_modeexam.QualificationExamMode
exam_settingsexam.QualificationExamSettingsoptional
examexam.ExamQuestionsoptional
resultQualificationResultoptional
requestQualificationRequestoptional
label_sync_enabledbool
label_sync_formatstringoptional
filesresources.file.Filerepeated

resources.qualifications.QualificationDiscordSettings

FieldTypeLabelDescription
role_namestringoptional
role_formatstringoptional

resources.qualifications.QualificationRequest

FieldTypeLabelDescription
created_atresources.timestamp.Timestampoptional
deleted_atresources.timestamp.Timestampoptional
qualification_idint64
qualificationQualificationShortoptional
user_idint32
userresources.users.short.UserShort
user_commentstringoptional
statusRequestStatusoptional
approved_atresources.timestamp.Timestampoptional
approver_commentstringoptional
approver_idint32optional
approverresources.users.short.UserShortoptional
approver_jobstringoptional

resources.qualifications.QualificationRequirement

FieldTypeLabelDescription
idint64
created_atresources.timestamp.Timestampoptional
qualification_idint64
target_qualification_idint64
target_qualificationQualificationShortoptional

resources.qualifications.QualificationResult

FieldTypeLabelDescription
idint64
created_atresources.timestamp.Timestampoptional
deleted_atresources.timestamp.Timestampoptional
qualification_idint64
qualificationQualificationShortoptional
user_idint32
userresources.users.short.UserShort
statusResultStatus
scorefloatoptional
summarystring
creator_idint32
creatorresources.users.short.UserShort
creator_jobstring

resources.qualifications.QualificationShort

FieldTypeLabelDescription
idint64
created_atresources.timestamp.Timestampoptional
updated_atresources.timestamp.Timestampoptional
deleted_atresources.timestamp.Timestampoptional
jobstring
weightuint32
closedbool
draftbool
publicbool
abbreviationstring
titlestring
descriptionstringoptional
creator_idint32optional
creatorresources.users.short.UserShortoptional
creator_jobstring
requirementsQualificationRequirementrepeated
exam_modeexam.QualificationExamMode
exam_settingsexam.QualificationExamSettingsoptional
resultQualificationResultoptional

resources.qualifications.RequestStatus

NameNumberDescription
REQUEST_STATUS_UNSPECIFIED0
REQUEST_STATUS_PENDING1
REQUEST_STATUS_DENIED2
REQUEST_STATUS_ACCEPTED3
REQUEST_STATUS_EXAM_STARTED4
REQUEST_STATUS_EXAM_GRADING5
REQUEST_STATUS_COMPLETED6

resources.qualifications.ResultStatus

NameNumberDescription
RESULT_STATUS_UNSPECIFIED0
RESULT_STATUS_PENDING1
RESULT_STATUS_FAILED2
RESULT_STATUS_SUCCESSFUL3

resources/settings/perms.proto

resources.settings.AttrsUpdate

resources.settings.PermsUpdate

FieldTypeLabelDescription
to_updateresources.permissions.permissions.PermItemrepeated
to_removeresources.permissions.permissions.PermItemrepeated

resources/settings/status.proto

resources.settings.DBSyncStatus

FieldTypeLabelDescription
enabledbool
last_synced_dataresources.timestamp.Timestampoptional
last_synced_activityresources.timestamp.Timestampoptional
last_dbsync_versionstringoptional

resources.settings.Database

FieldTypeLabelDescription
versionstring
connectedbool
migration_versionuint64
migration_dirtybool
db_charsetstring
db_collationstring
tables_okbool

resources.settings.Nats

FieldTypeLabelDescription
versionstring
connectedbool

resources.settings.NewVersionInfo

FieldTypeLabelDescription
versionstring
urlstring
release_dateresources.timestamp.Timestampoptional

resources.settings.SystemStatus

FieldTypeLabelDescription
databaseDatabase
natsNats
dbsyncDBSyncStatus
versionVersionStatus

resources.settings.VersionStatus

FieldTypeLabelDescription
currentstring
new_versionNewVersionInfooptional

resources/stats/stats.proto

resources.stats.CategoryValue

FieldTypeLabelDescription
idint64
jobstring
namestring
colorstringoptional
iconstringoptional
valueint64

resources.stats.DailyValue

FieldTypeLabelDescription
dayresources.timestamp.Timestamp
valueint64

resources.stats.KeyValue

FieldTypeLabelDescription
keystring
valueint64

resources.stats.PeriodSeriesValue

FieldTypeLabelDescription
dayresources.timestamp.Timestamp
keystring
labelstring
valueint64

resources.stats.Stat

FieldTypeLabelDescription
valueint32optional

resources.stats.StatsCategory

NameNumberDescription
STATS_CATEGORY_UNSPECIFIED0
STATS_CATEGORY_CUSTOM1
STATS_CATEGORY_DOCUMENTS_BY_CATEGORY2
STATS_CATEGORY_TOP_LAWS3
STATS_CATEGORY_PENALTIES_OVER_TIME4
STATS_CATEGORY_EMPLOYEE_COUNT_OVER_TIME5

resources.stats.StatsPeriod

NameNumberDescription
STATS_PERIOD_UNSPECIFIED0
STATS_PERIOD_DAILY1
STATS_PERIOD_WEEKLY2
STATS_PERIOD_MONTHLY3

resources/sync/activity/activity.proto

resources.sync.activity.AccountUpdate

FieldTypeLabelDescription
licensestring
groupstringoptional
groupsresources.accounts.AccountGroups

resources.sync.activity.ColleagueProps

FieldTypeLabelDescription
reasonstringoptional
propsresources.jobs.colleagues.ColleagueProps

resources.sync.activity.TimeclockUpdate

FieldTypeLabelDescription
jobstring
user_idint32
startbool

resources.sync.activity.UserOAuth2Conn

Connect an identifier/license to the provider with the specified external id (e.g., auto discord social connect on server join)

FieldTypeLabelDescription
provider_namestring
identifierstring
external_idstring
usernamestring

resources.sync.activity.UserProps

FieldTypeLabelDescription
reasonstringoptional
propsresources.users.props.UserProps

resources.sync.activity.UserUpdate

FieldTypeLabelDescription
user_idint32
groupstringoptional
jobstringoptionalChar details
job_gradeint32optional
firstnamestringoptional
lastnamestringoptional

resources/sync/data/data.proto

resources.sync.data.CitizenLocations

FieldTypeLabelDescription
user_idint32
jobstring
job_gradeint32optional
coordsresources.livemap.Coords
hiddenbool
removebool

resources.sync.data.DataAccounts

FieldTypeLabelDescription
account_updatesresources.sync.activity.AccountUpdaterepeated
clearbool

resources.sync.data.DataJobs

FieldTypeLabelDescription
jobsresources.jobs.Jobrepeated

resources.sync.data.DataLicenses

FieldTypeLabelDescription
licensesresources.citizens.licenses.Licenserepeated

resources.sync.data.DataStatus

FieldTypeLabelDescription
countint64

resources.sync.data.DataUser

Detailed user information for sync purposes Should be kept inline with resources.users.User.

FieldTypeLabelDescription
user_idint32
identifierstring
updated_atresources.timestamp.Timestampoptional
jobstringPrimary job name. When jobs contains entries and job is empty, sync API derive this value from the primary entry in jobs.
job_labelstringoptional
job_gradeint32Primary job grade. When jobs contains entries and job_grade is empty, sync API derive this value from the primary entry in jobs.
job_grade_labelstringoptional
jobsresources.users.UserJobrepeatedFull job list for the user. This is the preferred source of truth when present; sync API use the primary job entry to populate job / job_grade if those scalar fields are empty.
firstnamestring
lastnamestringoptional
dateofbirthstring
sexstringoptional
heightfloatoptional
phone_numberstringoptional
phone_numbersresources.users.PhoneNumberrepeated
visumint32optional
playtimeint32optional
licensesresources.citizens.licenses.Licenserepeated
profile_picture_file_idint64optional
profile_picturestringoptional

resources.sync.data.DataUserLocations

FieldTypeLabelDescription
usersCitizenLocationsrepeated
clear_allbooloptional

resources.sync.data.DataUsers

FieldTypeLabelDescription
usersDataUserrepeated

resources.sync.data.DataVehicles

FieldTypeLabelDescription
vehiclesresources.vehicles.Vehiclerepeated

resources.sync.data.DeleteUsers

FieldTypeLabelDescription
user_idsint32repeated

resources.sync.data.DeleteVehicles

FieldTypeLabelDescription
platesstringrepeated

resources.sync.data.LastCharID

FieldTypeLabelDescription
licensestring
last_char_idint32optional

resources/tracker/mapping.proto

resources.tracker.UserMapping

FieldTypeLabelDescription
user_idint32
unit_idint64optional
created_atresources.timestamp.Timestamp
hiddenbool

resources/users/activity/activity.proto

resources.users.activity.CitizenDocumentRelation

FieldTypeLabelDescription
addedbool
document_idint64
relationresources.documents.relations.DocRelation

resources.users.activity.FineChange

FieldTypeLabelDescription
removedbool
amountint64

resources.users.activity.JailChange

FieldTypeLabelDescription
secondsint32
adminbool
locationstringoptional

resources.users.activity.JobChange

FieldTypeLabelDescription
jobstringoptional
job_labelstringoptional
gradeint32optional
grade_labelstringoptional

resources.users.activity.LabelAdded

FieldTypeLabelDescription
idint64
expires_atresources.timestamp.Timestampoptional

resources.users.activity.LabelsChange

FieldTypeLabelDescription
addedresources.citizens.labels.LabelrepeatedDeprecated.
removedresources.citizens.labels.LabelrepeatedDeprecated.
added_idsLabelAddedrepeated
removed_idsint64repeated
expiredbool

resources.users.activity.LicenseChange

FieldTypeLabelDescription
addedbooltrue if licenses were added, false if removed
licensesresources.citizens.licenses.Licenserepeated

resources.users.activity.MugshotChange

FieldTypeLabelDescription
newstringoptional

resources.users.activity.NameChange

FieldTypeLabelDescription
oldstring
newstring

resources.users.activity.TrafficInfractionPointsChange

FieldTypeLabelDescription
olduint32
newuint32

resources.users.activity.UserActivity

FieldTypeLabelDescription
idint64
typeUserActivityType
created_atresources.timestamp.Timestamp
source_user_idint32optional
source_userresources.users.short.UserShortoptional
target_user_idint32
target_userresources.users.short.UserShort
keystring
reasonstring
dataUserActivityDataoptional
old_valuestring
new_valuestring

resources.users.activity.UserActivityData

FieldTypeLabelDescription
name_changeNameChange
licenses_changeLicenseChange
wanted_changeWantedChangeUser Props
traffic_infraction_points_changeTrafficInfractionPointsChange
mugshot_changeMugshotChange
labels_changeLabelsChange
job_changeJobChange
document_relationCitizenDocumentRelationDocstore related
jail_changeJailChange"Plugin" activities
fine_changeFineChange

resources.users.activity.WantedChange

FieldTypeLabelDescription
wantedbool
autobool

resources.users.activity.UserActivityType

NameNumberDescription
USER_ACTIVITY_TYPE_UNSPECIFIED0
USER_ACTIVITY_TYPE_NAME4Name change
USER_ACTIVITY_TYPE_LICENSES5License(s) change added/removed
USER_ACTIVITY_TYPE_WANTED6Wanted status change
USER_ACTIVITY_TYPE_TRAFFIC_INFRACTION_POINTS7
USER_ACTIVITY_TYPE_MUGSHOT8
USER_ACTIVITY_TYPE_LABELS9
USER_ACTIVITY_TYPE_JOB10
USER_ACTIVITY_TYPE_DOCUMENT11
USER_ACTIVITY_TYPE_JAIL12
USER_ACTIVITY_TYPE_FINE13

resources/vehicles/activity/activity.proto

resources.vehicles.activity.VehicleActivity

FieldTypeLabelDescription
idint64
created_atresources.timestamp.Timestampoptional
platestring
activity_typeVehicleActivityType
creator_idint32optional
creatorresources.users.short.UserShortoptional
creator_jobstring
creator_job_labelstringoptional
reasonstringoptional
dataVehicleActivityDataoptional

resources.vehicles.activity.VehicleActivityData

FieldTypeLabelDescription
wanted_changeWantedChange

resources.vehicles.activity.WantedChange

FieldTypeLabelDescription
wantedbool
previous_wantedbooloptional
wanted_reasonstringoptional
wanted_atresources.timestamp.Timestampoptional
wanted_tillresources.timestamp.Timestampoptional
autobool

resources.vehicles.activity.VehicleActivityType

NameNumberDescription
VEHICLE_ACTIVITY_TYPE_UNSPECIFIED0
VEHICLE_ACTIVITY_TYPE_WANTED1Types for VehicleActivityData

resources/wiki/access/access.proto

resources.wiki.access.AccessLevel

NameNumberDescription
ACCESS_LEVEL_UNSPECIFIED0
ACCESS_LEVEL_BLOCKED1
ACCESS_LEVEL_VIEW2
ACCESS_LEVEL_ACCESS3
ACCESS_LEVEL_EDIT4

resources/wiki/activity/activity.proto

resources.wiki.activity.PageAccessJobsDiff

FieldTypeLabelDescription
to_createresources.access.JobAccessrepeated
to_updateresources.access.JobAccessrepeated
to_deleteresources.access.JobAccessrepeated

resources.wiki.activity.PageAccessUpdated

FieldTypeLabelDescription
jobsPageAccessJobsDiff
usersPageAccessUsersDiff

resources.wiki.activity.PageAccessUsersDiff

FieldTypeLabelDescription
to_createresources.access.UserAccessrepeated
to_updateresources.access.UserAccessrepeated
to_deleteresources.access.UserAccessrepeated

resources.wiki.activity.PageActivity

FieldTypeLabelDescription
idint64
created_atresources.timestamp.Timestamp
page_idint64
activity_typePageActivityType
creator_idint32optional
creatorresources.users.short.UserShortoptional
creator_jobstring
creator_job_labelstringoptional
reasonstringoptional
dataPageActivityData

resources.wiki.activity.PageActivityData

FieldTypeLabelDescription
updatedPageUpdated
access_updatedPageAccessUpdated

resources.wiki.activity.PageFilesChange

FieldTypeLabelDescription
addedint64
deletedint64

resources.wiki.activity.PageUpdated

FieldTypeLabelDescription
title_diffstringoptional
title_cdiffresources.common.content.ContentDiffoptional
description_diffstringoptional
description_cdiffresources.common.content.ContentDiffoptional
content_diffstringoptional
content_cdiffresources.common.content.ContentDiffoptional
files_changePageFilesChangeoptional

resources.wiki.activity.PageActivityType

NameNumberDescription
PAGE_ACTIVITY_TYPE_UNSPECIFIED0
PAGE_ACTIVITY_TYPE_CREATED1Base
PAGE_ACTIVITY_TYPE_UPDATED2
PAGE_ACTIVITY_TYPE_ACCESS_UPDATED3
PAGE_ACTIVITY_TYPE_OWNER_CHANGED4
PAGE_ACTIVITY_TYPE_DELETED5
PAGE_ACTIVITY_TYPE_DRAFT_TOGGLED6

resources/wiki/page.proto

resources.wiki.Page

FieldTypeLabelDescription
idint64
jobstring
job_labelstringoptional
parent_idint64optional
metaPageMeta
contentresources.common.content.Content
accessresources.access.Access
filesresources.file.Filerepeated

resources.wiki.PageMeta

FieldTypeLabelDescription
created_atresources.timestamp.Timestamp
updated_atresources.timestamp.Timestampoptional
deleted_atresources.timestamp.Timestampoptional
slugstringoptional
titlestring
descriptionstring
creator_idint32optional
creatorresources.users.short.UserShortoptional
content_typeresources.common.content.ContentType
tagsstringrepeated
tocbooloptional
publicbool
draftbool
startpagebool

resources.wiki.PageRootInfo

FieldTypeLabelDescription
logo_file_idint64optional
logoresources.file.Fileoptional

resources.wiki.PageShort

FieldTypeLabelDescription
idint64
jobstring
job_labelstringoptional
parent_idint64optional
deleted_atresources.timestamp.Timestampoptional
slugstringoptional
titlestring
descriptionstring
childrenPageShortrepeated
root_infoPageRootInfooptional
levelint32optional
draftbool
startpagebool

services/auth/auth.proto

services.auth.ChangePasswordRequest

FieldTypeLabelDescription
current_passwordstring
new_passwordstring

services.auth.ChangePasswordResponse

services.auth.ChangeUsernameRequest

FieldTypeLabelDescription
current_usernamestring
new_usernamestring

services.auth.ChangeUsernameResponse

services.auth.ChooseCharacterRequest

FieldTypeLabelDescription
char_idint32

services.auth.ChooseCharacterResponse

services.auth.CreateAccountRequest

FieldTypeLabelDescription
reg_tokenstring
usernamestring
passwordstring

services.auth.CreateAccountResponse

FieldTypeLabelDescription
account_idint64

services.auth.DeleteSocialLoginRequest

FieldTypeLabelDescription
providerstring

services.auth.DeleteSocialLoginResponse

FieldTypeLabelDescription
successbool

services.auth.ForgotPasswordRequest

FieldTypeLabelDescription
reg_tokenstring
newstring

services.auth.ForgotPasswordResponse

services.auth.GetAccountInfoRequest

services.auth.GetAccountInfoResponse

FieldTypeLabelDescription
accountresources.accounts.Account
oauth2_providersresources.accounts.oauth2.OAuth2Providerrepeated
oauth2_connectionsresources.accounts.oauth2.OAuth2Accountrepeated

services.auth.GetCharactersRequest

services.auth.GetCharactersResponse

FieldTypeLabelDescription
charsresources.accounts.Characterrepeated

services.auth.ImpersonateJobRequest

FieldTypeLabelDescription
job_gradeint32

services.auth.ImpersonateJobResponse

services.auth.LoginRequest

FieldTypeLabelDescription
usernamestring
passwordstring

services.auth.LoginResponse

FieldTypeLabelDescription
expiresresources.timestamp.Timestamp
account_idint64
charChooseCharacterResponseoptional

services.auth.LogoutRequest

services.auth.LogoutResponse

FieldTypeLabelDescription
successbool

services.auth.RefreshAccountSessionRequest

services.auth.RefreshAccountSessionResponse

FieldTypeLabelDescription
expiresresources.timestamp.Timestamp
account_idint64
usernamestring
can_be_config_adminbool

services.auth.SetSuperuserModeRequest

FieldTypeLabelDescription
superuserbool
jobstringoptional

services.auth.SetSuperuserModeResponse

services.auth.AuthService

Auth Service handles user authentication, character selection and oauth2 connections Some methods must be caled via HTTP-based GRPC web request to allow cookies to be set/unset.

services/calendar/calendar.proto

services.calendar.CreateCalendarRequest

FieldTypeLabelDescription
calendarresources.calendar.Calendar

services.calendar.CreateCalendarResponse

FieldTypeLabelDescription
calendarresources.calendar.Calendar

services.calendar.DeleteCalendarRequest

FieldTypeLabelDescription
calendar_idint64

services.calendar.DeleteCalendarResponse

services.calendar.GetCalendarRequest

FieldTypeLabelDescription
calendar_idint64

services.calendar.GetCalendarResponse

FieldTypeLabelDescription
calendarresources.calendar.Calendar

services.calendar.ListCalendarsRequest

FieldTypeLabelDescription
paginationresources.common.database.PaginationRequest
only_publicboolSearch params
min_access_levelresources.calendar.access.AccessLeveloptional
afterresources.timestamp.Timestampoptional
calendar_idsint64repeated

services.calendar.ListCalendarsResponse

FieldTypeLabelDescription
paginationresources.common.database.PaginationResponse
calendarsresources.calendar.Calendarrepeated

services.calendar.ListSubscriptionsRequest

FieldTypeLabelDescription
paginationresources.common.database.PaginationRequest

services.calendar.ListSubscriptionsResponse

services.calendar.SubscribeToCalendarRequest

FieldTypeLabelDescription
subresources.calendar.CalendarSub
deletebool

services.calendar.SubscribeToCalendarResponse

FieldTypeLabelDescription
subresources.calendar.CalendarSub

services.calendar.UpdateCalendarRequest

FieldTypeLabelDescription
calendarresources.calendar.Calendar

services.calendar.UpdateCalendarResponse

FieldTypeLabelDescription
calendarresources.calendar.Calendar

services.calendar.CalendarService

services/calendar/entries.proto

services.calendar.CreateOrUpdateCalendarEntryRequest

FieldTypeLabelDescription
entryresources.calendar.entries.CalendarEntry
user_idsint32repeated

services.calendar.CreateOrUpdateCalendarEntryResponse

FieldTypeLabelDescription
entryresources.calendar.entries.CalendarEntry

services.calendar.DeleteCalendarEntryRequest

FieldTypeLabelDescription
entry_idint64

services.calendar.DeleteCalendarEntryResponse

services.calendar.GetCalendarEntryRequest

FieldTypeLabelDescription
entry_idint64

services.calendar.GetCalendarEntryResponse

FieldTypeLabelDescription
entryresources.calendar.entries.CalendarEntry

services.calendar.GetUpcomingEntriesRequest

FieldTypeLabelDescription
secondsint32

services.calendar.GetUpcomingEntriesResponse

FieldTypeLabelDescription
entriesresources.calendar.entries.CalendarEntryrepeated

services.calendar.ListCalendarEntriesRequest

FieldTypeLabelDescription
yearint32
monthint32
calendar_idsint64repeated
show_hiddenbooloptional
afterresources.timestamp.Timestampoptional

services.calendar.ListCalendarEntriesResponse

FieldTypeLabelDescription
entriesresources.calendar.entries.CalendarEntryrepeated

services.calendar.ListCalendarEntryRSVPRequest

FieldTypeLabelDescription
paginationresources.common.database.PaginationRequest
entry_idint64

services.calendar.ListCalendarEntryRSVPResponse

services.calendar.RSVPCalendarEntryRequest

FieldTypeLabelDescription
entryresources.calendar.entries.CalendarEntryRSVP
subscribebool
removebooloptional
occurrence_keystringoptional

services.calendar.RSVPCalendarEntryResponse

FieldTypeLabelDescription
entryresources.calendar.entries.CalendarEntryRSVPoptional

services.calendar.ShareCalendarEntryRequest

FieldTypeLabelDescription
entry_idint64
user_idsint32repeated

services.calendar.ShareCalendarEntryResponse

services.calendar.EntriesService

services/centrum/centrum.proto

services.centrum.GetDispatchHeatmapRequest

services.centrum.GetDispatchHeatmapResponse

FieldTypeLabelDescription
max_entriesint32
entriesresources.livemap.heatmap.HeatmapEntryrepeated

services.centrum.GetSettingsRequest

services.centrum.GetSettingsResponse

services.centrum.LatestState

FieldTypeLabelDescription
dispatchersresources.centrum.dispatchers.JobDispatchers
own_unit_idint64optional
unitsresources.centrum.units.UnitrepeatedSend the current units and dispatches
dispatchesresources.centrum.dispatches.Dispatchrepeated

services.centrum.StreamHandshake

services.centrum.StreamRequest

services.centrum.StreamResponse

services.centrum.TakeControlRequest

FieldTypeLabelDescription
signonbool

services.centrum.TakeControlResponse

services.centrum.UpdateDispatchersRequest

FieldTypeLabelDescription
to_removeint32repeated

services.centrum.UpdateDispatchersResponse

FieldTypeLabelDescription
dispatchersresources.centrum.dispatchers.Dispatchers

services.centrum.UpdateSettingsRequest

FieldTypeLabelDescription
settingsresources.centrum.settings.Settings

services.centrum.UpdateSettingsResponse

FieldTypeLabelDescription
settingsresources.centrum.settings.Settings

services.centrum.CentrumService

services/centrum/dispatches.proto

services.centrum.AssignDispatchRequest

FieldTypeLabelDescription
dispatch_idint64
to_addint64repeated
to_removeint64repeated
forcedbooloptional

services.centrum.AssignDispatchResponse

services.centrum.CreateDispatchRequest

FieldTypeLabelDescription
dispatchresources.centrum.dispatches.Dispatch

services.centrum.CreateDispatchResponse

FieldTypeLabelDescription
dispatchresources.centrum.dispatches.Dispatch

services.centrum.DeleteDispatchRequest

FieldTypeLabelDescription
idint64

services.centrum.DeleteDispatchResponse

services.centrum.GetDispatchRequest

FieldTypeLabelDescription
idint64

services.centrum.GetDispatchResponse

FieldTypeLabelDescription
dispatchresources.centrum.dispatches.Dispatch

services.centrum.ListDispatchActivityRequest

FieldTypeLabelDescription
paginationresources.common.database.PaginationRequest
idint64

services.centrum.ListDispatchActivityResponse

services.centrum.ListDispatchTargetJobsRequest

services.centrum.ListDispatchTargetJobsResponse

FieldTypeLabelDescription
jobsresources.jobs.Jobrepeated

services.centrum.ListDispatchesRequest

FieldTypeLabelDescription
paginationresources.common.database.PaginationRequest
statusresources.centrum.dispatches.StatusDispatchrepeated
not_statusresources.centrum.dispatches.StatusDispatchrepeated
idsint64repeated
postalstringoptional
creator_idsint32repeated

services.centrum.ListDispatchesResponse

services.centrum.TakeDispatchRequest

FieldTypeLabelDescription
dispatch_idsint64repeated
respresources.centrum.dispatches.TakeDispatchResp
reasonstringoptional

services.centrum.TakeDispatchResponse

services.centrum.UpdateDispatchRequest

FieldTypeLabelDescription
dispatchresources.centrum.dispatches.Dispatch

services.centrum.UpdateDispatchResponse

FieldTypeLabelDescription
dispatchresources.centrum.dispatches.Dispatch

services.centrum.UpdateDispatchStatusRequest

FieldTypeLabelDescription
dispatch_idint64
statusresources.centrum.dispatches.StatusDispatch
reasonstringoptional
codestringoptional

services.centrum.UpdateDispatchStatusResponse

services.centrum.DispatchesService

services/centrum/units.proto

services.centrum.AssignUnitRequest

FieldTypeLabelDescription
unit_idint64
to_addint32repeated
to_removeint32repeated

services.centrum.AssignUnitResponse

services.centrum.CreateOrUpdateUnitRequest

FieldTypeLabelDescription
unitresources.centrum.units.Unit

services.centrum.CreateOrUpdateUnitResponse

FieldTypeLabelDescription
unitresources.centrum.units.Unit

services.centrum.DeleteUnitRequest

FieldTypeLabelDescription
unit_idint64

services.centrum.DeleteUnitResponse

services.centrum.JoinUnitRequest

FieldTypeLabelDescription
unit_idint64optional

services.centrum.JoinUnitResponse

FieldTypeLabelDescription
unitresources.centrum.units.Unit

services.centrum.ListUnitActivityRequest

FieldTypeLabelDescription
paginationresources.common.database.PaginationRequest
idint64

services.centrum.ListUnitActivityResponse

services.centrum.ListUnitsRequest

FieldTypeLabelDescription
statusresources.centrum.units.StatusUnitrepeated

services.centrum.ListUnitsResponse

FieldTypeLabelDescription
unitsresources.centrum.units.Unitrepeated

services.centrum.ReorderUnitsRequest

FieldTypeLabelDescription
unit_idsint64repeated

services.centrum.ReorderUnitsResponse

services.centrum.UpdateUnitStatusRequest

FieldTypeLabelDescription
unit_idint64
statusresources.centrum.units.StatusUnit
reasonstringoptional
codestringoptional

services.centrum.UpdateUnitStatusResponse

services.centrum.UnitsService

services/citizens/citizens.proto

services.citizens.DeleteAvatarRequest

services.citizens.DeleteAvatarResponse

services.citizens.DeleteMugshotRequest

FieldTypeLabelDescription
user_idint32
reasonstring

services.citizens.DeleteMugshotResponse

services.citizens.GetUserRequest

FieldTypeLabelDescription
user_idint32
info_onlybooloptional

services.citizens.GetUserResponse

FieldTypeLabelDescription
userresources.users.User

services.citizens.ListCitizensRequest

FieldTypeLabelDescription
paginationresources.common.database.PaginationRequest
sortresources.common.database.Sortoptional
searchstringSearch params
wantedbooloptional
phone_numberstringoptional
traffic_infraction_pointsuint32optional
dateofbirthstringoptional
open_finesint64optional
min_heightfloatoptionalHeight range search (in cm)
max_heightfloatoptional

services.citizens.ListCitizensResponse

FieldTypeLabelDescription
paginationresources.common.database.PaginationResponse
usersresources.users.Userrepeated

services.citizens.ListUserActivityRequest

FieldTypeLabelDescription
paginationresources.common.database.PaginationRequest
sortresources.common.database.Sortoptional
user_idint32Search params
typesresources.users.activity.UserActivityTyperepeated

services.citizens.ListUserActivityResponse

services.citizens.SetUserPropsRequest

FieldTypeLabelDescription
propsresources.users.props.UserProps
reasonstring

services.citizens.SetUserPropsResponse

FieldTypeLabelDescription
propsresources.users.props.UserProps

services.citizens.CitizensService

Method NameRequest TypeResponse TypeDescription
ListCitizensListCitizensRequestListCitizensResponse
GetUserGetUserRequestGetUserResponse
ListUserActivityListUserActivityRequestListUserActivityResponse
SetUserPropsSetUserPropsRequestSetUserPropsResponse
UploadAvatar.resources.file.UploadFileRequest stream.resources.file.UploadFileResponsebuf:lint:ignore RPC_REQUEST_RESPONSE_UNIQUE buf:lint:ignore RPC_REQUEST_STANDARD_NAME buf:lint:ignore RPC_RESPONSE_STANDARD_NAME
DeleteAvatarDeleteAvatarRequestDeleteAvatarResponse
UploadMugshot.resources.file.UploadFileRequest stream.resources.file.UploadFileResponsebuf:lint:ignore RPC_REQUEST_RESPONSE_UNIQUE buf:lint:ignore RPC_REQUEST_STANDARD_NAME buf:lint:ignore RPC_RESPONSE_STANDARD_NAME
DeleteMugshotDeleteMugshotRequestDeleteMugshotResponse

services/citizens/labels.proto

services.citizens.CreateOrUpdateLabelRequest

FieldTypeLabelDescription
labelresources.citizens.labels.Label

services.citizens.CreateOrUpdateLabelResponse

FieldTypeLabelDescription
labelresources.citizens.labels.Label

services.citizens.DeleteLabelRequest

FieldTypeLabelDescription
idint64

services.citizens.DeleteLabelResponse

services.citizens.GetLabelRequest

FieldTypeLabelDescription
idint64

services.citizens.GetLabelResponse

FieldTypeLabelDescription
labelresources.citizens.labels.Label

services.citizens.ListLabelsRequest

FieldTypeLabelDescription
searchstringoptional
min_accessresources.citizens.labels.AccessLeveloptional
own_job_onlybooloptional

services.citizens.ListLabelsResponse

FieldTypeLabelDescription
labelsresources.citizens.labels.Labelrepeated

services.citizens.ReorderLabelsRequest

FieldTypeLabelDescription
label_idsint64repeated

services.citizens.ReorderLabelsResponse

services.citizens.LabelsService

services/completor/completor.proto

services.completor.CompleteCitizensRequest

FieldTypeLabelDescription
searchstring
current_jobbooloptional
on_dutybooloptional
user_idsint32repeated
user_ids_onlybooloptional

services.completor.CompleteCitizensResponse

FieldTypeLabelDescription
usersresources.users.short.UserShortrepeated

services.completor.CompleteDocumentCategoriesRequest

FieldTypeLabelDescription
searchstring
category_idsint64repeated

services.completor.CompleteDocumentCategoriesResponse

FieldTypeLabelDescription
categoriesresources.documents.category.Categoryrepeated

services.completor.CompleteJobsRequest

FieldTypeLabelDescription
searchstringoptional
exact_matchbooloptional
current_jobbooloptional

services.completor.CompleteJobsResponse

FieldTypeLabelDescription
jobsresources.jobs.Jobrepeated

services.completor.ListLawBooksRequest

services.completor.ListLawBooksResponse

FieldTypeLabelDescription
booksresources.laws.LawBookrepeated

services.completor.CompletorService

services/documents/approval.proto

services.documents.ApprovalTaskSeed

A declarative "ensure" for tasks under one policy/snapshot. Exactly one target must be set: user_id OR (job + minimum_grade).

FieldTypeLabelDescription
user_idint32If set -> USER task; slots is forced to 1
jobstringIf user_id == 0 -> JOB task
minimum_gradeint32
labelstringoptionalLabel of task
signature_requiredbool
slotsint32Only for JOB tasks; number of PENDING slots to ensure (>=1)
due_atresources.timestamp.TimestampoptionalOptional default due date for created slots
commentstringoptionalOptional note set on created tasks

services.documents.DecideApprovalRequest

FieldTypeLabelDescription
document_idint64
task_idint64optional
new_statusresources.documents.approval.ApprovalTaskStatusAPPROVED or DECLINED
commentstring
payload_svgstringoptional
stamp_idint64optionalWhen type=STAMP

services.documents.DecideApprovalResponse

services.documents.DeleteApprovalTasksRequest

FieldTypeLabelDescription
document_idint64
task_idsint64repeated
delete_all_pendingboolIf true, ignore task_ids and delete all PENDING tasks under this policy

services.documents.DeleteApprovalTasksResponse

services.documents.ListApprovalPoliciesRequest

FieldTypeLabelDescription
document_idint64

services.documents.ListApprovalPoliciesResponse

Only one policy per document is supported currently.

services.documents.ListApprovalTasksInboxRequest

FieldTypeLabelDescription
paginationresources.common.database.PaginationRequest
statusesresources.documents.approval.ApprovalTaskStatusrepeated
only_draftsbooloptionalControls inclusion of drafts in the result: - unset/null: include all documents (drafts and non-drafts) - false: only non-draft documents - true: only draft documents
not_already_actedbooloptional

services.documents.ListApprovalTasksInboxResponse

services.documents.ListApprovalTasksRequest

FieldTypeLabelDescription
document_idint64
statusesresources.documents.approval.ApprovalTaskStatusrepeated

services.documents.ListApprovalTasksResponse

FieldTypeLabelDescription
tasksresources.documents.approval.ApprovalTaskrepeated

services.documents.ListApprovalsRequest

List approvals (artifacts) for a policy/snapshot. If snapshot_date is unset, server defaults to policy.snapshot_date.

FieldTypeLabelDescription
document_idint64
task_idint64optional
snapshot_dateresources.timestamp.Timestampoptional
statusresources.documents.approval.ApprovalStatusoptionalOptional filters
user_idint32optionalFilter by signer

services.documents.ListApprovalsResponse

FieldTypeLabelDescription
approvalsresources.documents.approval.Approvalrepeated

services.documents.RecomputeApprovalPolicyCountersRequest

FieldTypeLabelDescription
document_idint64

services.documents.RecomputeApprovalPolicyCountersResponse

FieldTypeLabelDescription
policyresources.documents.approval.ApprovalPolicy

services.documents.ReopenApprovalTaskRequest

FieldTypeLabelDescription
task_idint64
commentstring

services.documents.ReopenApprovalTaskResponse

services.documents.RevokeApprovalRequest

FieldTypeLabelDescription
approval_idint64
commentstring

services.documents.RevokeApprovalResponse

services.documents.UpsertApprovalPolicyRequest

FieldTypeLabelDescription
policyresources.documents.approval.ApprovalPolicy

services.documents.UpsertApprovalPolicyResponse

services.documents.UpsertApprovalTasksRequest

Upsert = insert missing PENDING tasks/slots; will NOT delete existing tasks. Identity rules (server-side): - USER task: unique by (document_id, snapshot_date, assignee_kind=USER, user_id) - JOB task: unique by (document_id, snapshot_date, assignee_kind=JOB, job, minimum_grade, slot_no) For JOB seeds with slots=N, the server ensures there are at least N PENDING slots (slot_no 1..N).

FieldTypeLabelDescription
document_idint64
snapshot_dateresources.timestamp.TimestampoptionalIf empty, use policy.snapshot_date
seedsApprovalTaskSeedrepeated

services.documents.UpsertApprovalTasksResponse

FieldTypeLabelDescription
tasks_createdint32Number of new task rows inserted
tasks_ensuredint32Number of requested targets already satisfied (no-op)
policyresources.documents.approval.ApprovalPolicyEcho (optional convenience)

services.documents.ApprovalService

services/documents/categories.proto

services.documents.CreateOrUpdateCategoryRequest

FieldTypeLabelDescription
categoryresources.documents.category.Category

services.documents.CreateOrUpdateCategoryResponse

FieldTypeLabelDescription
categoryresources.documents.category.Category

services.documents.DeleteCategoryRequest

FieldTypeLabelDescription
idint64

services.documents.DeleteCategoryResponse

services.documents.ListCategoriesRequest

services.documents.ListCategoriesResponse

FieldTypeLabelDescription
categoriesresources.documents.category.Categoryrepeated

services.documents.CategoriesService

Method NameRequest TypeResponse TypeDescription
ListCategoriesListCategoriesRequestListCategoriesResponse
CreateOrUpdateCategoryCreateOrUpdateCategoryRequestCreateOrUpdateCategoryResponse
DeleteCategoryDeleteCategoryRequestDeleteCategoryResponse

services/documents/collab.proto

services.documents.CollabService

Method NameRequest TypeResponse TypeDescription
JoinRoom.resources.collab.ClientPacket stream.resources.collab.ServerPacket streambuf:lint:ignore RPC_REQUEST_RESPONSE_UNIQUE buf:lint:ignore RPC_REQUEST_STANDARD_NAME buf:lint:ignore RPC_RESPONSE_STANDARD_NAME

services/documents/comments.proto

services.documents.DeleteCommentRequest

FieldTypeLabelDescription
comment_idint64

services.documents.DeleteCommentResponse

services.documents.EditCommentRequest

FieldTypeLabelDescription
commentresources.documents.comment.Comment

services.documents.EditCommentResponse

FieldTypeLabelDescription
commentresources.documents.comment.Comment

services.documents.GetCommentsRequest

FieldTypeLabelDescription
paginationresources.common.database.PaginationRequest
document_idint64

services.documents.GetCommentsResponse

services.documents.PostCommentRequest

FieldTypeLabelDescription
commentresources.documents.comment.Comment

services.documents.PostCommentResponse

FieldTypeLabelDescription
commentresources.documents.comment.Comment

services.documents.CommentsService

services/documents/documents.proto

services.documents.AddDocumentReferenceRequest

FieldTypeLabelDescription
referenceresources.documents.references.DocumentReference

services.documents.AddDocumentReferenceResponse

FieldTypeLabelDescription
idint64

services.documents.AddDocumentRelationRequest

FieldTypeLabelDescription
relationresources.documents.relations.DocumentRelation

services.documents.AddDocumentRelationResponse

FieldTypeLabelDescription
idint64

services.documents.ChangeDocumentOwnerRequest

FieldTypeLabelDescription
document_idint64
new_user_idint32optional

services.documents.ChangeDocumentOwnerResponse

services.documents.CreateDocumentReqRequest

FieldTypeLabelDescription
document_idint64
request_typeresources.documents.activity.DocActivityType
reasonstringoptional
dataresources.documents.activity.DocActivityDataoptional

services.documents.CreateDocumentReqResponse

FieldTypeLabelDescription
requestresources.documents.requests.DocRequest

services.documents.CreateDocumentRequest

FieldTypeLabelDescription
content_typeresources.common.content.ContentType
template_idint64optional
template_dataresources.documents.templates.TemplateDataoptional

services.documents.CreateDocumentResponse

FieldTypeLabelDescription
idint64

services.documents.DeleteDocumentReqRequest

FieldTypeLabelDescription
request_idint64

services.documents.DeleteDocumentReqResponse

services.documents.DeleteDocumentRequest

FieldTypeLabelDescription
document_idint64
reasonstringoptional

services.documents.DeleteDocumentResponse

services.documents.GetDocumentAccessRequest

FieldTypeLabelDescription
document_idint64

services.documents.GetDocumentAccessResponse

FieldTypeLabelDescription
accessresources.access.Access

services.documents.GetDocumentReferencesRequest

FieldTypeLabelDescription
document_idint64

services.documents.GetDocumentReferencesResponse

FieldTypeLabelDescription
referencesresources.documents.references.DocumentReferencerepeated

services.documents.GetDocumentRelationsRequest

FieldTypeLabelDescription
document_idint64

services.documents.GetDocumentRelationsResponse

FieldTypeLabelDescription
relationsresources.documents.relations.DocumentRelationrepeated

services.documents.GetDocumentRequest

FieldTypeLabelDescription
document_idint64
info_onlybooloptional

services.documents.GetDocumentResponse

FieldTypeLabelDescription
documentresources.documents.Document
accessresources.access.Access

services.documents.ListDocumentActivityRequest

FieldTypeLabelDescription
paginationresources.common.database.PaginationRequest
document_idint64
activity_typesresources.documents.activity.DocActivityTyperepeatedSearch params

services.documents.ListDocumentActivityResponse

services.documents.ListDocumentPinsRequest

FieldTypeLabelDescription
paginationresources.common.database.PaginationRequest
personalbooloptionalSearch params If true, only personal pins are returned

services.documents.ListDocumentPinsResponse

FieldTypeLabelDescription
paginationresources.common.database.PaginationResponse
documentsresources.documents.DocumentShortrepeated

services.documents.ListDocumentReqsRequest

FieldTypeLabelDescription
paginationresources.common.database.PaginationRequest
document_idint64

services.documents.ListDocumentReqsResponse

services.documents.ListDocumentsRequest

FieldTypeLabelDescription
paginationresources.common.database.PaginationRequest
sortresources.common.database.Sortoptional
searchstringoptionalSearch params
category_idsint64repeated
creator_idsint32repeated
fromresources.timestamp.Timestampoptional
toresources.timestamp.Timestampoptional
closedbooloptional
document_idsint64repeated
only_draftsbooloptionalControls inclusion of drafts in the result: - unset/null: include all documents (drafts and non-drafts) - false: only non-draft documents - true: only draft documents

services.documents.ListDocumentsResponse

FieldTypeLabelDescription
paginationresources.common.database.PaginationResponse
documentsresources.documents.DocumentShortrepeated

services.documents.ListUserDocumentsRequest

FieldTypeLabelDescription
paginationresources.common.database.PaginationRequest
sortresources.common.database.Sortoptional
user_idint32
relationsresources.documents.relations.DocRelationrepeated
closedbooloptional
include_createdbooloptionalInclude the document relations created by the given user.

services.documents.ListUserDocumentsResponse

services.documents.RemoveDocumentReferenceRequest

FieldTypeLabelDescription
idint64

services.documents.RemoveDocumentReferenceResponse

services.documents.RemoveDocumentRelationRequest

FieldTypeLabelDescription
idint64

services.documents.RemoveDocumentRelationResponse

services.documents.SetDocumentAccessRequest

FieldTypeLabelDescription
document_idint64
accessresources.access.Access

services.documents.SetDocumentAccessResponse

services.documents.SetDocumentReminderRequest

FieldTypeLabelDescription
document_idint64
reminder_timeresources.timestamp.Timestampoptional
messagestringoptional
max_reminder_countint32

services.documents.SetDocumentReminderResponse

services.documents.ToggleDocumentPinRequest

FieldTypeLabelDescription
document_idint64
statebool
personalbooloptionalIf true, the pin is personal and not shared with other job members

services.documents.ToggleDocumentPinResponse

FieldTypeLabelDescription
pinresources.documents.pins.DocumentPinoptional

services.documents.ToggleDocumentRequest

FieldTypeLabelDescription
document_idint64
closedbool

services.documents.ToggleDocumentResponse

services.documents.UpdateDocumentReqRequest

FieldTypeLabelDescription
document_idint64
request_idint64
reasonstringoptional
dataresources.documents.activity.DocActivityDataoptional
acceptedbool

services.documents.UpdateDocumentReqResponse

FieldTypeLabelDescription
requestresources.documents.requests.DocRequest

services.documents.UpdateDocumentRequest

services.documents.UpdateDocumentResponse

FieldTypeLabelDescription
documentresources.documents.Document

services.documents.DocumentsService

Method NameRequest TypeResponse TypeDescription
ListDocumentsListDocumentsRequestListDocumentsResponse
GetDocumentGetDocumentRequestGetDocumentResponse
CreateDocumentCreateDocumentRequestCreateDocumentResponse
UpdateDocumentUpdateDocumentRequestUpdateDocumentResponse
DeleteDocumentDeleteDocumentRequestDeleteDocumentResponse
ToggleDocumentToggleDocumentRequestToggleDocumentResponse
ChangeDocumentOwnerChangeDocumentOwnerRequestChangeDocumentOwnerResponse
GetDocumentReferencesGetDocumentReferencesRequestGetDocumentReferencesResponse
GetDocumentRelationsGetDocumentRelationsRequestGetDocumentRelationsResponse
AddDocumentReferenceAddDocumentReferenceRequestAddDocumentReferenceResponse
RemoveDocumentReferenceRemoveDocumentReferenceRequestRemoveDocumentReferenceResponse
AddDocumentRelationAddDocumentRelationRequestAddDocumentRelationResponse
RemoveDocumentRelationRemoveDocumentRelationRequestRemoveDocumentRelationResponse
GetDocumentAccessGetDocumentAccessRequestGetDocumentAccessResponse
SetDocumentAccessSetDocumentAccessRequestSetDocumentAccessResponse
ListDocumentActivityListDocumentActivityRequestListDocumentActivityResponse
ListDocumentReqsListDocumentReqsRequestListDocumentReqsResponse
CreateDocumentReqCreateDocumentReqRequestCreateDocumentReqResponse
UpdateDocumentReqUpdateDocumentReqRequestUpdateDocumentReqResponse
DeleteDocumentReqDeleteDocumentReqRequestDeleteDocumentReqResponse
ListUserDocumentsListUserDocumentsRequestListUserDocumentsResponse
ListDocumentPinsListDocumentPinsRequestListDocumentPinsResponse
ToggleDocumentPinToggleDocumentPinRequestToggleDocumentPinResponse
SetDocumentReminderSetDocumentReminderRequestSetDocumentReminderResponse
UploadFile.resources.file.UploadFileRequest stream.resources.file.UploadFileResponse

services/documents/forms.proto

services.documents.GetFormRequest

FieldTypeLabelDescription
form_idint64

services.documents.GetFormResponse

FieldTypeLabelDescription
formresources.documents.forms.Form

services.documents.ListFormsRequest

services.documents.ListFormsResponse

FieldTypeLabelDescription
formsresources.documents.forms.Formrepeated

services.documents.FormsService

Method NameRequest TypeResponse TypeDescription
GetFormGetFormRequestGetFormResponse
ListFormsListFormsRequestListFormsResponse

services/documents/stamps.proto

services.documents.DeleteStampRequest

FieldTypeLabelDescription
stamp_idint64

services.documents.DeleteStampResponse

services.documents.GetStampRequest

FieldTypeLabelDescription
idint64

services.documents.GetStampResponse

FieldTypeLabelDescription
stampresources.documents.stamps.Stamp

services.documents.ListUsableStampsRequest

FieldTypeLabelDescription
paginationresources.common.database.PaginationRequest
document_idint64optionalIf set, only stamps usable for signing this document are returned

services.documents.ListUsableStampsResponse

services.documents.UpsertStampRequest

FieldTypeLabelDescription
stampresources.documents.stamps.Stamp

services.documents.UpsertStampResponse

FieldTypeLabelDescription
stampresources.documents.stamps.Stamp

services.documents.StampsService

services/documents/stats.proto

services.documents.GetStatsRequest

services.documents.GetStatsResponse

FieldTypeLabelDescription
top_lawsresources.stats.KeyValuerepeated
fines_over_timeresources.stats.DailyValuerepeated
documents_by_categoryresources.stats.CategoryValuerepeated
period_valuesresources.stats.DailyValuerepeated
period_series_valuesresources.stats.PeriodSeriesValuerepeated
total_valueint64
average_valuedouble

services.documents.StatsService

Method NameRequest TypeResponse TypeDescription
GetStatsGetStatsRequestGetStatsResponse

services/documents/templates.proto

services.documents.CreateTemplateRequest

FieldTypeLabelDescription
templateresources.documents.templates.Template

services.documents.CreateTemplateResponse

FieldTypeLabelDescription
idint64

services.documents.DeleteTemplateRequest

FieldTypeLabelDescription
idint64

services.documents.DeleteTemplateResponse

services.documents.GetTemplateRequest

FieldTypeLabelDescription
template_idint64
dataresources.documents.templates.TemplateDataoptional
renderbooloptional

services.documents.GetTemplateResponse

FieldTypeLabelDescription
templateresources.documents.templates.Template
renderedbool

services.documents.ListTemplatesRequest

services.documents.ListTemplatesResponse

FieldTypeLabelDescription
templatesresources.documents.templates.TemplateShortrepeated

services.documents.MoveTemplateRequest

FieldTypeLabelDescription
template_idint64
before_idint64optional
after_idint64optional

services.documents.MoveTemplateResponse

services.documents.UpdateTemplateRequest

FieldTypeLabelDescription
templateresources.documents.templates.Template

services.documents.UpdateTemplateResponse

FieldTypeLabelDescription
templateresources.documents.templates.Template

services.documents.TemplatesService

services/filestore/filestore.proto

services.filestore.DeleteFileByPathRequest

FieldTypeLabelDescription
pathstring

services.filestore.DeleteFileByPathResponse

services.filestore.ListFilesRequest

FieldTypeLabelDescription
paginationresources.common.database.PaginationRequest
pathstringoptional

services.filestore.ListFilesResponse

FieldTypeLabelDescription
paginationresources.common.database.PaginationResponse
filesresources.file.Filerepeated

services.filestore.FilestoreService

Method NameRequest TypeResponse TypeDescription
Upload.resources.file.UploadFileRequest stream.resources.file.UploadFileResponsebuf:lint:ignore RPC_REQUEST_RESPONSE_UNIQUE buf:lint:ignore RPC_REQUEST_STANDARD_NAME buf:lint:ignore RPC_RESPONSE_STANDARD_NAME
ListFilesListFilesRequestListFilesResponse
DeleteFile.resources.file.DeleteFileRequest.resources.file.DeleteFileResponse
DeleteFileByPathDeleteFileByPathRequestDeleteFileByPathResponse

services/jobs/colleagues.proto

services.jobs.CreateOrUpdateLabelRequest

FieldTypeLabelDescription
labelresources.jobs.labels.Label

services.jobs.CreateOrUpdateLabelResponse

FieldTypeLabelDescription
labelresources.jobs.labels.Label

services.jobs.DeleteLabelRequest

FieldTypeLabelDescription
idint64

services.jobs.DeleteLabelResponse

services.jobs.GetColleagueLabelsRequest

FieldTypeLabelDescription
searchstringoptional

services.jobs.GetColleagueLabelsResponse

FieldTypeLabelDescription
labelsresources.jobs.labels.Labelrepeated

services.jobs.GetColleagueLabelsStatsRequest

FieldTypeLabelDescription
label_idsint64repeated

services.jobs.GetColleagueLabelsStatsResponse

FieldTypeLabelDescription
countresources.jobs.labels.LabelCountrepeated

services.jobs.GetColleagueRequest

FieldTypeLabelDescription
user_idint32
info_onlybooloptional

services.jobs.GetColleagueResponse

FieldTypeLabelDescription
colleagueresources.jobs.colleagues.Colleague

services.jobs.GetSelfRequest

services.jobs.GetSelfResponse

FieldTypeLabelDescription
colleagueresources.jobs.colleagues.Colleague

services.jobs.ListColleagueActivityRequest

services.jobs.ListColleagueActivityResponse

services.jobs.ListColleaguesRequest

FieldTypeLabelDescription
paginationresources.common.database.PaginationRequest
sortresources.common.database.Sortoptional
searchstringSearch params
usersresources.jobs.UserSelectoroptional
user_onlybooloptional
absentbooloptional
label_idsint64repeated
name_prefixstringoptional
name_suffixstringoptional

services.jobs.ListColleaguesResponse

FieldTypeLabelDescription
paginationresources.common.database.PaginationResponse
colleaguesresources.jobs.colleagues.Colleaguerepeated

services.jobs.ReorderLabelsRequest

FieldTypeLabelDescription
label_idsint64repeated

services.jobs.ReorderLabelsResponse

services.jobs.SetColleaguePropsRequest

FieldTypeLabelDescription
propsresources.jobs.colleagues.ColleagueProps
reasonstring

services.jobs.SetColleaguePropsResponse

FieldTypeLabelDescription
propsresources.jobs.colleagues.ColleagueProps

services.jobs.ColleaguesService

services/jobs/conduct.proto

services.jobs.CreateConductEntryRequest

FieldTypeLabelDescription
entryresources.jobs.conduct.ConductEntry

services.jobs.CreateConductEntryResponse

FieldTypeLabelDescription
entryresources.jobs.conduct.ConductEntry

services.jobs.DeleteConductEntryRequest

FieldTypeLabelDescription
idint64

services.jobs.DeleteConductEntryResponse

services.jobs.GetConductEntryRequest

FieldTypeLabelDescription
idint64

services.jobs.GetConductEntryResponse

FieldTypeLabelDescription
entryresources.jobs.conduct.ConductEntry

services.jobs.ListConductEntriesRequest

FieldTypeLabelDescription
paginationresources.common.database.PaginationRequest
sortresources.common.database.Sortoptional
typesresources.jobs.conduct.ConductTyperepeatedSearch params
show_expiredbooloptional
show_draftsbooloptional
usersresources.jobs.UserSelectoroptional
idsint64repeated
show_deletedbooloptional

services.jobs.ListConductEntriesResponse

services.jobs.UpdateConductEntryRequest

FieldTypeLabelDescription
entryresources.jobs.conduct.ConductEntry

services.jobs.UpdateConductEntryResponse

FieldTypeLabelDescription
entryresources.jobs.conduct.ConductEntry

services.jobs.ConductService

services/jobs/groups.proto

services.jobs.AddGroupLeaderRequest

FieldTypeLabelDescription
group_idint64
user_idint32
reasonstringoptional

services.jobs.AddGroupLeaderResponse

services.jobs.AddGroupMemberRequest

FieldTypeLabelDescription
group_idint64
user_idint32
reasonstringoptional

services.jobs.AddGroupMemberResponse

services.jobs.ArchiveGroupRequest

FieldTypeLabelDescription
idint64
reasonstringoptional

services.jobs.ArchiveGroupResponse

FieldTypeLabelDescription
groupresources.jobs.groups.Group

services.jobs.CreateGroupRequest

FieldTypeLabelDescription
jobstring
namestring
descriptionstringoptional
short_namestringoptional
colorstringoptional
typeresources.jobs.groups.GroupTypeoptional
membership_moderesources.jobs.groups.GroupMembershipModeoptional
sort_rankstringoptional
leader_user_idsint32repeated
manual_member_user_idsint32repeated
rulesGroupRuleInputrepeated
accessresources.access.Accessoptional

services.jobs.CreateGroupResponse

FieldTypeLabelDescription
groupresources.jobs.groups.Group

services.jobs.CreateGroupRuleRequest

FieldTypeLabelDescription
group_idint64
ruleGroupRuleInput
reasonstringoptional

services.jobs.CreateGroupRuleResponse

services.jobs.DeleteGroupLogoRequest

FieldTypeLabelDescription
idint64

services.jobs.DeleteGroupLogoResponse

FieldTypeLabelDescription
groupresources.jobs.groups.Group

services.jobs.DeleteGroupRuleRequest

FieldTypeLabelDescription
group_idint64
rule_idint64
reasonstringoptional

services.jobs.DeleteGroupRuleResponse

FieldTypeLabelDescription
groupresources.jobs.groups.Group

services.jobs.ExcludeGroupMemberRequest

FieldTypeLabelDescription
group_idint64
user_idint32
reason_typeresources.jobs.groups.GroupExclusionReason
reasonstringoptional

services.jobs.ExcludeGroupMemberResponse

services.jobs.GetGroupRequest

FieldTypeLabelDescription
idint64
include_archivedbool

services.jobs.GetGroupResponse

FieldTypeLabelDescription
groupresources.jobs.groups.Group
accessresources.access.Accessoptional

services.jobs.GroupRuleInput

FieldTypeLabelDescription
enabledbooloptional
graderesources.jobs.groups.GroupGradeRule
qualificationresources.jobs.groups.GroupQualificationRule

services.jobs.ListGroupActivityRequest

services.jobs.ListGroupActivityResponse

FieldTypeLabelDescription
paginationresources.common.database.PaginationResponseoptional
activityresources.jobs.groups.GroupActivityrepeated

services.jobs.ListGroupLeadersRequest

FieldTypeLabelDescription
paginationresources.common.database.PaginationRequest
group_idint64
searchstringoptional

services.jobs.ListGroupLeadersResponse

services.jobs.ListGroupManualMembersRequest

FieldTypeLabelDescription
paginationresources.common.database.PaginationRequest
group_idint64
searchstringoptional

services.jobs.ListGroupManualMembersResponse

FieldTypeLabelDescription
paginationresources.common.database.PaginationResponse
manual_membersresources.jobs.groups.GroupManualMemberrepeated

services.jobs.ListGroupMemberExclusionsRequest

FieldTypeLabelDescription
paginationresources.common.database.PaginationRequest
group_idint64
searchstringoptional

services.jobs.ListGroupMemberExclusionsResponse

services.jobs.ListGroupMembersRequest

FieldTypeLabelDescription
paginationresources.common.database.PaginationRequest
sortresources.common.database.Sortoptional
group_idint64
searchstringoptional
include_excludedbool
include_leadersbool
include_reasonsbool
sourcesresources.jobs.groups.GroupMemberSourcerepeated

services.jobs.ListGroupMembersResponse

services.jobs.ListGroupRulesRequest

FieldTypeLabelDescription
paginationresources.common.database.PaginationRequest
group_idint64

services.jobs.ListGroupRulesResponse

services.jobs.ListGroupsRequest

FieldTypeLabelDescription
paginationresources.common.database.PaginationRequest
sortresources.common.database.Sortoptional
statesresources.jobs.groups.GroupStaterepeatedSearch params
searchstringoptional
include_countsbool
include_inactivebool
include_archivedbool
group_idsint32repeated
kindresources.jobs.groups.GroupTypeoptional

services.jobs.ListGroupsResponse

FieldTypeLabelDescription
paginationresources.common.database.PaginationResponse
groupsresources.jobs.groups.Grouprepeated

services.jobs.RemoveGroupLeaderRequest

FieldTypeLabelDescription
group_idint64
user_idint32
reasonstringoptional

services.jobs.RemoveGroupLeaderResponse

FieldTypeLabelDescription
groupresources.jobs.groups.Group

services.jobs.RemoveGroupMemberExclusionRequest

FieldTypeLabelDescription
group_idint64
user_idint32
reasonstringoptional

services.jobs.RemoveGroupMemberExclusionResponse

FieldTypeLabelDescription
groupresources.jobs.groups.Group

services.jobs.RemoveGroupMemberRequest

FieldTypeLabelDescription
group_idint64
user_idint32
reasonstringoptional

services.jobs.RemoveGroupMemberResponse

FieldTypeLabelDescription
groupresources.jobs.groups.Group

services.jobs.RestoreGroupRequest

FieldTypeLabelDescription
idint64
reasonstringoptional

services.jobs.RestoreGroupResponse

FieldTypeLabelDescription
groupresources.jobs.groups.Group

services.jobs.UpdateGroupRequest

FieldTypeLabelDescription
idint64
namestringoptional
descriptionstringoptional
short_namestringoptional
colorstringoptional
stateresources.jobs.groups.GroupStateoptional
typeresources.jobs.groups.GroupTypeoptional
membership_moderesources.jobs.groups.GroupMembershipModeoptional
sort_rankstringoptional
accessresources.access.Accessoptional

services.jobs.UpdateGroupResponse

FieldTypeLabelDescription
groupresources.jobs.groups.Group

services.jobs.UpdateGroupRuleRequest

FieldTypeLabelDescription
group_idint64
rule_idint64
ruleGroupRuleInput
reasonstringoptional

services.jobs.UpdateGroupRuleResponse

services.jobs.GroupsService

Method NameRequest TypeResponse TypeDescription
ListGroupsListGroupsRequestListGroupsResponse
GetGroupGetGroupRequestGetGroupResponse
CreateGroupCreateGroupRequestCreateGroupResponse
UpdateGroupUpdateGroupRequestUpdateGroupResponse
ArchiveGroupArchiveGroupRequestArchiveGroupResponse
RestoreGroupRestoreGroupRequestRestoreGroupResponse
UploadGroupLogo.resources.file.UploadFileRequest stream.resources.file.UploadFileResponsebuf:lint:ignore RPC_REQUEST_RESPONSE_UNIQUE buf:lint:ignore RPC_REQUEST_STANDARD_NAME buf:lint:ignore RPC_RESPONSE_STANDARD_NAME
DeleteGroupLogoDeleteGroupLogoRequestDeleteGroupLogoResponse
ListGroupMembersListGroupMembersRequestListGroupMembersResponse
ListGroupManualMembersListGroupManualMembersRequestListGroupManualMembersResponse
ListGroupMemberExclusionsListGroupMemberExclusionsRequestListGroupMemberExclusionsResponse
ListGroupLeadersListGroupLeadersRequestListGroupLeadersResponse
AddGroupMemberAddGroupMemberRequestAddGroupMemberResponse
RemoveGroupMemberRemoveGroupMemberRequestRemoveGroupMemberResponse
ExcludeGroupMemberExcludeGroupMemberRequestExcludeGroupMemberResponse
RemoveGroupMemberExclusionRemoveGroupMemberExclusionRequestRemoveGroupMemberExclusionResponse
AddGroupLeaderAddGroupLeaderRequestAddGroupLeaderResponse
RemoveGroupLeaderRemoveGroupLeaderRequestRemoveGroupLeaderResponse
CreateGroupRuleCreateGroupRuleRequestCreateGroupRuleResponse
ListGroupRulesListGroupRulesRequestListGroupRulesResponse
UpdateGroupRuleUpdateGroupRuleRequestUpdateGroupRuleResponse
DeleteGroupRuleDeleteGroupRuleRequestDeleteGroupRuleResponse
ListGroupActivityListGroupActivityRequestListGroupActivityResponse

services/jobs/jobs.proto

services.jobs.GetMOTDRequest

services.jobs.GetMOTDResponse

FieldTypeLabelDescription
motdstring

services.jobs.SetMOTDRequest

FieldTypeLabelDescription
motdstring

services.jobs.SetMOTDResponse

FieldTypeLabelDescription
motdstring

services.jobs.JobsService

Method NameRequest TypeResponse TypeDescription
GetMOTDGetMOTDRequestGetMOTDResponse
SetMOTDSetMOTDRequestSetMOTDResponse

services/jobs/stats.proto

services.jobs.GetStatsRequest

services.jobs.GetStatsResponse

FieldTypeLabelDescription
period_valuesresources.stats.DailyValuerepeated
period_series_valuesresources.stats.PeriodSeriesValuerepeated
total_valueint64
average_valuedouble

services.jobs.StatsService

Method NameRequest TypeResponse TypeDescription
GetStatsGetStatsRequestGetStatsResponse

services/jobs/timeclock.proto

services.jobs.GetTimeclockStatsRequest

FieldTypeLabelDescription
usersresources.jobs.UserSelectoroptional

services.jobs.GetTimeclockStatsResponse

services.jobs.ListInactiveEmployeesRequest

FieldTypeLabelDescription
paginationresources.common.database.PaginationRequest
sortresources.common.database.Sortoptional
daysint32Search params
usersresources.jobs.UserSelectoroptional

services.jobs.ListInactiveEmployeesResponse

FieldTypeLabelDescription
paginationresources.common.database.PaginationResponse
colleaguesresources.jobs.colleagues.Colleaguerepeated

services.jobs.ListTimeclockRequest

services.jobs.ListTimeclockResponse

services.jobs.TimeclockDay

services.jobs.TimeclockRange

services.jobs.TimeclockWeekly

services.jobs.TimeclockService

Method NameRequest TypeResponse TypeDescription
ListTimeclockListTimeclockRequestListTimeclockResponse
GetTimeclockStatsGetTimeclockStatsRequestGetTimeclockStatsResponse
ListInactiveEmployeesListInactiveEmployeesRequestListInactiveEmployeesResponse

services/livemap/livemap.proto

services.livemap.CreateOrUpdateMarkerRequest

FieldTypeLabelDescription
markerresources.livemap.markers.MarkerMarker

services.livemap.CreateOrUpdateMarkerResponse

FieldTypeLabelDescription
markerresources.livemap.markers.MarkerMarker

services.livemap.DeleteMarkerRequest

FieldTypeLabelDescription
idint64

services.livemap.DeleteMarkerResponse

services.livemap.JobsList

FieldTypeLabelDescription
usersresources.jobs.Jobrepeated
markersresources.jobs.Jobrepeated

services.livemap.MarkerMarkersUpdates

FieldTypeLabelDescription
updatedresources.livemap.markers.MarkerMarkerrepeated
deletedint64repeated
partint32
partialbool

services.livemap.Snapshot

A roll-up of the entire USERLOC bucket. Published every N seconds on $KV.user_locations._snapshot with the headers: Nats-Rollup: all KV-Operation: ROLLUP

FieldTypeLabelDescription
markersresources.livemap.markers.UserMarkerrepeatedAll currently-known user markers, already filtered for obsolete PURGE/DELETE events.

services.livemap.StreamRequest

services.livemap.StreamResponse

FieldTypeLabelDescription
user_on_dutybooloptional
jobsJobsList
markersMarkerMarkersUpdates
snapshotSnapshot
user_updatesUserUpdates
user_deletesUserDeletes

services.livemap.UserDelete

FieldTypeLabelDescription
idint32The user ID of an user marker that was deleted.
jobstringThe job of the user that was deleted.

services.livemap.UserDeletes

FieldTypeLabelDescription
deletesUserDeleterepeated

services.livemap.UserUpdates

FieldTypeLabelDescription
updatesresources.livemap.markers.UserMarkerrepeated

services.livemap.LivemapService

Method NameRequest TypeResponse TypeDescription
StreamStreamRequestStreamResponse stream
CreateOrUpdateMarkerCreateOrUpdateMarkerRequestCreateOrUpdateMarkerResponse
DeleteMarkerDeleteMarkerRequestDeleteMarkerResponseDeletes or restores a marker.

Private markers use the DeleteMarker Access attribute in the usual creator job/rank scope: Own allows the creator, Lower_Rank allows higher ranks, Same_Rank allows same-or-higher ranks, and Any allows any member in the creator's job.

Public markers have stricter delete access because they can be visible across jobs: job admins can delete them; the marker creator can delete them only when Access includes Own; otherwise, only members of the marker's owning job with Access=Any can delete them.

services/mailer/mailer.proto

services.mailer.CreateOrUpdateEmailRequest

FieldTypeLabelDescription
emailresources.mailer.emails.Email

services.mailer.CreateOrUpdateEmailResponse

FieldTypeLabelDescription
emailresources.mailer.emails.Email

services.mailer.DeleteEmailRequest

FieldTypeLabelDescription
idint64

services.mailer.DeleteEmailResponse

services.mailer.GetEmailProposalsRequest

FieldTypeLabelDescription
inputstring
jobbooloptional
user_idint32optional

services.mailer.GetEmailProposalsResponse

FieldTypeLabelDescription
emailsstringrepeated
domainsstringrepeated

services.mailer.GetEmailRequest

FieldTypeLabelDescription
idint64

services.mailer.GetEmailResponse

FieldTypeLabelDescription
emailresources.mailer.emails.Email

services.mailer.ListEmailsRequest

FieldTypeLabelDescription
paginationresources.common.database.PaginationRequest
allbooloptionalSearch params

services.mailer.ListEmailsResponse

FieldTypeLabelDescription
paginationresources.common.database.PaginationResponse
emailsresources.mailer.emails.Emailrepeated

services.mailer.MailerService

services/mailer/settings.proto

services.mailer.CreateOrUpdateTemplateRequest

FieldTypeLabelDescription
templateresources.mailer.templates.Template

services.mailer.CreateOrUpdateTemplateResponse

FieldTypeLabelDescription
templateresources.mailer.templates.Template

services.mailer.DeleteTemplateRequest

FieldTypeLabelDescription
email_idint64
idint64

services.mailer.DeleteTemplateResponse

services.mailer.GetEmailSettingsRequest

FieldTypeLabelDescription
email_idint64

services.mailer.GetEmailSettingsResponse

FieldTypeLabelDescription
settingsresources.mailer.settings.EmailSettings

services.mailer.GetTemplateRequest

FieldTypeLabelDescription
email_idint64
template_idint64

services.mailer.GetTemplateResponse

FieldTypeLabelDescription
templateresources.mailer.templates.Template

services.mailer.ListTemplatesRequest

FieldTypeLabelDescription
email_idint64

services.mailer.ListTemplatesResponse

FieldTypeLabelDescription
templatesresources.mailer.templates.Templaterepeated

services.mailer.SetEmailSettingsRequest

FieldTypeLabelDescription
settingsresources.mailer.settings.EmailSettings

services.mailer.SetEmailSettingsResponse

FieldTypeLabelDescription
settingsresources.mailer.settings.EmailSettings

services.mailer.SettingsService

services/mailer/thread.proto

services.mailer.CreateThreadRequest

FieldTypeLabelDescription
threadresources.mailer.threads.Thread
messageresources.mailer.messages.Message
recipientsstringrepeated

services.mailer.CreateThreadResponse

FieldTypeLabelDescription
threadresources.mailer.threads.Thread

services.mailer.DeleteMessageRequest

FieldTypeLabelDescription
email_idint64
thread_idint64
message_idint64

services.mailer.DeleteMessageResponse

services.mailer.DeleteThreadRequest

FieldTypeLabelDescription
email_idint64
thread_idint64

services.mailer.DeleteThreadResponse

services.mailer.GetThreadRequest

FieldTypeLabelDescription
email_idint64
thread_idint64

services.mailer.GetThreadResponse

FieldTypeLabelDescription
threadresources.mailer.threads.Thread

services.mailer.GetThreadStateRequest

FieldTypeLabelDescription
email_idint64
thread_idint64

services.mailer.GetThreadStateResponse

FieldTypeLabelDescription
stateresources.mailer.threads.ThreadState

services.mailer.ListThreadMessagesRequest

FieldTypeLabelDescription
paginationresources.common.database.PaginationRequest
email_idint64
thread_idint64
afterresources.timestamp.Timestampoptional

services.mailer.ListThreadMessagesResponse

services.mailer.ListThreadsRequest

FieldTypeLabelDescription
paginationresources.common.database.PaginationRequest
email_idsint64repeatedSearch params
unreadbooloptional
archivedbooloptional

services.mailer.ListThreadsResponse

FieldTypeLabelDescription
paginationresources.common.database.PaginationResponse
threadsresources.mailer.threads.Threadrepeated

services.mailer.PostMessageRequest

FieldTypeLabelDescription
messageresources.mailer.messages.Message
recipientsstringrepeated

services.mailer.PostMessageResponse

FieldTypeLabelDescription
messageresources.mailer.messages.Message

services.mailer.SearchThreadsRequest

FieldTypeLabelDescription
paginationresources.common.database.PaginationRequest
searchstringSearch params

services.mailer.SearchThreadsResponse

services.mailer.SetThreadStateRequest

FieldTypeLabelDescription
stateresources.mailer.threads.ThreadState

services.mailer.SetThreadStateResponse

FieldTypeLabelDescription
stateresources.mailer.threads.ThreadState

services.mailer.ThreadService

services/notifications/notifications.proto

services.notifications.GetNotificationsRequest

FieldTypeLabelDescription
paginationresources.common.database.PaginationRequest
include_readbooloptional
categoriesresources.notifications.NotificationCategoryrepeated

services.notifications.GetNotificationsResponse

FieldTypeLabelDescription
paginationresources.common.database.PaginationResponse
notificationsresources.notifications.Notificationrepeated

services.notifications.MarkNotificationsRequest

FieldTypeLabelDescription
unreadbool
idsint64repeated
allbooloptional

services.notifications.MarkNotificationsResponse

FieldTypeLabelDescription
updatedint64

services.notifications.StreamRequest

FieldTypeLabelDescription
clientviewresources.notifications.clientview.ClientView

services.notifications.StreamResponse

services.notifications.NotificationsService

Method NameRequest TypeResponse TypeDescription
GetNotificationsGetNotificationsRequestGetNotificationsResponse
MarkNotificationsMarkNotificationsRequestMarkNotificationsResponse
StreamStreamRequest streamStreamResponse stream

services/qualifications/exam.proto

services.qualifications.GetExamInfoRequest

FieldTypeLabelDescription
qualification_idint64

services.qualifications.GetExamInfoResponse

FieldTypeLabelDescription
qualificationresources.qualifications.QualificationShort
question_countint64
exam_userresources.qualifications.exam.ExamUseroptional

services.qualifications.GetUserExamRequest

FieldTypeLabelDescription
qualification_idint64
user_idint32

services.qualifications.GetUserExamResponse

services.qualifications.SubmitExamRequest

FieldTypeLabelDescription
qualification_idint64
responsesresources.qualifications.exam.ExamResponses
partialbool

services.qualifications.SubmitExamResponse

FieldTypeLabelDescription
durationgoogle.protobuf.Duration

services.qualifications.TakeExamRequest

FieldTypeLabelDescription
qualification_idint64
cancelbooloptional

services.qualifications.TakeExamResponse

services.qualifications.ExamService

services/qualifications/qualifications.proto

services.qualifications.CreateOrUpdateQualificationRequestRequest

FieldTypeLabelDescription
requestresources.qualifications.QualificationRequest

services.qualifications.CreateOrUpdateQualificationRequestResponse

FieldTypeLabelDescription
requestresources.qualifications.QualificationRequest

services.qualifications.CreateOrUpdateQualificationResultRequest

services.qualifications.CreateOrUpdateQualificationResultResponse

FieldTypeLabelDescription
resultresources.qualifications.QualificationResult

services.qualifications.CreateQualificationRequest

FieldTypeLabelDescription
content_typeresources.common.content.ContentType

services.qualifications.CreateQualificationResponse

FieldTypeLabelDescription
qualification_idint64

services.qualifications.DeleteQualificationReqRequest

FieldTypeLabelDescription
qualification_idint64
user_idint32

services.qualifications.DeleteQualificationReqResponse

services.qualifications.DeleteQualificationRequest

FieldTypeLabelDescription
qualification_idint64

services.qualifications.DeleteQualificationResponse

services.qualifications.DeleteQualificationResultRequest

FieldTypeLabelDescription
result_idint64

services.qualifications.DeleteQualificationResultResponse

services.qualifications.GetQualificationAccessRequest

FieldTypeLabelDescription
qualification_idint64

services.qualifications.GetQualificationAccessResponse

FieldTypeLabelDescription
accessresources.access.Access

services.qualifications.GetQualificationRequest

FieldTypeLabelDescription
qualification_idint64
with_exambooloptional

services.qualifications.GetQualificationResponse

FieldTypeLabelDescription
qualificationresources.qualifications.Qualification

services.qualifications.ListQualificationRequestsRequest

FieldTypeLabelDescription
paginationresources.common.database.PaginationRequest
sortresources.common.database.Sortoptional
qualification_idint64optionalSearch params
statusresources.qualifications.RequestStatusrepeated
user_idsint32repeated

services.qualifications.ListQualificationRequestsResponse

services.qualifications.ListQualificationsRequest

FieldTypeLabelDescription
paginationresources.common.database.PaginationRequest
sortresources.common.database.Sortoptional
searchstringoptionalSearch params
jobstringoptional

services.qualifications.ListQualificationsResponse

FieldTypeLabelDescription
paginationresources.common.database.PaginationResponse
qualificationsresources.qualifications.Qualificationrepeated

services.qualifications.ListQualificationsResultsRequest

FieldTypeLabelDescription
paginationresources.common.database.PaginationRequest
sortresources.common.database.Sortoptional
qualification_idint64optionalSearch params
statusresources.qualifications.ResultStatusrepeated
user_idsint32repeated

services.qualifications.ListQualificationsResultsResponse

services.qualifications.SetQualificationAccessRequest

FieldTypeLabelDescription
qualification_idint64
accessresources.access.Access

services.qualifications.SetQualificationAccessResponse

services.qualifications.UpdateQualificationRequest

FieldTypeLabelDescription
qualificationresources.qualifications.Qualification

services.qualifications.UpdateQualificationResponse

FieldTypeLabelDescription
qualification_idint64

services.qualifications.QualificationsService

services/settings/accounts.proto

services.settings.CreateAccountRequest

FieldTypeLabelDescription
licensestring
usernamestring
last_charint32optional
charresources.users.short.UserShortoptionalAllow creating a char at the same time (only when dbsync is used)

services.settings.CreateAccountResponse

FieldTypeLabelDescription
reg_tokenstring

services.settings.DeleteAccountRequest

FieldTypeLabelDescription
idint64

services.settings.DeleteAccountResponse

FieldTypeLabelDescription
deleted_atresources.timestamp.Timestampoptional

services.settings.DisconnectSocialLoginRequest

FieldTypeLabelDescription
idint64
provider_namestring

services.settings.DisconnectSocialLoginResponse

services.settings.ListAccountsRequest

FieldTypeLabelDescription
paginationresources.common.database.PaginationRequest
sortresources.common.database.Sortoptional
licensestringoptionalSearch params
only_disabledbooloptional
usernamestringoptional
external_idstringoptional
groupstringoptional

services.settings.ListAccountsResponse

FieldTypeLabelDescription
paginationresources.common.database.PaginationResponse
accountsresources.accounts.Accountrepeated

services.settings.UpdateAccountRequest

FieldTypeLabelDescription
idint64
enabledbooloptional
last_charint32optional

services.settings.UpdateAccountResponse

FieldTypeLabelDescription
accountresources.accounts.Account

services.settings.AccountsService

services/settings/config.proto

services.settings.GetAppConfigRequest

services.settings.GetAppConfigResponse

FieldTypeLabelDescription
configresources.settings.AppConfig

services.settings.UpdateAppConfigRequest

FieldTypeLabelDescription
configresources.settings.AppConfig

services.settings.UpdateAppConfigResponse

FieldTypeLabelDescription
configresources.settings.AppConfig

services.settings.ConfigService

Method NameRequest TypeResponse TypeDescription
GetAppConfigGetAppConfigRequestGetAppConfigResponse
UpdateAppConfigUpdateAppConfigRequestUpdateAppConfigResponse

services/settings/cron.proto

services.settings.ListCronjobsRequest

services.settings.ListCronjobsResponse

FieldTypeLabelDescription
jobsresources.cron.Cronjobrepeated

services.settings.RunCronjobRequest

FieldTypeLabelDescription
namestring

services.settings.RunCronjobResponse

FieldTypeLabelDescription
sequenceuint64

services.settings.CronService

Method NameRequest TypeResponse TypeDescription
ListCronjobsListCronjobsRequestListCronjobsResponse
RunCronjobRunCronjobRequestRunCronjobResponse

services/settings/laws.proto

services.settings.CreateOrUpdateLawBookRequest

FieldTypeLabelDescription
law_bookresources.laws.LawBook

services.settings.CreateOrUpdateLawBookResponse

FieldTypeLabelDescription
law_bookresources.laws.LawBook

services.settings.CreateOrUpdateLawRequest

FieldTypeLabelDescription
lawresources.laws.Law

services.settings.CreateOrUpdateLawResponse

FieldTypeLabelDescription
lawresources.laws.Law

services.settings.DeleteLawBookRequest

FieldTypeLabelDescription
idint64

services.settings.DeleteLawBookResponse

FieldTypeLabelDescription
deleted_atresources.timestamp.Timestampoptional

services.settings.DeleteLawRequest

FieldTypeLabelDescription
idint64

services.settings.DeleteLawResponse

FieldTypeLabelDescription
deleted_atresources.timestamp.Timestampoptional

services.settings.ListLawBooksRequest

services.settings.ListLawBooksResponse

FieldTypeLabelDescription
booksresources.laws.LawBookrepeated

services.settings.ReorderLawBooksRequest

FieldTypeLabelDescription
law_book_idsint64repeated

services.settings.ReorderLawBooksResponse

services.settings.ReorderLawsRequest

FieldTypeLabelDescription
law_book_idint64
law_idsint64repeated

services.settings.ReorderLawsResponse

services.settings.LawsService

services/settings/settings.proto

services.settings.CreateRoleRequest

FieldTypeLabelDescription
jobstring
gradeint32

services.settings.CreateRoleResponse

FieldTypeLabelDescription
roleresources.permissions.permissions.Role

services.settings.DeleteJobLogoRequest

services.settings.DeleteJobLogoResponse

services.settings.DeleteRoleRequest

FieldTypeLabelDescription
idint64

services.settings.DeleteRoleResponse

services.settings.GetEffectivePermissionsRequest

FieldTypeLabelDescription
role_idint64

services.settings.GetEffectivePermissionsResponse

services.settings.GetJobPropsRequest

services.settings.GetJobPropsResponse

FieldTypeLabelDescription
job_propsresources.jobs.props.JobProps

services.settings.GetPermissionsRequest

FieldTypeLabelDescription
role_idint64

services.settings.GetPermissionsResponse

FieldTypeLabelDescription
permissionsresources.permissions.permissions.Permissionrepeated
attributesresources.permissions.attributes.RoleAttributerepeated

services.settings.GetRoleRequest

FieldTypeLabelDescription
idint64

services.settings.GetRoleResponse

FieldTypeLabelDescription
roleresources.permissions.permissions.Role

services.settings.GetRolesRequest

FieldTypeLabelDescription
lowest_rankbooloptional

services.settings.GetRolesResponse

FieldTypeLabelDescription
rolesresources.permissions.permissions.Rolerepeated

services.settings.ListDiscordChannelsRequest

services.settings.ListDiscordChannelsResponse

FieldTypeLabelDescription
channelsresources.discord.Channelrepeated

services.settings.ListUserGuildsRequest

services.settings.ListUserGuildsResponse

FieldTypeLabelDescription
guildsresources.discord.Guildrepeated

services.settings.SetJobPropsRequest

FieldTypeLabelDescription
job_propsresources.jobs.props.JobProps

services.settings.SetJobPropsResponse

FieldTypeLabelDescription
job_propsresources.jobs.props.JobProps

services.settings.UpdateRolePermsRequest

FieldTypeLabelDescription
idint64
permsresources.settings.PermsUpdateoptional
attrsresources.settings.AttrsUpdateoptional

services.settings.UpdateRolePermsResponse

services.settings.ViewAuditLogRequest

FieldTypeLabelDescription
paginationresources.common.database.PaginationRequest
sortresources.common.database.Sortoptional
user_idsint32repeatedSearch params
fromresources.timestamp.Timestampoptional
toresources.timestamp.Timestampoptional
servicesstringrepeated
methodsstringrepeated
searchstringoptional
actionsresources.audit.EventActionrepeated
resultsresources.audit.EventResultrepeated

services.settings.ViewAuditLogResponse

FieldTypeLabelDescription
paginationresources.common.database.PaginationResponse
logsresources.audit.AuditEntryrepeated

services.settings.SettingsService

services/settings/system.proto

services.settings.DeleteFactionRequest

FieldTypeLabelDescription
jobstring

services.settings.DeleteFactionResponse

services.settings.GetAllPermissionsRequest

FieldTypeLabelDescription
jobstring

services.settings.GetAllPermissionsResponse

FieldTypeLabelDescription
permissionsresources.permissions.permissions.Permissionrepeated
attributesresources.permissions.attributes.RoleAttributerepeated

services.settings.GetJobLimitsRequest

FieldTypeLabelDescription
jobstring

services.settings.GetJobLimitsResponse

FieldTypeLabelDescription
jobstring
job_labelstringoptional
permissionsresources.permissions.permissions.Permissionrepeated
attributesresources.permissions.attributes.RoleAttributerepeated

services.settings.GetStatusRequest

services.settings.GetStatusResponse

FieldTypeLabelDescription
statusresources.settings.SystemStatus

services.settings.TriggerUserSyncRequest

FieldTypeLabelDescription
user_idint32

services.settings.TriggerUserSyncResponse

services.settings.UpdateJobLimitsRequest

FieldTypeLabelDescription
jobstring
permsresources.settings.PermsUpdateoptional
attrsresources.settings.AttrsUpdateoptional

services.settings.UpdateJobLimitsResponse

services.settings.SystemService

services/stats/stats.proto

services.stats.GetPublicStatsRequest

services.stats.GetPublicStatsResponse

FieldTypeLabelDescription
statsGetPublicStatsResponse.StatsEntryrepeated

services.stats.GetPublicStatsResponse.StatsEntry

FieldTypeLabelDescription
keystring
valueresources.stats.Stat

services.stats.StatsService

Method NameRequest TypeResponse TypeDescription
GetPublicStatsGetPublicStatsRequestGetPublicStatsResponse

services/sync/sync.proto

services.sync.AddAccountUpdateRequest

FieldTypeLabelDescription
account_updateresources.sync.activity.AccountUpdate

services.sync.AddActivityRequest

FieldTypeLabelDescription
user_oauth2resources.sync.activity.UserOAuth2Conn
dispatchresources.centrum.dispatches.Dispatch
user_activityresources.users.activity.UserActivityUser activity
user_propsresources.sync.activity.UserPropsSetting props will cause activity to be created automtically
colleague_activityresources.jobs.colleagues.activity.ColleagueActivityJobs user activity
colleague_propsresources.sync.activity.ColleaguePropsSetting props will cause activity to be created automtically
job_timeclockresources.sync.activity.TimeclockUpdateTimeclock user entry
account_updateresources.sync.activity.AccountUpdateAccount update for a signle account to update the group(s).
user_updateresources.sync.activity.UserUpdateUser/Char info updates that aren't tracked by activity (yet)

services.sync.AddActivityResponse

FieldTypeLabelDescription
idint64optional
created_atresources.timestamp.Timestampoptional

services.sync.AddColleagueActivityRequest

FieldTypeLabelDescription
colleague_activityresources.jobs.colleagues.activity.ColleagueActivity

services.sync.AddColleaguePropsRequest

FieldTypeLabelDescription
colleague_propsresources.sync.activity.ColleagueProps

services.sync.AddDispatchRequest

FieldTypeLabelDescription
dispatchresources.centrum.dispatches.Dispatch

services.sync.AddJobTimeclockRequest

FieldTypeLabelDescription
job_timeclockresources.sync.activity.TimeclockUpdate

services.sync.AddMarkerRequest

FieldTypeLabelDescription
markerresources.livemap.markers.MarkerMarker

services.sync.AddUserActivityRequest

FieldTypeLabelDescription
user_activityresources.users.activity.UserActivity

services.sync.AddUserOAuth2ConnRequest

FieldTypeLabelDescription
user_oauth2resources.sync.activity.UserOAuth2Conn

services.sync.AddUserPropsRequest

FieldTypeLabelDescription
user_propsresources.sync.activity.UserProps

services.sync.AddUserUpdateRequest

FieldTypeLabelDescription
user_updateresources.sync.activity.UserUpdate

services.sync.CloseUserDispatchesRequest

Request to close active dispatches created for a specific user.

FieldTypeLabelDescription
target_user_idint32User ID whose active dispatches should be closed.
limit_jobsstringrepeatedOptional job list limiting which dispatch jobs are considered.
coordsresources.livemap.CoordsoptionalOptional coordinates to attach to the closing dispatch status.
reasonstringoptionalOptional reason to attach to the closing dispatch status.

services.sync.CloseUserDispatchesResponse

Response containing the number of dispatches closed for the user.

FieldTypeLabelDescription
rows_affectedint64Number of dispatches whose status was updated to completed.

services.sync.DeleteDataRequest

services.sync.DeleteDataResponse

FieldTypeLabelDescription
rows_affectedint64

services.sync.DeleteMarkerRequest

FieldTypeLabelDescription
idint64

services.sync.DeleteUsersRequest

FieldTypeLabelDescription
user_idsint32repeated

services.sync.DeleteVehiclesRequest

FieldTypeLabelDescription
platesstringrepeated

services.sync.EndActiveJobTimeclocksRequest

services.sync.EndActiveJobTimeclocksResponse

FieldTypeLabelDescription
rows_affectedint64

services.sync.GetStatusRequest

services.sync.GetStatusResponse

services.sync.GetUserPropsRequest

FieldTypeLabelDescription
user_idint32

services.sync.GetUserPropsResponse

FieldTypeLabelDescription
user_propsresources.users.props.UserProps

services.sync.RegisterAccountRequest

FieldTypeLabelDescription
identifierstring
reset_tokenbool
last_char_idint32optional

services.sync.RegisterAccountResponse

FieldTypeLabelDescription
reg_tokenstringoptional
account_idint64optional
usernamestringoptional

services.sync.SendAccountsRequest

FieldTypeLabelDescription
account_updatesresources.sync.activity.AccountUpdaterepeated
clearbool

services.sync.SendDataRequest

services.sync.SendDataResponse

FieldTypeLabelDescription
rows_affectedint64

services.sync.SendJobsRequest

FieldTypeLabelDescription
jobsresources.jobs.Jobrepeated

services.sync.SendLicensesRequest

FieldTypeLabelDescription
licensesresources.citizens.licenses.Licenserepeated

services.sync.SendUserLocationsRequest

FieldTypeLabelDescription
usersresources.sync.data.CitizenLocationsrepeated
clear_allbooloptional

services.sync.SendUsersRequest

FieldTypeLabelDescription
usersresources.sync.data.DataUserrepeated

services.sync.SendVehiclesRequest

FieldTypeLabelDescription
vehiclesresources.vehicles.Vehiclerepeated

services.sync.SetLastCharIDRequest

FieldTypeLabelDescription
last_char_idresources.sync.data.LastCharID

services.sync.StreamRequest

FieldTypeLabelDescription
versionstringoptional

services.sync.StreamResponse

FieldTypeLabelDescription
user_idint32

services.sync.TransferAccountRequest

FieldTypeLabelDescription
old_licensestring
new_licensestring

services.sync.TransferAccountResponse

services.sync.SyncService

Sync Service handles the sync of data (e.g., users, jobs) to this FiveNet instance and API calls from the plugin (e.g., user activity, user props changes).

Method NameRequest TypeResponse TypeDescription
GetStatusGetStatusRequestGetStatusResponseGet basic "sync state" from server side (currently simply the count of records on the server side).
RegisterAccountRegisterAccountRequestRegisterAccountResponseGet registration token for a new user account or return the account id and username, for a given identifier/license.
TransferAccountTransferAccountRequestTransferAccountResponseTransfer account from one license to another
AddUserOAuth2ConnAddUserOAuth2ConnRequestAddActivityResponseAdd Discord OAuth2/social login connection for a user's account.
AddAccountUpdateAddAccountUpdateRequestAddActivityResponseRecord an account update activity.
AddUserUpdateAddUserUpdateRequestAddActivityResponseRecord a user update activity.
AddUserActivityAddUserActivityRequestAddActivityResponseRecord a user activity entry.
AddUserPropsAddUserPropsRequestAddActivityResponseRecord user props changes.
GetUserPropsGetUserPropsRequestGetUserPropsResponseRetrieve user props.
AddColleagueActivityAddColleagueActivityRequestAddActivityResponseRecord a colleague activity entry.
AddColleaguePropsAddColleaguePropsRequestAddActivityResponseRecord colleague props changes.
AddJobTimeclockAddJobTimeclockRequestAddActivityResponseRecord a job timeclock entry.
AddDispatchAddDispatchRequestAddActivityResponseRecord a dispatch activity entry.
AddMarkerAddMarkerRequestAddActivityResponseAddMarker Create a temporary marker on the live map (if no expiration time is provided, it will default to 24 hours).
DeleteMarkerDeleteMarkerRequestDeleteDataResponseRemove a temporary map marker.
EndActiveJobTimeclocksEndActiveJobTimeclocksRequestEndActiveJobTimeclocksResponseEnd all active job timeclock entries, typically during server shutdown.
CloseUserDispatchesCloseUserDispatchesRequestCloseUserDispatchesResponseClose dispatch(es) that match a certain user, optionally limited to the given jobs.
SendJobsSendJobsRequestSendDataResponseSync job data to the server.
SendLicensesSendLicensesRequestSendDataResponseSync license data to the server.
SendAccountsSendAccountsRequestSendDataResponseSync account data to the server.
SendUsersSendUsersRequestSendDataResponseSync user data to the server.
SendVehiclesSendVehiclesRequestSendDataResponseSync vehicle data to the server.
SendUserLocationsSendUserLocationsRequestSendDataResponseSync user location data to the server.
SetLastCharIDSetLastCharIDRequestSendDataResponseSync the last character ID for a user.
DeleteUsersDeleteUsersRequestDeleteDataResponseDelete users from the sync store.
DeleteVehiclesDeleteVehiclesRequestDeleteDataResponseDelete vehicles from the sync store.
StreamStreamRequestStreamResponse streamUsed for the server to stream events to the dbsync (e.g., "refresh" of user/char data)
AddActivityAddActivityRequestAddActivityResponseDEPRECATED: For "tracking" activity such as "user received traffic infraction points", timeclock entries, etc.
SendDataSendDataRequestSendDataResponseDEPRECATED: DBSync's method of sending (mass) data to the FiveNet server for storing.
DeleteDataDeleteDataRequestDeleteDataResponseDEPRECATED: Way for the gameserver to delete certain data as well

services/vehicles/vehicles.proto

services.vehicles.ListVehicleActivityRequest

services.vehicles.ListVehicleActivityResponse

services.vehicles.ListVehiclesRequest

FieldTypeLabelDescription
paginationresources.common.database.PaginationRequest
sortresources.common.database.Sortoptional
license_platestringoptionalSearch params
modelstringoptional
user_idsint32repeated
jobstringoptional
wantedbooloptional

services.vehicles.ListVehiclesResponse

FieldTypeLabelDescription
paginationresources.common.database.PaginationResponse
vehiclesresources.vehicles.Vehiclerepeated

services.vehicles.SetVehiclePropsRequest

FieldTypeLabelDescription
propsresources.vehicles.props.VehicleProps
reasonstring

services.vehicles.SetVehiclePropsResponse

FieldTypeLabelDescription
propsresources.vehicles.props.VehicleProps

services.vehicles.VehiclesService

Method NameRequest TypeResponse TypeDescription
ListVehiclesListVehiclesRequestListVehiclesResponse
SetVehiclePropsSetVehiclePropsRequestSetVehiclePropsResponse
ListVehicleActivityListVehicleActivityRequestListVehicleActivityResponse

services/wiki/collab.proto

services.wiki.CollabService

Method NameRequest TypeResponse TypeDescription
JoinRoom.resources.collab.ClientPacket stream.resources.collab.ServerPacket streambuf:lint:ignore RPC_REQUEST_RESPONSE_UNIQUE buf:lint:ignore RPC_REQUEST_STANDARD_NAME buf:lint:ignore RPC_RESPONSE_STANDARD_NAME

services/wiki/wiki.proto

services.wiki.CreatePageRequest

FieldTypeLabelDescription
parent_idint64optional
content_typeresources.common.content.ContentType

services.wiki.CreatePageResponse

FieldTypeLabelDescription
jobstring
idint64

services.wiki.DeletePageRequest

FieldTypeLabelDescription
idint64

services.wiki.DeletePageResponse

services.wiki.GetPageRequest

FieldTypeLabelDescription
idint64

services.wiki.GetPageResponse

FieldTypeLabelDescription
pageresources.wiki.Page

services.wiki.ListPageActivityRequest

FieldTypeLabelDescription
paginationresources.common.database.PaginationRequest
page_idint64

services.wiki.ListPageActivityResponse

services.wiki.ListPagesRequest

FieldTypeLabelDescription
paginationresources.common.database.PaginationRequest
sortresources.common.database.Sortoptional
jobstringoptionalSearch params
root_onlybooloptional
searchstringoptional

services.wiki.ListPagesResponse

FieldTypeLabelDescription
paginationresources.common.database.PaginationResponse
pagesresources.wiki.PageShortrepeated

services.wiki.MovePageRequest

FieldTypeLabelDescription
page_idint64
before_idint64optional
after_idint64optional

services.wiki.MovePageResponse

services.wiki.UpdatePageRequest

FieldTypeLabelDescription
pageresources.wiki.Page

services.wiki.UpdatePageResponse

FieldTypeLabelDescription
pageresources.wiki.Page

services.wiki.WikiService

Scalar Value Types

.proto TypeNotesC++JavaPythonGoC#PHPRuby
doubledoublefloatfloat64doublefloatFloat
floatfloatfloatfloat32floatfloatFloat
Uses variable-length encoding. Inefficient for encoding negative numbers – if your field is likely to have negative values, use sint32 instead.int32intintint32intintegerBignum or Fixnum (as required)
Uses variable-length encoding. Inefficient for encoding negative numbers – if your field is likely to have negative values, use sint64 instead.int64longint/longint64longinteger/stringBignum
Uses variable-length encoding.uint32intint/longuint32uintintegerBignum or Fixnum (as required)
Uses variable-length encoding.uint64longint/longuint64ulonginteger/stringBignum or Fixnum (as required)
Uses variable-length encoding. Signed int value. These more efficiently encode negative numbers than regular int32s.int32intintint32intintegerBignum or Fixnum (as required)
Uses variable-length encoding. Signed int value. These more efficiently encode negative numbers than regular int64s.int64longint/longint64longinteger/stringBignum
Always four bytes. More efficient than uint32 if values are often greater than 2^28.uint32intintuint32uintintegerBignum or Fixnum (as required)
Always eight bytes. More efficient than uint64 if values are often greater than 2^56.uint64longint/longuint64ulonginteger/stringBignum
Always four bytes.int32intintint32intintegerBignum or Fixnum (as required)
Always eight bytes.int64longint/longint64longinteger/stringBignum
boolbooleanbooleanboolboolbooleanTrueClass/FalseClass
A string must always contain UTF-8 encoded or 7-bit ASCII text.stringStringstr/unicodestringstringstringString (UTF-8)
May contain any arbitrary sequence of bytes.stringByteStringstrbyteByteStringstringString (ASCII-8BIT)
Copyright © 2026 Galexrt All rights reserved. All trademarks, logos and brand names are the property of their respective owners.