Program Listing for File PersonaStatService.h
↰ Return to documentation for file (axr.sdk/services/PersonaStatService.h
)
// Copyright (C) AcceleratXR, Inc. All rights reserved.
//
// Author: Jean-Philippe Steinmetz <info@acceleratxr.com>
//
// NOTE: This file was auto generated by the AcceleratXR code generator.
// https://gitlab.com/AcceleratXR/Core/code_generator.git
#pragma once
#include "axr.sdk/net/IApiClient.h"
#include "axr.sdk/ServiceBase.h"
#include "axr.sdk/models/PersonaStat.h"
#include "axr.sdk/utils/StringUtils.h"
#include "axr.sdk/models/PersonaStat.h"
#include "axr.sdk/models/Count.h"
#include "axr.sdk/utils/EntityWatchdog.h"
#include <cpprest/details/basic_types.h>
#include <map>
#include <memory>
#include <vector>
DEFINE_ENTITYWATCHDOG_SPEC(PersonaStat)
namespace axr {
namespace sdk {
namespace services {
using namespace axr::sdk::models;
class PersonaStatService : public ServiceBase<PersonaStat>{
public:
PersonaStatService(std::shared_ptr<Configuration> config, std::shared_ptr<net::IApiClient> apiClient)
: ServiceBase(config, apiClient)
{}
~PersonaStatService() {}
static const utility::char_t* ClassName()
{
return _XPLATSTR("axr::sdk::services::PersonaStatService");
}
pplx::task<std::vector<std::shared_ptr<PersonaStat>>> FindAll(const std::map<utility::string_t,utility::string_t>* searchParams = nullptr, const uint16_t startIndex = 0, const uint16_t maxResults = 1000, const utility::string_t& sortBy = _XPLATSTR(""));
pplx::task<std::shared_ptr<PersonaStat>> Create(std::shared_ptr<PersonaStat> obj);
pplx::task<uint64_t> Count(const std::map<utility::string_t,utility::string_t>* searchParams = nullptr, const uint16_t startIndex = 0, const uint16_t maxResults = 1000);
pplx::task<std::shared_ptr<PersonaStat>> FindById(const utility::string_t& id);
pplx::task<std::shared_ptr<PersonaStat>> Update(const utility::string_t& id, std::shared_ptr<PersonaStat> obj);
pplx::task<void> Delete(const utility::string_t& id);
pplx::task<std::vector<std::shared_ptr<PersonaStat>>> FindAllByPersonaId(const utility::string_t& personaUid, const std::map<utility::string_t,utility::string_t>* searchParams = nullptr, const uint16_t startIndex = 0, const uint16_t maxResults = 1000, const utility::string_t& sortBy = _XPLATSTR(""));
pplx::task<std::shared_ptr<PersonaStat>> FindByIdAndPersonaId(const utility::string_t& personaUid, const utility::string_t& statId);
pplx::task<std::shared_ptr<PersonaStat>> UpdateByPersonaId(const utility::string_t& personaUid, const utility::string_t& statId, std::shared_ptr<PersonaStat> obj);
pplx::task<void> DeleteByPersonaId(const utility::string_t& personaUid, const utility::string_t& statId);
};
} // namespace services
} // namespace axr
} // namespace sdk