Base

models.base - Base model classes and protocols for USPTO API models.

This module provides base model classes and protocols for USPTO API models.

class pyUSPTO.models.base.BaseModel(raw_data=None, **kwargs)[source]

Bases: object

A base model providing common functionality like raw data storage.

__init__(raw_data=None, **kwargs)[source]

Initialize the BaseModel.

Parameters:
  • raw_data (Any | None) – The original API JSON data to store for reference.

  • **kwargs (Any) – Additional keyword arguments to set as attributes on the instance.

raw_data: Any | None
class pyUSPTO.models.base.FromDictProtocol(*args, **kwargs)[source]

Bases: Protocol

Protocol for classes that can be created from a dictionary.

classmethod from_dict(data)[source]

Create an object from a dictionary.

Return type:

Any