use super::super::schemas::{ToolSchema, object_schema, safe_output_schema};
use crate::internal::auth::{AUDIT_EXPORT, AUDIT_READ};
pub const AUDIT_TAIL_TOOL: &str = "ibkr_audit_tail";
pub const AUDIT_EXPORT_TOOL: &str = "ibkr_audit_export";
#[must_use]
pub fn audit_tail_schema() -> ToolSchema {
ToolSchema {
name: AUDIT_TAIL_TOOL.to_string(),
scope: AUDIT_READ.to_string(),
input_schema: object_schema(&["limit"]),
output_schema: safe_output_schema(),
}
}
#[must_use]
pub fn audit_export_schema() -> ToolSchema {
ToolSchema {
name: AUDIT_EXPORT_TOOL.to_string(),
scope: AUDIT_EXPORT.to_string(),
input_schema: object_schema(&["limit"]),
output_schema: safe_output_schema(),
}
}