Aria 2.0.0
C++23 MVVM framework (C++20 minimum) — reactive, coroutine-first, ABI-layered
Loading...
Searching...
No Matches
wire_protocol.hpp
Go to the documentation of this file.
1#pragma once
61
62#include "aria/abi/export.hpp"
63
64#include <cstdint>
65#include <optional>
66#include <string>
67#include <variant>
68
70
72inline constexpr int kProtocolVersion = 2;
73
75inline constexpr const char* kDefaultApiPrefix = "/aria";
76
79inline constexpr int kDefaultHeartbeatSec = 25;
80
84namespace fields {
85inline constexpr const char* kType = "type";
86inline constexpr const char* kView = "view";
87inline constexpr const char* kField = "field";
88inline constexpr const char* kValue = "value";
89inline constexpr const char* kCommand = "command";
90inline constexpr const char* kArgs = "args";
91inline constexpr const char* kOp = "op";
92inline constexpr const char* kIndex = "index";
93inline constexpr const char* kTo = "to";
94inline constexpr const char* kMessage = "message";
95} // namespace fields
96
97namespace event_types {
98inline constexpr const char* kHello = "hello";
99inline constexpr const char* kState = "state";
100inline constexpr const char* kEvent = "event";
101inline constexpr const char* kList = "list";
102inline constexpr const char* kVisibility = "visibility";
103inline constexpr const char* kEnabled = "enabled";
104inline constexpr const char* kError = "error";
105inline constexpr const char* kPing = "ping";
106} // namespace event_types
107
108namespace field_kinds {
109inline constexpr const char* kText = "text";
110inline constexpr const char* kBool = "bool";
111inline constexpr const char* kInt = "int";
112inline constexpr const char* kInt64 = "int64";
113inline constexpr const char* kUInt64 = "uint64";
114inline constexpr const char* kFloat = "float";
115inline constexpr const char* kDouble = "double";
116inline constexpr const char* kClick = "click";
117} // namespace field_kinds
118
119namespace list_ops {
120inline constexpr const char* kInsert = "insert";
121inline constexpr const char* kRemove = "remove";
122inline constexpr const char* kReplace = "replace";
123inline constexpr const char* kReset = "reset";
124inline constexpr const char* kMove = "move";
125} // namespace list_ops
126
127} // namespace aria::adapters::http::wire
Definition wire_protocol.hpp:97
constexpr const char * kHello
Definition wire_protocol.hpp:98
constexpr const char * kError
Definition wire_protocol.hpp:104
constexpr const char * kEvent
Definition wire_protocol.hpp:100
constexpr const char * kEnabled
Definition wire_protocol.hpp:103
constexpr const char * kPing
Definition wire_protocol.hpp:105
constexpr const char * kVisibility
Definition wire_protocol.hpp:102
constexpr const char * kState
Definition wire_protocol.hpp:99
constexpr const char * kList
Definition wire_protocol.hpp:101
Definition wire_protocol.hpp:108
constexpr const char * kBool
Definition wire_protocol.hpp:110
constexpr const char * kText
Definition wire_protocol.hpp:109
constexpr const char * kInt64
Definition wire_protocol.hpp:112
constexpr const char * kInt
Definition wire_protocol.hpp:111
constexpr const char * kDouble
Definition wire_protocol.hpp:115
constexpr const char * kClick
Definition wire_protocol.hpp:116
constexpr const char * kFloat
Definition wire_protocol.hpp:114
constexpr const char * kUInt64
Definition wire_protocol.hpp:113
Field-name string constants used in JSON envelopes.
Definition wire_protocol.hpp:84
constexpr const char * kMessage
Definition wire_protocol.hpp:94
constexpr const char * kTo
Definition wire_protocol.hpp:93
constexpr const char * kField
Definition wire_protocol.hpp:87
constexpr const char * kType
Definition wire_protocol.hpp:85
constexpr const char * kIndex
Definition wire_protocol.hpp:92
constexpr const char * kView
Definition wire_protocol.hpp:86
constexpr const char * kOp
Definition wire_protocol.hpp:91
constexpr const char * kArgs
Definition wire_protocol.hpp:90
constexpr const char * kCommand
Definition wire_protocol.hpp:89
constexpr const char * kValue
Definition wire_protocol.hpp:88
Definition wire_protocol.hpp:119
constexpr const char * kMove
Definition wire_protocol.hpp:124
constexpr const char * kInsert
Definition wire_protocol.hpp:120
constexpr const char * kReset
Definition wire_protocol.hpp:123
constexpr const char * kReplace
Definition wire_protocol.hpp:122
constexpr const char * kRemove
Definition wire_protocol.hpp:121
Definition wire_protocol.hpp:69
constexpr int kProtocolVersion
Protocol version. Incremented on incompatible changes only.
Definition wire_protocol.hpp:72
constexpr int kDefaultHeartbeatSec
Default heartbeat interval (seconds).
Definition wire_protocol.hpp:79
constexpr const char * kDefaultApiPrefix
Default API path prefix. All endpoints are mounted under this.
Definition wire_protocol.hpp:75