@@ -58,12 +58,16 @@ func (s *Service) List() (BrickListResult, error) {
5858 res := BrickListResult {Bricks : make ([]BrickListItem , len (s .bricksIndex .Bricks ))}
5959 for i , brick := range s .bricksIndex .Bricks {
6060 res .Bricks [i ] = BrickListItem {
61- ID : brick .ID ,
62- Name : brick .Name ,
63- Author : "Arduino" , // TODO: for now we only support our bricks
64- Description : brick .Description ,
65- Category : brick .Category ,
66- Status : "installed" ,
61+ ID : brick .ID ,
62+ Name : brick .Name ,
63+ Author : "Arduino" , // TODO: for now we only support our bricks
64+ Description : brick .Description ,
65+ Category : brick .Category ,
66+ Status : "installed" ,
67+ ModelRequired : brick .ModelRequired ,
68+ Models : f .Map (s .modelsIndex .GetModelsByBrick (brick .ID ), func (m modelsindex.AIModel ) string {
69+ return m .ID
70+ }),
6771 }
6872 }
6973 return res , nil
@@ -198,17 +202,18 @@ func (s *Service) BricksDetails(id string, idProvider *app.IDProvider,
198202 return BrickDetailsResult {}, fmt .Errorf ("unable to get used by apps: %w" , err )
199203 }
200204 return BrickDetailsResult {
201- ID : id ,
202- Name : brick .Name ,
203- Author : "Arduino" , // TODO: for now we only support our bricks
204- Description : brick .Description ,
205- Category : brick .Category ,
206- Status : "installed" , // For now every Arduino brick are installed
207- Variables : variables ,
208- Readme : readme ,
209- ApiDocsPath : apiDocsPath ,
210- CodeExamples : codeExamples ,
211- UsedByApps : usedByApps ,
205+ ID : id ,
206+ Name : brick .Name ,
207+ Author : "Arduino" , // TODO: for now we only support our bricks
208+ Description : brick .Description ,
209+ Category : brick .Category ,
210+ ModelRequired : brick .ModelRequired ,
211+ Status : "installed" , // For now every Arduino brick are installed
212+ Variables : variables ,
213+ Readme : readme ,
214+ ApiDocsPath : apiDocsPath ,
215+ CodeExamples : codeExamples ,
216+ UsedByApps : usedByApps ,
212217 CompatibleModels : f .Map (s .modelsIndex .GetModelsByBrick (brick .ID ), func (m modelsindex.AIModel ) AIModel {
213218 return AIModel {
214219 ID : m .ID ,
0 commit comments