air_sdk.endpoints.history
air_sdk.endpoints.history
Classes
Module Contents
Bases: air_sdk.air_model.AirModel
A history entry from the legacy flat histories endpoint.
Returned by api.histories.list() and the deprecated Simulation.get_history().
Entries are immutable and read-only. For per-resource history, prefer the
nested list_history() (see HistoryModelMixin), which yields HistoryEntry.
History entries cannot be created, updated, or deleted via the SDK. They are automatically generated by the Air API.
ID of the entity this history entry is about (e.g., a simulation ID)
Type of entity being tracked (e.g., ‘simulation’)
Timestamp when the history entry was created
Email or identifier of the user who performed the action
Human-readable description of what happened
Category of the event. Values: ‘INFO’, ‘ERROR’
Returns the respective AirModelAPI type for this model
Refresh the history entry.
History entries are read-only and created automatically by the Air API. They cannot be modified or refreshed.
Raises:
NotImplementedError– History entries are immutable and cannot be refreshed
Nested history reads for a resource (history + history-filters).
Provides the list_history() and get_history_filters() convenience methods
on resources that support per-resource history (Simulation, Node, Image,
MarketplaceDemo). These read the resource’s own nested history endpoints
rather than the legacy flat histories endpoint.
List the history entries for this resource.
Reads the resource’s nested history endpoint and yields read-only
HistoryEntry dicts (newest-first by default).
Parameters:
severity– Filter by event severity. Values: ‘INFO’, ‘ERROR’actor– Filter by the actor who performed the action (case-insensitive)label– Only return entries carrying this label (e.g., ‘publishing’)search– Search for a substring across actor, description, severity, and labelsordering– Order by field. Prefix with ’-’ for descending order (e.g., ‘-created’)limit– Maximum number of results to return per pageoffset– Number of results to skip (for pagination)
Returns:
Iterator of HistoryEntry dicts for this resource
Example:
Get the distinct history filter values for this resource.
Returns the distinct actors, severities, and labels present across all of this resource’s history entries - the values that populate a filter UI. The options are the same for every caller allowed to read the history.
Returns:
A HistoryFilters mapping with ‘actors’, ‘severities’, and ‘labels’ lists.
Example:
Bases: air_sdk.endpoints.mixins.ListApiMixin[air_sdk.endpoints.history.History], air_sdk.air_model.BaseEndpointAPI[air_sdk.endpoints.history.History]
API for querying simulation and node history entries (legacy flat endpoint).
History entries are read-only records of actions and events for Air resources.
This flat endpoint serves simulation and node history. For image
and marketplace-demo history - and as the preferred path for simulations -
use the nested list_history() / get_history_filters() methods on the
resource (see HistoryModelMixin).
This endpoint only supports list() operations. History entries cannot be created, updated, or deleted via the API.
List simulation and node history entries, with optional filtering and paging.
Parameters:
model– Entity type to get history for. Accepts ‘simulation’ or ‘node’ on this legacy endpoint; image and marketplace-demo history are served by the nested resource endpoints.object_id– Filter by the ID of the entity being tracked (e.g., a specific simulation’s ID)actor– Filter by actor email or identifiercategory– Filter by event category. Values: ‘INFO’, ‘ERROR’search– Search for substrings in actor or description fieldsordering– Order by field (prefix with ’-’ for descending). Available fields: actor, category, created, model, object_idlimit– Maximum number of results to return per pageoffset– Number of results to skip (for pagination)
Yields:
History instances
Example: