package repository import ( "context" "github.com/ocdp/cluster-service/internal/domain/entity" ) // AuditLogRepository 审计日志仓储接口 type AuditLogRepository interface { // Create 创建审计日志 Create(ctx context.Context, log *entity.AuditLog) error // GetByWorkspace 获取 workspace 的审计日志 GetByWorkspace(ctx context.Context, workspaceID string, limit int) ([]*entity.AuditLog, error) // GetByUser 获取用户的审计日志 GetByUser(ctx context.Context, userID string, limit int) ([]*entity.AuditLog, error) // GetByResource 获取资源的审计日志 GetByResource(ctx context.Context, resourceType entity.AuditResourceType, resourceID string, limit int) ([]*entity.AuditLog, error) // List 列出审计日志(分页) List(ctx context.Context, limit, offset int) ([]*entity.AuditLog, error) // DeleteByWorkspace 删除 workspace 的审计日志 DeleteByWorkspace(ctx context.Context, workspaceID string) error }