kokluch's picture
Add VirusTotal tools
a6ba120
raw
history blame contribute delete
926 Bytes
from dataclasses import dataclass
from typing import Optional
@dataclass
class Links:
"""
Represents the links associated with an analysis.
Attributes:
self_url (str): The URL to access the analysis resource itself.
"""
self_url: str
@dataclass
class DataAnalysis:
"""
Represents the data section of the VirusTotal analysis response.
Attributes:
type (str): The type of the data, which is "analysis" in this context.
id (str): The unique identifier for the analysis.
links (Links): An instance of the Links class containing related URLs.
"""
type: str
id: str
links: Links
@dataclass
class ScanResponse:
"""
Represents the overall response from the VirusTotal API for a URL scan analysis.
Attributes:
data (DataAnalysis): An instance of the DataAnalysis class containing analysis details.
"""
data: DataAnalysis