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