async def edit(self, ti: ToolchainIntegration) -> ToolchainIntegration: """ Edit Toolchain Integration :param ti: Toolchain Integration :return Message from API server """ return ToolchainIntegration.from_dict(await self.query( TOOLCHAIN_INTEGRATION_URL, action='PUT', payload=ti.to_dict()))
async def get(self, name: str) -> ToolchainIntegration: """ Get Toolchain Integration from API server :param name: Toolchain Integration name :type name: str :return: Toolchain Integration """ return ToolchainIntegration.from_dict( await self.query(f'{TOOLCHAIN_INTEGRATION_URL}/{name}'))
def get_all(self) -> typing.List[ToolchainIntegration]: """ Get all Toolchain Integrations from API server :return: all Toolchain Integrations """ return [ ToolchainIntegration.from_dict(ti) for ti in self.query(TOOLCHAIN_INTEGRATION_URL) ]
def create(self, ti: ToolchainIntegration) -> ToolchainIntegration: """ Create Toolchain Integration :param ti: Toolchain Integration :return Message from API server """ return ToolchainIntegration.from_dict( self.query(TOOLCHAIN_INTEGRATION_URL, action='POST', payload=ti.to_dict()))