"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT."""

from __future__ import annotations
from nabla_py.types import BaseModel
from typing import Optional
from typing_extensions import NotRequired, TypedDict


class AnalyzeFirmwareBinaryRequestTypedDict(TypedDict):
    name: str
    r"""Name for the firmware analysis"""
    content_base64: str
    r"""Base64-encoded firmware binary"""
    file_name: NotRequired[str]
    r"""Original filename (optional)"""


class AnalyzeFirmwareBinaryRequest(BaseModel):
    name: str
    r"""Name for the firmware analysis"""

    content_base64: str
    r"""Base64-encoded firmware binary"""

    file_name: Optional[str] = None
    r"""Original filename (optional)"""
