Skip to content
Snippets Groups Projects
Commit 85185bd3 authored by Firat Yusuf Duran's avatar Firat Yusuf Duran :moyai:
Browse files

Add getSkillsOfProvider Method

parent 9d440476
No related branches found
No related tags found
3 merge requests!460Draft: fluxio/dev-skill-timeout,!449Fluxio preliminary release,!446Draft: Fluxio related changes
Pipeline #18644 failed
......@@ -543,6 +543,44 @@ namespace armarx::plugins
std::list<skills::FluxioSkill> SkillManagerComponentPlugin::getSkillsOfProvider(const std::string& id){
std::list<skills::FluxioSkill> ret;
std::map<skills::SkillID, skills::SkillDescription> skillDescriptions = getSkillDescriptions();
for (const auto& [skillId, skillDescription] : skillDescriptions)
{
if (skillId.providerId && skillId.providerId.has_value() && skillId.providerId->providerName != id) {
continue;
}
skills::FluxioSkill s;
s.id = skillId.skillName;
s.name = s.id;
s.description = skillDescription.description;
s.lastChanged = "";
s.executable = false;
s.native = true;
skills::FluxioIdentificator skillProviderId;
if(skillId.providerId && skillId.providerId.has_value())
{
skillProviderId.id = skillId.providerId.value().providerName;
skillProviderId.hint = skillProviderId.id;
}
else
{
skillProviderId.id = "";
skillProviderId.hint = "";
}
s.skillProviderId = skillProviderId;
s.parameters = {};
s.edges = {};
s.nodes = {};
ret.push_back(s);
}
return ret;
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment