Page Menu
Home
Phorge
Search
Configure Global Search
Log In
Files
F7687808
versions.hpp
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Award Token
Flag For Later
Size
2 KB
Referenced Files
None
Subscribers
None
versions.hpp
View Options
/******************************************************************************
* THIS FILE IS GENERATED - ANY EDITS WILL BE OVERWRITTEN
*/
#pragma once
#include
"basejob.hpp"
namespace
Kazv
{
/*! \brief Gets the versions of the specification supported by the server.
*
* Gets the versions of the specification supported by the server.
*
* Values will take the form ``rX.Y.Z``.
*
* Only the latest ``Z`` value will be reported for each supported ``X.Y`` value.
* i.e. if the server implements ``r0.0.0``, ``r0.0.1``, and ``r1.2.0``, it will report ``r0.0.1`` and ``r1.2.0``.
*
* The server may additionally advertise experimental features it supports
* through ``unstable_features``. These features should be namespaced and
* may optionally include version information within their name if desired.
* Features listed here are not for optionally toggling parts of the Matrix
* specification and should only be used to advertise support for a feature
* which has not yet landed in the spec. For example, a feature currently
* undergoing the proposal process may appear here and eventually be taken
* off this list once the feature lands in the spec and the server deems it
* reasonable to do so. Servers may wish to keep advertising features here
* after they've been released into the spec to give clients a chance to
* upgrade appropriately. Additionally, clients should avoid using unstable
* features in their stable releases.
*/
class
GetVersionsJob
:
public
BaseJob
{
public
:
class
JobResponse
:
public
Response
{
public
:
JobResponse
(
Response
r
);
bool
success
()
const
;
// Result properties
/// The supported versions.
immer
::
array
<
std
::
string
>
versions
()
const
;
/// Experimental features the server supports. Features not listed here,
/// or the lack of this property all together, indicate that a feature is
/// not supported.
immer
::
map
<
std
::
string
,
bool
>
unstableFeatures
()
const
;
};
static
constexpr
auto
needsAuth
()
{
return
false
;
}
// Construction/destruction
/// Gets the versions of the specification supported by the server.
explicit
GetVersionsJob
(
std
::
string
serverUrl
);
static
BaseJob
::
Query
buildQuery
(
);
static
BaseJob
::
Body
buildBody
();
GetVersionsJob
withData
(
JsonWrap
j
)
&&
;
GetVersionsJob
withData
(
JsonWrap
j
)
const
&
;
};
using
GetVersionsResponse
=
GetVersionsJob
::
JobResponse
;
}
namespace
nlohmann
{
using
namespace
Kazv
;
}
namespace
Kazv
{
}
// namespace Kazv
File Metadata
Details
Attached
Mime Type
text/x-c++
Expires
Wed, Sep 3, 11:52 PM (1 d, 14 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
439389
Default Alt Text
versions.hpp (2 KB)
Attached To
Mode
rL libkazv
Attached
Detach File
Event Timeline
Log In to Comment