def compose_create(params = {})
      raise ArgumentError, 'Invalid arguments.' unless check_arguments(params, 'project')
      path = '/compose/create'
      query = {}
      body = {}
      query[:project] = params[:project] if params.key?(:project)

      body[:serviceconfigs] = { 'M': {} } # inherited from libcompose
      body[:serviceconfigs][:M] = params[:serviceconfigs]
      params.delete(:serviceconfigs)
      body.merge!(params)
      Hyperb::Request.new(self, path, query, 'post', body).perform
    end
def compose_create(params = {})
      raise ArgumentError, 'Invalid arguments.' unless check_arguments(params, 'project')
      path = '/compose/create'
      query = {}
      body = {}
      query[:project] = params[:project] if params.key?(:project)

      body[:serviceconfigs] = { 'M': {} } # inherited from libcompose
      body[:serviceconfigs][:M] = params[:serviceconfigs]
      params.delete(:serviceconfigs)
      body.merge!(params)
      Hyperb::Request.new(self, path, query, 'post', body).perform
    end
create a compose project

 @see https://docs.hyper.sh/Reference/API/2016-04-04%20[Ver.%201.23]/
 Compose/compose_create.html

 @raise [Hyperb::Error::Unauthorized] raised when credentials are not valid.
 @raise [Hyperb::Error::NotFound] raised ips are not found.

 @returns [HTTP::Response::Body] a streamable response object

 @param params [Hash] A customizable set of params.
 @option params [String] :project project name
 @option params [Hash] :serviceconfigs a hash representing a docker compose file services block
 @option params [Hash] :networkconfigs
 @option params [Hash] :volumeconfigs