Source code for event_model.documents.resource

# ruff: noqa
# generated by datamodel-codegen:
#   filename:  resource.json

from __future__ import annotations

from typing import Any, Dict, Literal, TypedDict

from typing_extensions import NotRequired


class PartialResource(TypedDict):
    resource_kwargs: Dict[str, Any]
    """
    Additional argument to pass to the Handler to read a Resource
    """
    resource_path: str
    """
    Filepath or URI for locating this resource
    """
    root: str
    """
    Subset of resource_path that is a local detail, not semantic.
    """
    spec: str
    """
    String identifying the format/type of this Resource, used to identify a compatible Handler
    """
    uid: str
    """
    Globally unique identifier for this Resource
    """


[docs] class Resource(PartialResource): """ Document to reference a collection (e.g. file or group of files) of externally-stored data """ path_semantics: NotRequired[Literal["posix", "windows"]] """ Rules for joining paths """ run_start: NotRequired[str] """ Globally unique ID to the run_start document this resource is associated with. """