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 321 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 325 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 329 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 334 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 340 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 345 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 350 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 355 of file z3ed_network_client.cc.

References impl_.

◆ Disconnect()

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

Disconnect

Definition at line 360 of file z3ed_network_client.cc.

References impl_.

◆ IsConnected()

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

Check if connected

Definition at line 364 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: