Co-Authored-By: Claude Opus 5.5 <[email protected]> Claude-Session: https://claude.ai/code/session_01Cxwgnn2pbzQ7rXv3rq7fei
25 lines
813 B
TypeScript
25 lines
813 B
TypeScript
import * as logs from "../logs.ts";
|
|
import { ep } from "./shared.ts";
|
|
|
|
// 日志模块(界面第二轮 V 线,docs/runbook/logs.md):业务任务、定时 / 自动任务、登录、审计合成一份列表。仅 admin。
|
|
export const logsApi = {
|
|
logs: {
|
|
list: ep({
|
|
method: "get",
|
|
path: "/logs",
|
|
scope: "admin",
|
|
summary: "日志列表:任务 / 定时与自动 / 登录 / 审计合并,按时间倒序,游标分页",
|
|
query: logs.LogQuery,
|
|
response: logs.LogPage,
|
|
}),
|
|
stream: ep({
|
|
method: "get",
|
|
path: "/logs/stream",
|
|
scope: "admin",
|
|
summary: "日志流(text/event-stream):按同一组筛选推新日志与状态变化,事件名 log.entry",
|
|
query: logs.LogStreamQuery,
|
|
response: logs.LogEntry,
|
|
}),
|
|
},
|
|
} as const;
|