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

from __future__ import annotations
from .retrievefixedincomemarksresponse_assetmark import (
    RetrieveFixedIncomeMarksResponseAssetMark,
    RetrieveFixedIncomeMarksResponseAssetMarkTypedDict,
)
from ascend_sdk.types import BaseModel
from typing import List, Optional
from typing_extensions import NotRequired, TypedDict


class RetrieveFixedIncomeMarksResponseTypedDict(TypedDict):
    r"""List of objects with the most recently observed mark per security"""

    asset_marks: NotRequired[List[RetrieveFixedIncomeMarksResponseAssetMarkTypedDict]]
    r"""The list of mark data for each of the requested assets found. This may not be returned in the same order as the identifiers were provided, and will only return mark data for the distinct set of assets matching the requested identifiers."""


class RetrieveFixedIncomeMarksResponse(BaseModel):
    r"""List of objects with the most recently observed mark per security"""

    asset_marks: Optional[List[RetrieveFixedIncomeMarksResponseAssetMark]] = None
    r"""The list of mark data for each of the requested assets found. This may not be returned in the same order as the identifiers were provided, and will only return mark data for the distinct set of assets matching the requested identifiers."""
