"""Smarter API Manifest - Plugin.status."""
import os
from typing import ClassVar
from pydantic import Field
from smarter.lib.manifest.models import AbstractSAMStatusBase
from .const import MANIFEST_KIND
filename = os.path.splitext(os.path.basename(__file__))[0]
MODULE_IDENTIFIER = f"{MANIFEST_KIND}.{filename}"
[docs]
class SAMPluginCommonStatus(AbstractSAMStatusBase):
"""Smarter API Plugin Manifest - Status class."""
class_identifier: ClassVar[str] = MODULE_IDENTIFIER
accountNumber: str = Field(
description=f"{class_identifier}.account_number: The account owner of this {MANIFEST_KIND}. Read only.",
)
username: str = Field(
description=f"{class_identifier}.account_number: The Smarter user who created this {MANIFEST_KIND}. Read only.",
)