from datetime import datetime from typing import List, Optional from pydantic import BaseModel class SigmaRuleResponse(BaseModel): id: str cve_id: str rule_name: str rule_content: str detection_type: Optional[str] = None log_source: Optional[str] = None confidence_level: Optional[str] = None auto_generated: bool = True exploit_based: bool = False github_repos: Optional[List[str]] = None exploit_indicators: Optional[str] = None created_at: datetime class Config: from_attributes = True