55from .components import Component , CrudComponent , MetablockEntity
66
77
8+ # Space
89class Space (MetablockEntity ):
9- """Object representing a space
10- """
10+ """Object representing a space"""
1111
1212 @property
1313 def services (self ) -> "SpaceServices" :
@@ -19,15 +19,14 @@ def extensions(self) -> "SpaceExtensions":
1919
2020
2121class Spaces (CrudComponent ):
22- """Spaces
23- """
22+ """Spaces"""
2423
2524 Entity = Space
2625
2726
27+ # Service
2828class Service (MetablockEntity ):
29- """Object representing a service
30- """
29+ """Object representing a service"""
3130
3231 @property
3332 def plugins (self ):
@@ -48,33 +47,31 @@ async def ship(self, name: str, bundle: str, env="stage", *, callback=None) -> D
4847 return await self .post (f"{ self .url } /deployments" , data = data , callback = callback )
4948
5049
51- class Extension (MetablockEntity ):
52- """Object representing an Extension
53- """
50+ class Services (CrudComponent ):
51+ """Services"""
5452
53+ Entity = Service
5554
56- class SpaceExtension (MetablockEntity ):
57- """Object representing an SpaceExtension
58- """
5955
56+ class SpaceServices (Services ):
57+ def list_create_url (self ) -> str :
58+ return "%s/%s" % (self .root .url , self .name )
6059
61- class Services (CrudComponent ):
62- """Services
63- """
6460
65- Entity = Service
61+ # Extension
62+ class Extension (MetablockEntity ):
63+ """Object representing an Extension"""
6664
6765
6866class Extensions (CrudComponent ):
69- """Extensions
70- """
67+ """Extensions"""
7168
7269 Entity = Extension
7370
7471
75- class SpaceServices ( Services ):
76- def list_create_url ( self ) -> str :
77- return "%s/%s" % ( self . root . url , self . name )
72+ # SpaceExtension
73+ class SpaceExtension ( MetablockEntity ) :
74+ """Object representing an SpaceExtension"""
7875
7976
8077class SpaceExtensions (CrudComponent ):
@@ -84,12 +81,22 @@ def list_create_url(self) -> str:
8481 return "%s/%s" % (self .root .url , self .name )
8582
8683
84+ # Plugin
85+ class Plugin (MetablockEntity ):
86+ """Object representing an Plugin"""
87+
88+
89+ class Plugins (CrudComponent ):
90+ """Plugins"""
91+
92+ Entity = Plugin
93+
94+
8795# ServicePlugin
8896
8997
9098class ServicePlugin (MetablockEntity ):
91- """Object representing an ServicePlugin
92- """
99+ """Object representing an ServicePlugin"""
93100
94101
95102class ServicePlugins (CrudComponent ):
0 commit comments