AlexaClientSDK  3.0.0
A cross-platform, modular SDK for interacting with the Alexa Voice Service
Public Types | Public Member Functions | Static Public Member Functions | List of all members
alexaClientSDK::acsdkAssets::commonInterfaces::DavsRequest Class Reference

#include <DavsRequest.h>

Inheritance diagram for alexaClientSDK::acsdkAssets::commonInterfaces::DavsRequest:
Inheritance graph
Collaboration diagram for alexaClientSDK::acsdkAssets::commonInterfaces::DavsRequest:
Collaboration graph

Public Types

using FilterMap = std::map< std::string, std::set< std::string > >

Public Member Functions

const std::string & getType () const
const std::string & getKey () const
const FilterMapgetFilters () const
Region getRegion () const
{ ArtifactRequest methods.
Type getRequestType () const override
bool needsUnpacking () const override
std::string getSummary () const override
std::string toJsonString () const override
- Public Member Functions inherited from alexaClientSDK::acsdkAssets::commonInterfaces::ArtifactRequest
virtual ~ArtifactRequest ()=default

Static Public Member Functions

static std::shared_ptr< DavsRequestcreate (std::string type, std::string key, FilterMap filters, Region endpoint=Region::NA, bool unpack=false)

Additional Inherited Members

- Static Public Attributes inherited from alexaClientSDK::acsdkAssets::commonInterfaces::ArtifactRequest
static constexpr auto UNPACK = true

Member Typedef Documentation

◆ FilterMap

using alexaClientSDK::acsdkAssets::commonInterfaces::DavsRequest::FilterMap = std::map<std::string, std::set<std::string> >

Member Function Documentation

◆ create()

static std::shared_ptr<DavsRequest> alexaClientSDK::acsdkAssets::commonInterfaces::DavsRequest::create ( std::string  type,
std::string  key,
FilterMap  filters,
Region  endpoint = Region::NA,
bool  unpack = false 

Creates an Artifact Request that will contain all the necessary information to identify an artifact with DAVS. API information:

typeREQUIRED, used to identify a family of artifact (WW, earcon, alarms...).
keyREQUIRED, used to narrow down the scope per type, for WW (alexa, amazon), for earcons (tones, local-dependant), etc...
filtersREQUIRED, extra filters that are flexible in number (Locale, compatibility versions, etc...).
endpointOPTIONAL, specifies the endpoint for the request to download from, defaults to NA.
unpackOPTIONAL, if true, then artifact will be unpacked and the directory will be provided.
NULLABLE, a smart pointer to a request if all params are valid.

◆ getFilters()

const DavsRequest::FilterMap & alexaClientSDK::acsdkAssets::commonInterfaces::DavsRequest::getFilters ( ) const
the map of filter sets used to distinguish this DAVS request from similar components.

◆ getKey()

const std::string & alexaClientSDK::acsdkAssets::commonInterfaces::DavsRequest::getKey ( ) const
the Key which is used to identify the subcomponent of this DAVS request.

◆ getRegion()

Region alexaClientSDK::acsdkAssets::commonInterfaces::DavsRequest::getRegion ( ) const
the DAVS Region which this request is targeting.

◆ getRequestType()

Type alexaClientSDK::acsdkAssets::commonInterfaces::DavsRequest::getRequestType ( ) const
the type of the request.

Implements alexaClientSDK::acsdkAssets::commonInterfaces::ArtifactRequest.

◆ getSummary()

std::string alexaClientSDK::acsdkAssets::commonInterfaces::DavsRequest::getSummary ( ) const
a concatenated string that describes the request.

Implements alexaClientSDK::acsdkAssets::commonInterfaces::ArtifactRequest.

◆ getType()

const std::string & alexaClientSDK::acsdkAssets::commonInterfaces::DavsRequest::getType ( ) const
the Type which is used to identify the main component of this DAVS request.

◆ needsUnpacking()

bool alexaClientSDK::acsdkAssets::commonInterfaces::DavsRequest::needsUnpacking ( ) const
weather the artifact needs to be unpacked or not.

Implements alexaClientSDK::acsdkAssets::commonInterfaces::ArtifactRequest.

◆ toJsonString()

std::string alexaClientSDK::acsdkAssets::commonInterfaces::DavsRequest::toJsonString ( ) const
a JSON representation of this request that includes all of its component.

Implements alexaClientSDK::acsdkAssets::commonInterfaces::ArtifactRequest.

The documentation for this class was generated from the following file:

AlexaClientSDK 3.0.0 - Copyright 2016-2022, Inc. or its affiliates. All Rights Reserved. Licensed under the Apache License, Version 2.0