yaze 0.3.2
Link to the Past ROM Editor
 
Loading...
Searching...
No Matches
yaze::cli::net::Z3edNetworkClient Class Reference

Simplified WebSocket client for z3ed CLI. More...

#include <z3ed_network_client.h>

Classes

class  Impl
 

Public Member Functions

 Z3edNetworkClient ()
 
 ~Z3edNetworkClient ()
 
absl::Status Connect (const std::string &host, int port=8765)
 
absl::Status JoinSession (const std::string &session_code, const std::string &username)
 
absl::Status SubmitProposal (const std::string &description, const std::string &proposal_json, const std::string &username)
 
absl::StatusOr< std::string > GetProposalStatus (const std::string &proposal_id)
 
absl::StatusOr< bool > WaitForApproval (const std::string &proposal_id, int timeout_seconds=60)
 
absl::Status SendMessage (const std::string &message, const std::string &sender)
 
absl::StatusOr< std::string > QueryAI (const std::string &query, const std::string &username)
 
void Disconnect ()
 
bool IsConnected () const
 

Private Attributes

std::unique_ptr< Implimpl_
 

Detailed Description

Simplified WebSocket client for z3ed CLI.

Provides command-line friendly interface for:

  • Connecting to yaze-server
  • Submitting proposals from CLI
  • Checking approval status
  • Simple chat messages

Definition at line 28 of file z3ed_network_client.h.

Constructor & Destructor Documentation

◆ Z3edNetworkClient()

yaze::cli::net::Z3edNetworkClient::Z3edNetworkClient ( )

Definition at line 335 of file z3ed_network_client.cc.

◆ ~Z3edNetworkClient()

yaze::cli::net::Z3edNetworkClient::~Z3edNetworkClient ( )
default

Member Function Documentation

◆ Connect()

absl::Status yaze::cli::net::Z3edNetworkClient::Connect ( const std::string &  host,
int  port = 8765 
)

Connect to server

Definition at line 341 of file z3ed_network_client.cc.

References impl_.

◆ JoinSession()

absl::Status yaze::cli::net::Z3edNetworkClient::JoinSession ( const std::string &  session_code,
const std::string &  username 
)

Join session

Definition at line 345 of file z3ed_network_client.cc.

References impl_.

◆ SubmitProposal()

absl::Status yaze::cli::net::Z3edNetworkClient::SubmitProposal ( const std::string &  description,
const std::string &  proposal_json,
const std::string &  username 
)

Submit proposal

Parameters
descriptionHuman-readable description
proposal_jsonJSON string with proposal details

Definition at line 351 of file z3ed_network_client.cc.

References impl_.

◆ GetProposalStatus()

absl::StatusOr< std::string > yaze::cli::net::Z3edNetworkClient::GetProposalStatus ( const std::string &  proposal_id)

Check proposal status

Definition at line 358 of file z3ed_network_client.cc.

References impl_.

◆ WaitForApproval()

absl::StatusOr< bool > yaze::cli::net::Z3edNetworkClient::WaitForApproval ( const std::string &  proposal_id,
int  timeout_seconds = 60 
)

Wait for proposal approval (blocking)

Parameters
timeout_secondsHow long to wait

Definition at line 363 of file z3ed_network_client.cc.

References impl_.

◆ SendMessage()

absl::Status yaze::cli::net::Z3edNetworkClient::SendMessage ( const std::string &  message,
const std::string &  sender 
)

Send chat message

Definition at line 369 of file z3ed_network_client.cc.

References impl_.

◆ QueryAI()

absl::StatusOr< std::string > yaze::cli::net::Z3edNetworkClient::QueryAI ( const std::string &  query,
const std::string &  username 
)

Query AI agent (if enabled)

Definition at line 375 of file z3ed_network_client.cc.

References impl_.

◆ Disconnect()

void yaze::cli::net::Z3edNetworkClient::Disconnect ( )

Disconnect

Definition at line 381 of file z3ed_network_client.cc.

References impl_.

◆ IsConnected()

bool yaze::cli::net::Z3edNetworkClient::IsConnected ( ) const

Check if connected

Definition at line 385 of file z3ed_network_client.cc.

References impl_.

Member Data Documentation

◆ impl_

std::unique_ptr<Impl> yaze::cli::net::Z3edNetworkClient::impl_
private

The documentation for this class was generated from the following files: