All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.algorithmia.Algorithmia.scala Maven / Gradle / Ivy

The newest version!
package com.algorithmia

import com.algorithmia.algo._
import com.algorithmia.data._
import com.algorithmia.handler.AbstractAlgorithm
import com.algorithmia.handler.Handler

object Algorithmia {

  private val defaultClient: AlgorithmiaClient = AlgorithmiaClient(None)

  def client(simpleKey: String): AlgorithmiaClient = AlgorithmiaClient(Some(simpleKey))
  def client(simpleKeyOpt: Option[String] = None): AlgorithmiaClient = AlgorithmiaClient(simpleKeyOpt)

  // Helper methods using the default client:
  def algo(algoUrl: String): Algorithm = defaultClient.algo(algoUrl)
  def dir(dataUrl: String): DataDirectory = defaultClient.dir(dataUrl)
  def file(dataUrl: String): DataFile = defaultClient.file(dataUrl)

  // Helper method to interact with the algorithm development handler
  def handler[I, O](algoDef: AbstractAlgorithm[I, O]): Handler[I, O] = Handler(algoDef)

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy