#ifndef MATRIX_JSON_TARGETS_HPP #define MATRIX_JSON_TARGETS_HPP #include namespace matrix::json{ constexpr rexy::static_string True(void){return "true"_ss;} constexpr rexy::static_string False(void){return "false"_ss;} constexpr rexy::static_string reason(void){return "reason"_ss;} namespace keys{ constexpr rexy::static_string error(void){return "error"_ss;} constexpr rexy::static_string errcode(void){return "errcode"_ss;} constexpr rexy::static_string retry_after(void){return "retry_after_ms"_ss;} constexpr rexy::static_string joined(void){return "joined"_ss;} constexpr rexy::static_string chunk(void){return "chunk"_ss;} constexpr rexy::static_string newversion(void){return "new_version"_ss;} constexpr rexy::static_string presence(void){return "presence"_ss;} constexpr rexy::static_string displayname(void){return "displayname"_ss;} constexpr rexy::static_string avatarurl(void){return "avatar_url"_ss;} constexpr rexy::static_string joinedrooms(void){return "joined_rooms"_ss;} constexpr rexy::static_string contenturi(void){return "content_uri"_ss;} constexpr rexy::static_string name(void){return "name"_ss;} constexpr rexy::static_string roomaliasname(void){return "room_alias_name"_ss;} constexpr rexy::static_string typing(void){return "typing"_ss;} constexpr rexy::static_string timeout(void){return "timeout"_ss;} constexpr rexy::static_string session(void){return "session"_ss;} namespace event{ constexpr rexy::static_string type(void){return "type"_ss;} constexpr rexy::static_string content(void){return "content"_ss;} constexpr rexy::static_string eventid(void){return "event_id"_ss;} constexpr rexy::static_string sender(void){return "sender"_ss;} constexpr rexy::static_string origin_server_ts(void){return "origin_server_ts"_ss;} constexpr rexy::static_string roomid(void){return "room_id"_ss;} constexpr rexy::static_string extra(void){return "unsigned"_ss;} constexpr rexy::static_string state_key(void){return "state_key"_ss;} constexpr rexy::static_string prev_content(void){return "prev_content"_ss;} constexpr rexy::static_string redacts(void){return "redacts"_ss;} namespace contentbody{ constexpr rexy::static_string body(void){return "body"_ss;} constexpr rexy::static_string info(void){return "info"_ss;} namespace infobody{ constexpr rexy::static_string height(void){return "h"_ss;} constexpr rexy::static_string width(void){return "w"_ss;} constexpr rexy::static_string mimetype(void){return "mimetype"_ss;} constexpr rexy::static_string size(void){return "size"_ss;} constexpr rexy::static_string thumbinfo(void){return "thumbnail_info"_ss;} namespace thumbnail{ constexpr rexy::static_string height(void){return infobody::height();} constexpr rexy::static_string width(void){return infobody::width();} constexpr rexy::static_string mimetype(void){return infobody::mimetype();} constexpr rexy::static_string size(void){return infobody::size();} } constexpr rexy::static_string thumburl(void){return "thumbnail_url"_ss;} } constexpr rexy::static_string msgtype(void){return "msgtype"_ss;} constexpr rexy::static_string url(void){return "url"_ss;} } } namespace auth{ constexpr rexy::static_string type(void){return event::type();} constexpr rexy::static_string medium(void){return "medium"_ss;} constexpr rexy::static_string address(void){return "address"_ss;} constexpr rexy::static_string identifier(void){return "identifier"_ss;} constexpr rexy::static_string user(void){return "user"_ss;} constexpr rexy::static_string password(void){return "password"_ss;} constexpr rexy::static_string token(void){return "token"_ss;} constexpr rexy::static_string device_id(void){return "device_id"_ss;} constexpr rexy::static_string initial_device_display_name(void){return "initial_device_display_name"_ss;} constexpr rexy::static_string newpassword(void){return "new_password"_ss;} constexpr rexy::static_string auth(void){return "auth"_ss;} constexpr rexy::static_string userid(void){return "user_id"_ss;} constexpr rexy::static_string accesstoken(void){return "access_token"_ss;} constexpr rexy::static_string home_server(void){return "home_server"_ss;} constexpr rexy::static_string well_known(void){return "well_known"_ss;} constexpr rexy::static_string base_url(void){return "base_url"_ss;} constexpr rexy::static_string inhibit_login(void){return "inhibit_login"_ss;} namespace authbody{ constexpr rexy::static_string type(void){return auth::type();} constexpr rexy::static_string session(void){return "session"_ss;} constexpr rexy::static_string user(void){return auth::user();} constexpr rexy::static_string password(void){return auth::password();} } namespace identifierbody{ constexpr rexy::static_string type(void){return auth::type();} constexpr rexy::static_string medium(void){return auth::medium();} constexpr rexy::static_string address(void){return auth::address();} constexpr rexy::static_string session(void){return auth::authbody::session();} constexpr rexy::static_string user(void){return auth::authbody::user();} constexpr rexy::static_string password(void){return auth::password();} } } } namespace error{ } namespace events{ constexpr rexy::static_string homeserver(void){return "m.homeserver"_ss;} constexpr rexy::static_string identity_server(void){return "m.identity_server"_ss;} constexpr rexy::static_string presence(void){return "m.presence"_ss;} constexpr rexy::static_string direct(void){return "m.direct"_ss;} constexpr rexy::static_string ignored_user_list(void){return "m.ignored_user_list"_ss;} constexpr rexy::static_string joined_member_count(void){return "m.joined_member_count"_ss;} constexpr rexy::static_string invited_member_count(void){return "m.invited_member_count"_ss;} namespace key{ constexpr rexy::static_string verification_request(void){return "m.key.verification.request"_ss;} constexpr rexy::static_string verification_start(void){return "m.key.verification.start"_ss;} constexpr rexy::static_string verification_cancel(void){return "m.key.verification.cancel"_ss;} constexpr rexy::static_string verification_accept(void){return "m.key.verification.accept"_ss;} constexpr rexy::static_string verification_key(void){return "m.key.verification.key"_ss;} constexpr rexy::static_string verification_mac(void){return "m.key.verification.mac"_ss;} } namespace login{ constexpr rexy::static_string password(void){return "m.login.password"_ss;} constexpr rexy::static_string recaptcha(void){return "m.login.recaptcha"_ss;} constexpr rexy::static_string oauth2(void){return "m.login.oauth2"_ss;} constexpr rexy::static_string email(void){return "m.login.email.identity"_ss;} constexpr rexy::static_string msisdn(void){return "m.login.msisdn"_ss;} constexpr rexy::static_string token(void){return "m.login.token"_ss;} constexpr rexy::static_string dummy(void){return "m.login.dummy"_ss;} } namespace id{ constexpr rexy::static_string user(void){return "m.id.user"_ss;} constexpr rexy::static_string thirdparty(void){return "m.id.thirdparty"_ss;} constexpr rexy::static_string phone(void){return "m.id.phone"_ss;} } namespace rule{ constexpr rexy::static_string rules(void){return "m.push_rules"_ss;} constexpr rexy::static_string master(void){return ".m.rule.master"_ss;} constexpr rexy::static_string suppress_notices(void){return ".m.rule.suppress_notices"_ss;} constexpr rexy::static_string invite_for_me(void){return ".m.rule.invite_for_me"_ss;} constexpr rexy::static_string member_event(void){return ".m.rule.member_event"_ss;} constexpr rexy::static_string contains_displayname(void){return ".m.rule.contains_display_name"_ss;} constexpr rexy::static_string tombstone(void){return ".m.rule.tombstone"_ss;} constexpr rexy::static_string roomnotif(void){return ".m.rule.roomnotif"_ss;} constexpr rexy::static_string contains_username(void){return ".m.rule.contains_user_name"_ss;} constexpr rexy::static_string call(void){return ".m.rule.call"_ss;} constexpr rexy::static_string encrypted_one_to_one(void){return ".m.rule.encrypted_room_one_to_one"_ss;} constexpr rexy::static_string message(void){return ".m.rule.message"_ss;} constexpr rexy::static_string encrypted(void){return ".m.rule.encrypted"_ss;} } namespace e2e{ constexpr rexy::static_string curve_aes_sha2(void){return "m.olm.v1.curve25519-aes-sha2"_ss;} constexpr rexy::static_string aes_sha2(void){return "m.megolm.v1.aes-sha2"_ss;} constexpr rexy::static_string encryption(void){return "m.room.encryption"_ss;} constexpr rexy::static_string key(void){return "m.room_key"_ss;} constexpr rexy::static_string key_request(void){return "m.room_key_request"_ss;} constexpr rexy::static_string forwarded_key(void){return "m.forwarded_room_key"_ss;} constexpr rexy::static_string dummy(void){return "m.dummy"_ss;} } namespace room{ constexpr rexy::static_string aliases(void){return "m.room.aliases"_ss;} constexpr rexy::static_string canonical_alias(void){return "m.room.canonical_alias"_ss;} constexpr rexy::static_string create(void){return "m.room.create"_ss;} constexpr rexy::static_string join_rules(void){return "m.room.join_rules"_ss;} constexpr rexy::static_string member(void){return "m.room.member"_ss;} constexpr rexy::static_string power_levels(void){return "m.room.power_levels"_ss;} constexpr rexy::static_string redaction(void){return "m.room.redaction"_ss;} constexpr rexy::static_string heroes(void){return "m.heroes"_ss;} constexpr rexy::static_string message(void){return "m.room.message"_ss;} constexpr rexy::static_string sticker(void){return "m.sticker"_ss;} [[deprecated]] constexpr rexy::static_string message_feedback(void){return "m.room.message.feedback"_ss;} constexpr rexy::static_string name(void){return "m.room.name"_ss;} constexpr rexy::static_string topic(void){return "m.room.topic"_ss;} constexpr rexy::static_string avatar(void){return "m.room.avatar"_ss;} constexpr rexy::static_string pinned_events(void){return "m.room.pinned_events"_ss;} constexpr rexy::static_string typing(void){return "m.typing"_ss;} constexpr rexy::static_string receipt(void){return "m.receipt"_ss;} constexpr rexy::static_string fully_read(void){return "m.fully_read"_ss;} constexpr rexy::static_string history_visibility(void){return "m.room.history_visibility"_ss;} constexpr rexy::static_string third_party_invite(void){return "m.room.third_party_invite"_ss;} constexpr rexy::static_string guest_access(void){return "m.room.guest_access"_ss;} constexpr rexy::static_string tag(void){return "m.tag"_ss;} constexpr rexy::static_string server_acl(void){return "m.room.server_acl"_ss;} } namespace msgtype{ constexpr rexy::static_string text(void){return "m.text"_ss;} constexpr rexy::static_string emote(void){return "m.emote"_ss;} constexpr rexy::static_string notice(void){return "m.notice"_ss;} constexpr rexy::static_string image(void){return "m.image"_ss;} constexpr rexy::static_string file(void){return "m.file"_ss;} constexpr rexy::static_string audio(void){return "m.audio"_ss;} constexpr rexy::static_string location(void){return "m.location"_ss;} constexpr rexy::static_string video(void){return "m.video"_ss;} constexpr rexy::static_string server_notice(void){return "m.server_notice"_ss;} } namespace call{ constexpr rexy::static_string invite(void){return "m.call.invite"_ss;} constexpr rexy::static_string candidates(void){return "m.call.candidates"_ss;} constexpr rexy::static_string answer(void){return "m.call.answer"_ss;} constexpr rexy::static_string hangup(void){return "m.call.hangup"_ss;} } } } #endif