Missing SkillManager methods
name: 🚀 Feature Request
about: Add methods for more functionality
Is your feature request related to a problem? Please describe.
The SkillManager is missing some methods that provide information about skills, providers, profiles, and types. These are needed by Armarest so it can provide the endpoints needed for Fluxio.
Describe the solution you'd like
Mockup the methods first and add the needed logic and integrations with the ice files later. Below are some methods listed we need (WIP. More might get added later or changed. These will be mentioned in comments, so changes can be tracked)
Describe alternatives
-/-
Needed Methods
NOTE: Parameters may be subject to change. Names are only indicators on what they mean. Still to be discussed. Bold Parameters may be placeholders for a set of parameters or an object that entails all the information needed. The return types are currently not specified, though might be later. Some of these functionalities might already exist. This is just a general list of functions we will need.
Everything Skill:
-
getSkills() -
getSkill(skillId) -
updateSkill(skillId, skillInfo) -
removeSkill(skillId) -
getSkillMutex(skillId) -
deleteSkillMutex(skillId) -
removeSkillParameter(skillId, parameterId) -
Executions is still open to be discussed
Everything Profiles:
-
getProfiles() -
createProfile(profileInfo) -
getProfile(profileId) -
updateProfile(profileId, profileInfo)
Everything Provider:
-
getProviders() -
getProvider(providerId) -
getSkillsOfProvider(provierId) -
addSkillToProvider(provideId, skillInfo)
Discussion
-/-