Source code for labapi.entry.entries.widget
"""Widget Entry Module.
This module defines the :class:`~labapi.entry.entries.widget.WidgetEntry` class,
which represents a widget entry within a LabArchives page.
"""
from __future__ import annotations
from datetime import datetime
from typing import TYPE_CHECKING
from .unknown import UnimplementedEntry
if TYPE_CHECKING:
from labapi.user import User
[docs]
class WidgetEntry(UnimplementedEntry, part_type="widget entry"):
"""Backward-compatible widget entry alias using unimplemented behavior."""
[docs]
def __init__(
self,
eid: str,
data: str,
user: User,
*,
created_at: datetime | None = None,
updated_at: datetime | None = None,
version: int | None = None,
):
"""Initialize a widget entry as an unimplemented entry wrapper."""
super().__init__(
eid,
data,
user,
part_type="widget entry",
created_at=created_at,
updated_at=updated_at,
version=version,
)