Source code for air_sdk.endpoints.marketplace_demo_tags

# SPDX-FileCopyrightText: Copyright (c) 2025 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
# SPDX-License-Identifier: MIT
from __future__ import annotations

from dataclasses import dataclass, field
from datetime import datetime

from air_sdk.air_model import AirModel, BaseEndpointAPI
from air_sdk.endpoints import mixins


[docs] @dataclass(eq=False) class MarketplaceDemoTag(AirModel): """A tag associated with a marketplace demo.""" id: str name: str created: datetime = field(repr=False) modified: datetime = field(repr=False)
[docs] @classmethod def get_model_api(cls) -> type[MarketplaceDemoTagEndpointAPI]: """Returns the respective `AirModelAPI` type for this model""" return MarketplaceDemoTagEndpointAPI
@property def model_api(self) -> MarketplaceDemoTagEndpointAPI: """The current model API instance.""" return self.get_model_api()(self.__api__)
[docs] class MarketplaceDemoTagEndpointAPI( mixins.ListApiMixin[MarketplaceDemoTag], mixins.GetApiMixin[MarketplaceDemoTag], mixins.PatchApiMixin[MarketplaceDemoTag], mixins.CreateApiMixin[MarketplaceDemoTag], mixins.DeleteApiMixin, BaseEndpointAPI[MarketplaceDemoTag], ): """Endpoint API for marketplace demo tags.""" API_PATH = 'marketplace/demos/tags' model = MarketplaceDemoTag