
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