Module spin_sdk.wit

Module with the bindings generated from the wit by componentize-py

Sub-modules

spin_sdk.wit.exports
spin_sdk.wit.imports
spin_sdk.wit.types

Functions

def byte_stream() ‑> tuple[componentize_py_async_support.streams.ByteStreamWriter, componentize_py_async_support.streams.ByteStreamReader]
Expand source code
def byte_stream() -> tuple[ByteStreamWriter, ByteStreamReader]:
    raise NotImplementedError
def list_spin_postgres_postgres_4_2_0_db_value_stream() ‑> tuple[componentize_py_async_support.streams.StreamWriter[typing.List[DbValue_Boolean | DbValue_Int8 | DbValue_Int16 | DbValue_Int32 | DbValue_Int64 | DbValue_Floating32 | DbValue_Floating64 | DbValue_Str | DbValue_Binary | DbValue_Date | DbValue_Time | DbValue_Datetime | DbValue_Timestamp | DbValue_Uuid | DbValue_Jsonb | DbValue_Decimal | DbValue_RangeInt32 | DbValue_RangeInt64 | DbValue_RangeDecimal | DbValue_ArrayInt32 | DbValue_ArrayInt64 | DbValue_ArrayDecimal | DbValue_ArrayStr | DbValue_Interval | DbValue_DbNull | DbValue_Unsupported]], componentize_py_async_support.streams.StreamReader[typing.List[DbValue_Boolean | DbValue_Int8 | DbValue_Int16 | DbValue_Int32 | DbValue_Int64 | DbValue_Floating32 | DbValue_Floating64 | DbValue_Str | DbValue_Binary | DbValue_Date | DbValue_Time | DbValue_Datetime | DbValue_Timestamp | DbValue_Uuid | DbValue_Jsonb | DbValue_Decimal | DbValue_RangeInt32 | DbValue_RangeInt64 | DbValue_RangeDecimal | DbValue_ArrayInt32 | DbValue_ArrayInt64 | DbValue_ArrayDecimal | DbValue_ArrayStr | DbValue_Interval | DbValue_DbNull | DbValue_Unsupported]]]
Expand source code
def list_spin_postgres_postgres_4_2_0_db_value_stream() -> tuple[StreamWriter[List[spin_postgres_postgres_4_2_0.DbValue]], StreamReader[List[spin_postgres_postgres_4_2_0.DbValue]]]:
    raise NotImplementedError
def result_option_wasi_http_types_0_3_0_rc_2026_03_15_fields_wasi_http_types_0_3_0_rc_2026_03_15_error_code_future(default: Callable[[], componentize_py_types.Ok[Fields | None] | componentize_py_types.Err[ErrorCode_DnsTimeout | ErrorCode_DnsError | ErrorCode_DestinationNotFound | ErrorCode_DestinationUnavailable | ErrorCode_DestinationIpProhibited | ErrorCode_DestinationIpUnroutable | ErrorCode_ConnectionRefused | ErrorCode_ConnectionTerminated | ErrorCode_ConnectionTimeout | ErrorCode_ConnectionReadTimeout | ErrorCode_ConnectionWriteTimeout | ErrorCode_ConnectionLimitReached | ErrorCode_TlsProtocolError | ErrorCode_TlsCertificateError | ErrorCode_TlsAlertReceived | ErrorCode_HttpRequestDenied | ErrorCode_HttpRequestLengthRequired | ErrorCode_HttpRequestBodySize | ErrorCode_HttpRequestMethodInvalid | ErrorCode_HttpRequestUriInvalid | ErrorCode_HttpRequestUriTooLong | ErrorCode_HttpRequestHeaderSectionSize | ErrorCode_HttpRequestHeaderSize | ErrorCode_HttpRequestTrailerSectionSize | ErrorCode_HttpRequestTrailerSize | ErrorCode_HttpResponseIncomplete | ErrorCode_HttpResponseHeaderSectionSize | ErrorCode_HttpResponseHeaderSize | ErrorCode_HttpResponseBodySize | ErrorCode_HttpResponseTrailerSectionSize | ErrorCode_HttpResponseTrailerSize | ErrorCode_HttpResponseTransferCoding | ErrorCode_HttpResponseContentCoding | ErrorCode_HttpResponseTimeout | ErrorCode_HttpUpgradeFailed | ErrorCode_HttpProtocolError | ErrorCode_LoopDetected | ErrorCode_ConfigurationError | ErrorCode_InternalError]]) ‑> tuple[componentize_py_async_support.futures.FutureWriter[componentize_py_types.Ok[Fields | None] | componentize_py_types.Err[ErrorCode_DnsTimeout | ErrorCode_DnsError | ErrorCode_DestinationNotFound | ErrorCode_DestinationUnavailable | ErrorCode_DestinationIpProhibited | ErrorCode_DestinationIpUnroutable | ErrorCode_ConnectionRefused | ErrorCode_ConnectionTerminated | ErrorCode_ConnectionTimeout | ErrorCode_ConnectionReadTimeout | ErrorCode_ConnectionWriteTimeout | ErrorCode_ConnectionLimitReached | ErrorCode_TlsProtocolError | ErrorCode_TlsCertificateError | ErrorCode_TlsAlertReceived | ErrorCode_HttpRequestDenied | ErrorCode_HttpRequestLengthRequired | ErrorCode_HttpRequestBodySize | ErrorCode_HttpRequestMethodInvalid | ErrorCode_HttpRequestUriInvalid | ErrorCode_HttpRequestUriTooLong | ErrorCode_HttpRequestHeaderSectionSize | ErrorCode_HttpRequestHeaderSize | ErrorCode_HttpRequestTrailerSectionSize | ErrorCode_HttpRequestTrailerSize | ErrorCode_HttpResponseIncomplete | ErrorCode_HttpResponseHeaderSectionSize | ErrorCode_HttpResponseHeaderSize | ErrorCode_HttpResponseBodySize | ErrorCode_HttpResponseTrailerSectionSize | ErrorCode_HttpResponseTrailerSize | ErrorCode_HttpResponseTransferCoding | ErrorCode_HttpResponseContentCoding | ErrorCode_HttpResponseTimeout | ErrorCode_HttpUpgradeFailed | ErrorCode_HttpProtocolError | ErrorCode_LoopDetected | ErrorCode_ConfigurationError | ErrorCode_InternalError]], componentize_py_async_support.futures.FutureReader[componentize_py_types.Ok[Fields | None] | componentize_py_types.Err[ErrorCode_DnsTimeout | ErrorCode_DnsError | ErrorCode_DestinationNotFound | ErrorCode_DestinationUnavailable | ErrorCode_DestinationIpProhibited | ErrorCode_DestinationIpUnroutable | ErrorCode_ConnectionRefused | ErrorCode_ConnectionTerminated | ErrorCode_ConnectionTimeout | ErrorCode_ConnectionReadTimeout | ErrorCode_ConnectionWriteTimeout | ErrorCode_ConnectionLimitReached | ErrorCode_TlsProtocolError | ErrorCode_TlsCertificateError | ErrorCode_TlsAlertReceived | ErrorCode_HttpRequestDenied | ErrorCode_HttpRequestLengthRequired | ErrorCode_HttpRequestBodySize | ErrorCode_HttpRequestMethodInvalid | ErrorCode_HttpRequestUriInvalid | ErrorCode_HttpRequestUriTooLong | ErrorCode_HttpRequestHeaderSectionSize | ErrorCode_HttpRequestHeaderSize | ErrorCode_HttpRequestTrailerSectionSize | ErrorCode_HttpRequestTrailerSize | ErrorCode_HttpResponseIncomplete | ErrorCode_HttpResponseHeaderSectionSize | ErrorCode_HttpResponseHeaderSize | ErrorCode_HttpResponseBodySize | ErrorCode_HttpResponseTrailerSectionSize | ErrorCode_HttpResponseTrailerSize | ErrorCode_HttpResponseTransferCoding | ErrorCode_HttpResponseContentCoding | ErrorCode_HttpResponseTimeout | ErrorCode_HttpUpgradeFailed | ErrorCode_HttpProtocolError | ErrorCode_LoopDetected | ErrorCode_ConfigurationError | ErrorCode_InternalError]]]
Expand source code
def result_option_wasi_http_types_0_3_0_rc_2026_03_15_fields_wasi_http_types_0_3_0_rc_2026_03_15_error_code_future(default: Callable[[], Result[Optional[wasi_http_types_0_3_0_rc_2026_03_15.Fields], wasi_http_types_0_3_0_rc_2026_03_15.ErrorCode]]) -> tuple[FutureWriter[Result[Optional[wasi_http_types_0_3_0_rc_2026_03_15.Fields], wasi_http_types_0_3_0_rc_2026_03_15.ErrorCode]], FutureReader[Result[Optional[wasi_http_types_0_3_0_rc_2026_03_15.Fields], wasi_http_types_0_3_0_rc_2026_03_15.ErrorCode]]]:
    raise NotImplementedError
def result_unit_spin_key_value_key_value_3_0_0_error_future(default: Callable[[], componentize_py_types.Ok[None] | componentize_py_types.Err[Error_StoreTableFull | Error_NoSuchStore | Error_AccessDenied | Error_Other]]) ‑> tuple[componentize_py_async_support.futures.FutureWriter[componentize_py_types.Ok[None] | componentize_py_types.Err[Error_StoreTableFull | Error_NoSuchStore | Error_AccessDenied | Error_Other]], componentize_py_async_support.futures.FutureReader[componentize_py_types.Ok[None] | componentize_py_types.Err[Error_StoreTableFull | Error_NoSuchStore | Error_AccessDenied | Error_Other]]]
Expand source code
def result_unit_spin_key_value_key_value_3_0_0_error_future(default: Callable[[], Result[None, spin_key_value_key_value_3_0_0.Error]]) -> tuple[FutureWriter[Result[None, spin_key_value_key_value_3_0_0.Error]], FutureReader[Result[None, spin_key_value_key_value_3_0_0.Error]]]:
    raise NotImplementedError
def result_unit_spin_postgres_postgres_4_2_0_error_future(default: Callable[[], componentize_py_types.Ok[None] | componentize_py_types.Err[Error_ConnectionFailed | Error_BadParameter | Error_QueryFailed | Error_ValueConversionFailed | Error_Other]]) ‑> tuple[componentize_py_async_support.futures.FutureWriter[componentize_py_types.Ok[None] | componentize_py_types.Err[Error_ConnectionFailed | Error_BadParameter | Error_QueryFailed | Error_ValueConversionFailed | Error_Other]], componentize_py_async_support.futures.FutureReader[componentize_py_types.Ok[None] | componentize_py_types.Err[Error_ConnectionFailed | Error_BadParameter | Error_QueryFailed | Error_ValueConversionFailed | Error_Other]]]
Expand source code
def result_unit_spin_postgres_postgres_4_2_0_error_future(default: Callable[[], Result[None, spin_postgres_postgres_4_2_0.Error]]) -> tuple[FutureWriter[Result[None, spin_postgres_postgres_4_2_0.Error]], FutureReader[Result[None, spin_postgres_postgres_4_2_0.Error]]]:
    raise NotImplementedError
def result_unit_spin_sqlite_sqlite_3_1_0_error_future(default: Callable[[], componentize_py_types.Ok[None] | componentize_py_types.Err[Error_NoSuchDatabase | Error_AccessDenied | Error_InvalidConnection | Error_DatabaseFull | Error_Io]]) ‑> tuple[componentize_py_async_support.futures.FutureWriter[componentize_py_types.Ok[None] | componentize_py_types.Err[Error_NoSuchDatabase | Error_AccessDenied | Error_InvalidConnection | Error_DatabaseFull | Error_Io]], componentize_py_async_support.futures.FutureReader[componentize_py_types.Ok[None] | componentize_py_types.Err[Error_NoSuchDatabase | Error_AccessDenied | Error_InvalidConnection | Error_DatabaseFull | Error_Io]]]
Expand source code
def result_unit_spin_sqlite_sqlite_3_1_0_error_future(default: Callable[[], Result[None, spin_sqlite_sqlite_3_1_0.Error]]) -> tuple[FutureWriter[Result[None, spin_sqlite_sqlite_3_1_0.Error]], FutureReader[Result[None, spin_sqlite_sqlite_3_1_0.Error]]]:
    raise NotImplementedError
def result_unit_wasi_cli_types_0_3_0_rc_2026_03_15_error_code_future(default: Callable[[], componentize_py_types.Ok[None] | componentize_py_types.Err[ErrorCode]]) ‑> tuple[componentize_py_async_support.futures.FutureWriter[componentize_py_types.Ok[None] | componentize_py_types.Err[ErrorCode]], componentize_py_async_support.futures.FutureReader[componentize_py_types.Ok[None] | componentize_py_types.Err[ErrorCode]]]
Expand source code
def result_unit_wasi_cli_types_0_3_0_rc_2026_03_15_error_code_future(default: Callable[[], Result[None, wasi_cli_types_0_3_0_rc_2026_03_15.ErrorCode]]) -> tuple[FutureWriter[Result[None, wasi_cli_types_0_3_0_rc_2026_03_15.ErrorCode]], FutureReader[Result[None, wasi_cli_types_0_3_0_rc_2026_03_15.ErrorCode]]]:
    raise NotImplementedError
def result_unit_wasi_filesystem_types_0_3_0_rc_2026_03_15_error_code_future(default: Callable[[], componentize_py_types.Ok[None] | componentize_py_types.Err[ErrorCode_Access | ErrorCode_Already | ErrorCode_BadDescriptor | ErrorCode_Busy | ErrorCode_Deadlock | ErrorCode_Quota | ErrorCode_Exist | ErrorCode_FileTooLarge | ErrorCode_IllegalByteSequence | ErrorCode_InProgress | ErrorCode_Interrupted | ErrorCode_Invalid | ErrorCode_Io | ErrorCode_IsDirectory | ErrorCode_Loop | ErrorCode_TooManyLinks | ErrorCode_MessageSize | ErrorCode_NameTooLong | ErrorCode_NoDevice | ErrorCode_NoEntry | ErrorCode_NoLock | ErrorCode_InsufficientMemory | ErrorCode_InsufficientSpace | ErrorCode_NotDirectory | ErrorCode_NotEmpty | ErrorCode_NotRecoverable | ErrorCode_Unsupported | ErrorCode_NoTty | ErrorCode_NoSuchDevice | ErrorCode_Overflow | ErrorCode_NotPermitted | ErrorCode_Pipe | ErrorCode_ReadOnly | ErrorCode_InvalidSeek | ErrorCode_TextFileBusy | ErrorCode_CrossDevice | ErrorCode_Other]]) ‑> tuple[componentize_py_async_support.futures.FutureWriter[componentize_py_types.Ok[None] | componentize_py_types.Err[ErrorCode_Access | ErrorCode_Already | ErrorCode_BadDescriptor | ErrorCode_Busy | ErrorCode_Deadlock | ErrorCode_Quota | ErrorCode_Exist | ErrorCode_FileTooLarge | ErrorCode_IllegalByteSequence | ErrorCode_InProgress | ErrorCode_Interrupted | ErrorCode_Invalid | ErrorCode_Io | ErrorCode_IsDirectory | ErrorCode_Loop | ErrorCode_TooManyLinks | ErrorCode_MessageSize | ErrorCode_NameTooLong | ErrorCode_NoDevice | ErrorCode_NoEntry | ErrorCode_NoLock | ErrorCode_InsufficientMemory | ErrorCode_InsufficientSpace | ErrorCode_NotDirectory | ErrorCode_NotEmpty | ErrorCode_NotRecoverable | ErrorCode_Unsupported | ErrorCode_NoTty | ErrorCode_NoSuchDevice | ErrorCode_Overflow | ErrorCode_NotPermitted | ErrorCode_Pipe | ErrorCode_ReadOnly | ErrorCode_InvalidSeek | ErrorCode_TextFileBusy | ErrorCode_CrossDevice | ErrorCode_Other]], componentize_py_async_support.futures.FutureReader[componentize_py_types.Ok[None] | componentize_py_types.Err[ErrorCode_Access | ErrorCode_Already | ErrorCode_BadDescriptor | ErrorCode_Busy | ErrorCode_Deadlock | ErrorCode_Quota | ErrorCode_Exist | ErrorCode_FileTooLarge | ErrorCode_IllegalByteSequence | ErrorCode_InProgress | ErrorCode_Interrupted | ErrorCode_Invalid | ErrorCode_Io | ErrorCode_IsDirectory | ErrorCode_Loop | ErrorCode_TooManyLinks | ErrorCode_MessageSize | ErrorCode_NameTooLong | ErrorCode_NoDevice | ErrorCode_NoEntry | ErrorCode_NoLock | ErrorCode_InsufficientMemory | ErrorCode_InsufficientSpace | ErrorCode_NotDirectory | ErrorCode_NotEmpty | ErrorCode_NotRecoverable | ErrorCode_Unsupported | ErrorCode_NoTty | ErrorCode_NoSuchDevice | ErrorCode_Overflow | ErrorCode_NotPermitted | ErrorCode_Pipe | ErrorCode_ReadOnly | ErrorCode_InvalidSeek | ErrorCode_TextFileBusy | ErrorCode_CrossDevice | ErrorCode_Other]]]
Expand source code
def result_unit_wasi_filesystem_types_0_3_0_rc_2026_03_15_error_code_future(default: Callable[[], Result[None, wasi_filesystem_types_0_3_0_rc_2026_03_15.ErrorCode]]) -> tuple[FutureWriter[Result[None, wasi_filesystem_types_0_3_0_rc_2026_03_15.ErrorCode]], FutureReader[Result[None, wasi_filesystem_types_0_3_0_rc_2026_03_15.ErrorCode]]]:
    raise NotImplementedError
def result_unit_wasi_http_types_0_3_0_rc_2026_03_15_error_code_future(default: Callable[[], componentize_py_types.Ok[None] | componentize_py_types.Err[ErrorCode_DnsTimeout | ErrorCode_DnsError | ErrorCode_DestinationNotFound | ErrorCode_DestinationUnavailable | ErrorCode_DestinationIpProhibited | ErrorCode_DestinationIpUnroutable | ErrorCode_ConnectionRefused | ErrorCode_ConnectionTerminated | ErrorCode_ConnectionTimeout | ErrorCode_ConnectionReadTimeout | ErrorCode_ConnectionWriteTimeout | ErrorCode_ConnectionLimitReached | ErrorCode_TlsProtocolError | ErrorCode_TlsCertificateError | ErrorCode_TlsAlertReceived | ErrorCode_HttpRequestDenied | ErrorCode_HttpRequestLengthRequired | ErrorCode_HttpRequestBodySize | ErrorCode_HttpRequestMethodInvalid | ErrorCode_HttpRequestUriInvalid | ErrorCode_HttpRequestUriTooLong | ErrorCode_HttpRequestHeaderSectionSize | ErrorCode_HttpRequestHeaderSize | ErrorCode_HttpRequestTrailerSectionSize | ErrorCode_HttpRequestTrailerSize | ErrorCode_HttpResponseIncomplete | ErrorCode_HttpResponseHeaderSectionSize | ErrorCode_HttpResponseHeaderSize | ErrorCode_HttpResponseBodySize | ErrorCode_HttpResponseTrailerSectionSize | ErrorCode_HttpResponseTrailerSize | ErrorCode_HttpResponseTransferCoding | ErrorCode_HttpResponseContentCoding | ErrorCode_HttpResponseTimeout | ErrorCode_HttpUpgradeFailed | ErrorCode_HttpProtocolError | ErrorCode_LoopDetected | ErrorCode_ConfigurationError | ErrorCode_InternalError]]) ‑> tuple[componentize_py_async_support.futures.FutureWriter[componentize_py_types.Ok[None] | componentize_py_types.Err[ErrorCode_DnsTimeout | ErrorCode_DnsError | ErrorCode_DestinationNotFound | ErrorCode_DestinationUnavailable | ErrorCode_DestinationIpProhibited | ErrorCode_DestinationIpUnroutable | ErrorCode_ConnectionRefused | ErrorCode_ConnectionTerminated | ErrorCode_ConnectionTimeout | ErrorCode_ConnectionReadTimeout | ErrorCode_ConnectionWriteTimeout | ErrorCode_ConnectionLimitReached | ErrorCode_TlsProtocolError | ErrorCode_TlsCertificateError | ErrorCode_TlsAlertReceived | ErrorCode_HttpRequestDenied | ErrorCode_HttpRequestLengthRequired | ErrorCode_HttpRequestBodySize | ErrorCode_HttpRequestMethodInvalid | ErrorCode_HttpRequestUriInvalid | ErrorCode_HttpRequestUriTooLong | ErrorCode_HttpRequestHeaderSectionSize | ErrorCode_HttpRequestHeaderSize | ErrorCode_HttpRequestTrailerSectionSize | ErrorCode_HttpRequestTrailerSize | ErrorCode_HttpResponseIncomplete | ErrorCode_HttpResponseHeaderSectionSize | ErrorCode_HttpResponseHeaderSize | ErrorCode_HttpResponseBodySize | ErrorCode_HttpResponseTrailerSectionSize | ErrorCode_HttpResponseTrailerSize | ErrorCode_HttpResponseTransferCoding | ErrorCode_HttpResponseContentCoding | ErrorCode_HttpResponseTimeout | ErrorCode_HttpUpgradeFailed | ErrorCode_HttpProtocolError | ErrorCode_LoopDetected | ErrorCode_ConfigurationError | ErrorCode_InternalError]], componentize_py_async_support.futures.FutureReader[componentize_py_types.Ok[None] | componentize_py_types.Err[ErrorCode_DnsTimeout | ErrorCode_DnsError | ErrorCode_DestinationNotFound | ErrorCode_DestinationUnavailable | ErrorCode_DestinationIpProhibited | ErrorCode_DestinationIpUnroutable | ErrorCode_ConnectionRefused | ErrorCode_ConnectionTerminated | ErrorCode_ConnectionTimeout | ErrorCode_ConnectionReadTimeout | ErrorCode_ConnectionWriteTimeout | ErrorCode_ConnectionLimitReached | ErrorCode_TlsProtocolError | ErrorCode_TlsCertificateError | ErrorCode_TlsAlertReceived | ErrorCode_HttpRequestDenied | ErrorCode_HttpRequestLengthRequired | ErrorCode_HttpRequestBodySize | ErrorCode_HttpRequestMethodInvalid | ErrorCode_HttpRequestUriInvalid | ErrorCode_HttpRequestUriTooLong | ErrorCode_HttpRequestHeaderSectionSize | ErrorCode_HttpRequestHeaderSize | ErrorCode_HttpRequestTrailerSectionSize | ErrorCode_HttpRequestTrailerSize | ErrorCode_HttpResponseIncomplete | ErrorCode_HttpResponseHeaderSectionSize | ErrorCode_HttpResponseHeaderSize | ErrorCode_HttpResponseBodySize | ErrorCode_HttpResponseTrailerSectionSize | ErrorCode_HttpResponseTrailerSize | ErrorCode_HttpResponseTransferCoding | ErrorCode_HttpResponseContentCoding | ErrorCode_HttpResponseTimeout | ErrorCode_HttpUpgradeFailed | ErrorCode_HttpProtocolError | ErrorCode_LoopDetected | ErrorCode_ConfigurationError | ErrorCode_InternalError]]]
Expand source code
def result_unit_wasi_http_types_0_3_0_rc_2026_03_15_error_code_future(default: Callable[[], Result[None, wasi_http_types_0_3_0_rc_2026_03_15.ErrorCode]]) -> tuple[FutureWriter[Result[None, wasi_http_types_0_3_0_rc_2026_03_15.ErrorCode]], FutureReader[Result[None, wasi_http_types_0_3_0_rc_2026_03_15.ErrorCode]]]:
    raise NotImplementedError
def result_unit_wasi_sockets_types_0_3_0_rc_2026_03_15_error_code_future(default: Callable[[], componentize_py_types.Ok[None] | componentize_py_types.Err[ErrorCode_AccessDenied | ErrorCode_NotSupported | ErrorCode_InvalidArgument | ErrorCode_OutOfMemory | ErrorCode_Timeout | ErrorCode_InvalidState | ErrorCode_AddressNotBindable | ErrorCode_AddressInUse | ErrorCode_RemoteUnreachable | ErrorCode_ConnectionRefused | ErrorCode_ConnectionBroken | ErrorCode_ConnectionReset | ErrorCode_ConnectionAborted | ErrorCode_DatagramTooLarge | ErrorCode_Other]]) ‑> tuple[componentize_py_async_support.futures.FutureWriter[componentize_py_types.Ok[None] | componentize_py_types.Err[ErrorCode_AccessDenied | ErrorCode_NotSupported | ErrorCode_InvalidArgument | ErrorCode_OutOfMemory | ErrorCode_Timeout | ErrorCode_InvalidState | ErrorCode_AddressNotBindable | ErrorCode_AddressInUse | ErrorCode_RemoteUnreachable | ErrorCode_ConnectionRefused | ErrorCode_ConnectionBroken | ErrorCode_ConnectionReset | ErrorCode_ConnectionAborted | ErrorCode_DatagramTooLarge | ErrorCode_Other]], componentize_py_async_support.futures.FutureReader[componentize_py_types.Ok[None] | componentize_py_types.Err[ErrorCode_AccessDenied | ErrorCode_NotSupported | ErrorCode_InvalidArgument | ErrorCode_OutOfMemory | ErrorCode_Timeout | ErrorCode_InvalidState | ErrorCode_AddressNotBindable | ErrorCode_AddressInUse | ErrorCode_RemoteUnreachable | ErrorCode_ConnectionRefused | ErrorCode_ConnectionBroken | ErrorCode_ConnectionReset | ErrorCode_ConnectionAborted | ErrorCode_DatagramTooLarge | ErrorCode_Other]]]
Expand source code
def result_unit_wasi_sockets_types_0_3_0_rc_2026_03_15_error_code_future(default: Callable[[], Result[None, wasi_sockets_types_0_3_0_rc_2026_03_15.ErrorCode]]) -> tuple[FutureWriter[Result[None, wasi_sockets_types_0_3_0_rc_2026_03_15.ErrorCode]], FutureReader[Result[None, wasi_sockets_types_0_3_0_rc_2026_03_15.ErrorCode]]]:
    raise NotImplementedError
def spin_sqlite_sqlite_3_1_0_row_result_stream() ‑> tuple[componentize_py_async_support.streams.StreamWriter[RowResult], componentize_py_async_support.streams.StreamReader[RowResult]]
Expand source code
def spin_sqlite_sqlite_3_1_0_row_result_stream() -> tuple[StreamWriter[spin_sqlite_sqlite_3_1_0.RowResult], StreamReader[spin_sqlite_sqlite_3_1_0.RowResult]]:
    raise NotImplementedError
def string_stream() ‑> tuple[componentize_py_async_support.streams.StreamWriter[str], componentize_py_async_support.streams.StreamReader[str]]
Expand source code
def string_stream() -> tuple[StreamWriter[str], StreamReader[str]]:
    raise NotImplementedError
def wasi_filesystem_types_0_3_0_rc_2026_03_15_directory_entry_stream() ‑> tuple[componentize_py_async_support.streams.StreamWriter[DirectoryEntry], componentize_py_async_support.streams.StreamReader[DirectoryEntry]]
Expand source code
def wasi_filesystem_types_0_3_0_rc_2026_03_15_directory_entry_stream() -> tuple[StreamWriter[wasi_filesystem_types_0_3_0_rc_2026_03_15.DirectoryEntry], StreamReader[wasi_filesystem_types_0_3_0_rc_2026_03_15.DirectoryEntry]]:
    raise NotImplementedError
def wasi_sockets_types_0_3_0_rc_2026_03_15_tcp_socket_stream() ‑> tuple[componentize_py_async_support.streams.StreamWriter[typing.Any], componentize_py_async_support.streams.StreamReader[typing.Any]]
Expand source code
def wasi_sockets_types_0_3_0_rc_2026_03_15_tcp_socket_stream() -> tuple[StreamWriter[Any], StreamReader[Any]]:
    raise NotImplementedError

Classes

class SpinSdkWit (*args, **kwargs)
Expand source code
class SpinSdkWit(Protocol):
    pass

Base class for protocol classes.

Protocol classes are defined as::

class Proto(Protocol):
    def meth(self) -> int:
        ...

Such classes are primarily used with static type checkers that recognize structural subtyping (static duck-typing).

For example::

class C:
    def meth(self) -> int:
        return 0

def func(x: Proto) -> int:
    return x.meth()

func(C())  # Passes static type check

See PEP 544 for details. Protocol classes decorated with @typing.runtime_checkable act as simple-minded runtime protocols that check only the presence of given attributes, ignoring their type signatures. Protocol classes can be generic, they are defined as::

class GenProto[T](Protocol):
    def meth(self) -> T:
        ...

Ancestors

  • typing.Protocol
  • typing.Generic