Source code for weaver.execute

from typing import TYPE_CHECKING

from weaver.base import Constants

if TYPE_CHECKING:
    from typing import List


[docs]class ExecuteMode(Constants):
[docs] AUTO = "auto"
[docs] ASYNC = "async"
[docs] SYNC = "sync"
[docs]class ExecuteControlOption(Constants):
[docs] ASYNC = "async-execute"
[docs] SYNC = "sync-execute"
@classmethod
[docs] def values(cls): # type: () -> List[AnyExecuteControlOption] """ Return default control options in specific order according to preferred modes for execution by `Weaver`. """ return [ExecuteControlOption.ASYNC, ExecuteControlOption.SYNC]
[docs]class ExecuteResponse(Constants):
[docs] RAW = "raw"
[docs] DOCUMENT = "document"
[docs]class ExecuteTransmissionMode(Constants):
[docs] VALUE = "value"
[docs] REFERENCE = "reference"
if TYPE_CHECKING: from weaver.typedefs import Literal
[docs] AnyExecuteMode = Literal[ ExecuteMode.ASYNC, ExecuteMode.SYNC,
] AnyExecuteControlOption = Literal[ ExecuteControlOption.ASYNC, ExecuteControlOption.SYNC, ] AnyExecuteResponse = Literal[ ExecuteResponse.DOCUMENT, ExecuteResponse.RAW, ] AnyExecuteTransmissionMode = Literal[ ExecuteTransmissionMode.REFERENCE, ExecuteTransmissionMode.VALUE, ]