Source code for pyshortio.link_management

# -*- coding: utf-8 -*-

"""
Short.io Link Management API implementation.

This module provides classes and methods for creating, updating, and deleting links
in the Short.io service. It complements the :mod:`pyshortio.link_queries` module
by focusing on modification operations rather than retrieval operations.
"""

try:
    import typing_extensions as T
except ImportError:  # pragma: no cover
    import typing as T

from datetime import datetime

from requests import Response

from .arg import NA, rm_na
from .constants import DEFAULT_RAISE_FOR_STATUS
from .utils import datetime_to_iso_string
from .model import Link


if T.TYPE_CHECKING:  # pragma: no cover
    from .client import Client










[docs] class LinkManagementMixin: """ Mixin class providing Link management API methods for the Client. This class implements methods for creating, updating, and deleting links in the Short.io service. It focuses exclusively on modification operations, complementing the query operations in LinkQueriesMixin. """