Page MenuHomePhorge

versions.hpp
No OneTemporary

Size
2 KB
Referenced Files
None
Subscribers
None

versions.hpp

/******************************************************************************
* 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

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)

Event Timeline