Replies¶
These reply structures are built from Message received by the controller
and provided back by the Controller to the end-user.
All replies statuses should be checked, either directly or by using status,
is_success or through raise_for_status().
Base classes¶
- class aiostem.reply.BaseReply[source]¶
Bases:
ABCBase class for all replies and sub-replies.
-
ADAPTER:
ClassVar[TypeAdapter[Self] |None] = None¶ Cached adapter used while deserializing the message.
- classmethod adapter() TypeAdapter[Self][source]¶
Get a cached type adapter to deserialize a reply.
- Return type:
- raise_for_status() None[source]¶
Raise when the reply status is an error.
- Raises:
ReplyStatusError – When
is_error()isTrue.- Return type:
-
ADAPTER:
- class aiostem.reply.ReplySimple[source]¶
Bases:
ReplyAny simple reply with only a
statusandstatus_text.
- class aiostem.reply.ReplyGetMap[source]¶
Bases:
Mapping[str,Sequence[str|None] |str|None]A base reply class for commands returning maps of values.
Hint
This reply and all subclasses behaves as a
Mapping.- These are replies for commands such as:
This class is also used for
EventConfChanged.-
SYNTAX:
ClassVar[ReplySyntax]¶ Syntax to use, needs to be defined by sub-classes.
Authentication replies¶
- class aiostem.reply.ReplyAuthenticate[source]¶
Bases:
ReplySimpleA reply for a
AUTHENTICATEcommand.
- class aiostem.reply.ReplyAuthChallenge[source]¶
Bases:
ReplyA reply for a
AUTHCHALLENGEcommand.-
data:
ReplyDataAuthChallenge|None¶ Reply content when this command was successful.
-
data:
Configuration replies¶
- class aiostem.reply.ReplyGetConf[source]¶
Bases:
Reply,ReplyGetMapA reply for a
GETCONFcommand.
- class aiostem.reply.ReplyLoadConf[source]¶
Bases:
ReplySimpleA reply for a
LOADCONFcommand.
- class aiostem.reply.ReplyResetConf[source]¶
Bases:
ReplySimpleA reply for a
RESETCONFcommand.
- class aiostem.reply.ReplySaveConf[source]¶
Bases:
ReplySimpleA reply for a
SAVECONFcommand.
- class aiostem.reply.ReplySetConf[source]¶
Bases:
ReplySimpleA reply for a
SETCONFcommand.
Streams and circuits¶
- class aiostem.reply.ReplyAttachStream[source]¶
Bases:
ReplySimpleA reply for a
ATTACHSTREAMcommand.
- class aiostem.reply.ReplyCloseCircuit[source]¶
Bases:
ReplySimpleA reply for a
CLOSECIRCUITcommand.
- class aiostem.reply.ReplyCloseStream[source]¶
Bases:
ReplySimpleA reply for a
CLOSESTREAMcommand.
- class aiostem.reply.ReplyDropGuards[source]¶
Bases:
ReplySimpleA reply for a
DROPGUARDScommand.
- class aiostem.reply.ReplyExtendCircuit[source]¶
Bases:
ReplyA reply for a
EXTENDCIRCUITcommand.-
data:
ReplyDataExtendCircuit|None¶ Received data when successful.
-
data:
- class aiostem.reply.ReplyRedirectStream[source]¶
Bases:
ReplySimpleA reply for a
REDIRECTSTREAMcommand.
- class aiostem.reply.ReplySetCircuitPurpose[source]¶
Bases:
ReplySimpleA reply for a
SETCIRCUITPURPOSEcommand.
Other replies¶
- class aiostem.reply.ReplyDropOwnership[source]¶
Bases:
ReplySimpleA reply for a
DROPOWNERSHIPcommand.
- class aiostem.reply.ReplyDropTimeouts[source]¶
Bases:
ReplySimpleA reply for a
DROPTIMEOUTScommand.
- class aiostem.reply.ReplyGetInfo[source]¶
Bases:
ReplyGetMap,ReplyA reply for a
GETINFOcommand.
- class aiostem.reply.ReplyMapAddressItem[source]¶
Bases:
BaseReplyPart of a reply for a
MAPADDRESScommand.-
data:
ReplyDataMapAddressItem|None¶ The reply data associated with this single item.
- classmethod from_message_item(message: BaseMessage) Self[source]¶
Build a sub-reply for a
MAPADDRESSreply item.- Return type:
-
data:
- class aiostem.reply.ReplyMapAddress[source]¶
Bases:
ReplyA reply for a
MAPADDRESScommand.Note
This reply has sub-replies since each mapping request is handled independently by the server, which means that each sub-reply has its own status and a potential status text.
-
items:
Sequence[ReplyMapAddressItem]¶ A list of replies, each can have its own status code.
-
items:
- class aiostem.reply.ReplyProtocolInfo[source]¶
Bases:
ReplyA reply for a
PROTOCOLINFOcommand.-
data:
ReplyDataProtocolInfo|None¶ Reply data when this command was successful.
- async read_cookie_file() bytes[source]¶
Read the content of our the cookie file.
- Raises:
FileNotFoundError – When there is no cookie file.
- Returns:
bytes– The content of the cookie file.
-
data:
- class aiostem.reply.ReplyQuit[source]¶
Bases:
ReplySimpleA reply for a
QUITcommand.
- class aiostem.reply.ReplyResolve[source]¶
Bases:
ReplySimpleA reply for a
RESOLVEcommand.
- class aiostem.reply.ReplySetEvents[source]¶
Bases:
ReplySimpleA reply for a
SETEVENTScommand.
- class aiostem.reply.ReplySignal[source]¶
Bases:
ReplySimpleA reply for a
SIGNALcommand.
- class aiostem.reply.ReplyTakeOwnership[source]¶
Bases:
ReplySimpleA reply for a
TAKEOWNERSHIPcommand.
- class aiostem.reply.ReplyUseFeature[source]¶
Bases:
ReplySimpleA reply for a
USEFEATUREcommand.
Bridge replies¶
- class aiostem.reply.ReplyPostDescriptor[source]¶
Bases:
ReplySimpleA reply for a
POSTDESCRIPTORcommand.