Skip to content

Commit edccde5

Browse files
committed
chore: add a method to get a resource class by ID
1 parent 90403fa commit edccde5

1 file changed

Lines changed: 7 additions & 0 deletions

File tree

  • components/renku_data_services/crc

components/renku_data_services/crc/db.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -293,6 +293,13 @@ async def get_classes(
293293
orms = res.scalars().all()
294294
return [orm.dump() for orm in orms]
295295

296+
async def get_resource_class(self, api_user: base_models.APIUser, id: int) -> models.ResourceClass:
297+
"""Get a specific resource class by its ID."""
298+
classes = await self.get_classes(api_user, id)
299+
if len(classes) == 0:
300+
raise errors.MissingResourceError(message=f"The resource class with ID {id} cannot be found", quiet=True)
301+
return classes[0]
302+
296303
@_only_admins
297304
async def insert_resource_class(
298305
self,

0 commit comments

Comments
 (0)