modlog_get
modlog_get is implemented by handleModlogGet in src/api/handlers/modlog/modlog_get.osl.
Handles the modlog get protocol operation through the resource-specific helper and storage layers.
Access
Section titled “Access”| Gate | Requirement |
|---|---|
| Authentication | Required by the central API gate. |
| Central permission | None. Resource, channel, ownership, or hierarchy checks may still apply in the handler/helpers. |
| Broadcast | Not marked global directly by this adapter. A helper may emit focused or server-wide updates. |
Request
Section titled “Request”Every request includes cmd: "modlog_get" and may include an opaque listener correlation value.
| Field | Validation / meaning |
|---|---|
limit |
schema.integer().min(1).max(200).defaultValue(100) |
offset |
schema.integer().min(0).defaultValue(0) |
after |
schema.union([ |
category |
schema.string().defaultValue("") |
actor |
schema.string().defaultValue("") |
target |
schema.string().defaultValue("") |
action |
schema.string().defaultValue("") |
Validator source
Section titled “Validator source”The handler and shared validation path use these OSL schema definitions before normalization:
*schema.Schema schemaModlogGet = schema.object({ limit: schema.integer().min(1).max(200).defaultValue(100), offset: schema.integer().min(0).defaultValue(0), after: schema.union([ schema.number(), schema.string() ]).optional(), category: schema.string().defaultValue(""), actor: schema.string().defaultValue(""), target: schema.string().defaultValue(""), action: schema.string().defaultValue("")})Processing path
Section titled “Processing path”handleCmdenforces authentication.dispatchCmdroutesmodlog_gettohandleModlogGet.- The adapter validates and normalizes input, then calls its domain collaborators.
- Durable mutations complete before the response or event is returned.
onMessageadds the request listener to direct responses and performs any marked broadcast.
Direct collaborators visible in the handler: userHasPermission, typeof, else, after, modlogGet
Responses and events
Section titled “Responses and events”Response/event command names visible in this adapter: modlog_get.
Validation and domain failures use:
{ "cmd": "error", "val": "<message>", "src": "modlog_get", "listener": "<copied from request>"}