Indico Ktor Client

class IndicoKtorClient(val config: IndicoConfig) : Closeable, IndicoClient

Kotlin based concrete implementation of the IndicoClient.

Constructors

IndicoKtorClientconstructor(config: IndicoConfig)

Properties

NameSummary
configval config: IndicoConfig
graphClientvar graphClient: GraphQLKtorClient
httpClientvar httpClient: OkHttpClient

Functions

NameSummary
closeopen override fun close()Close and dispose of connections.
documentExtractionopen override fun documentExtraction(): DocumentExtractionExecute a mutation to extract information from a document.
executeopen override fun <T : Any> execute(request: GraphQLClientRequest<T>): GraphQLClientResponse<T>Execute any request which inherits from GraphQLClientRequest synchronously.
executeAsyncopen suspend override fun <T : Any> executeAsync(request: GraphQLClientRequest<T>): GraphQLClientResponse<T>Execute any request which inherits from GraphQLClientRequest asynchronously.
generateSubmissionResultopen override fun generateSubmissionResult(): GenerateSubmissionResult?Generate submission results post-submission and post-review.
getSubmissionopen override fun getSubmission(): GetSubmission?Retrieve a particular submission.
listSubmissionsopen override fun listSubmissions(): ListSubmissions?Query for submissions and receive a list.
modelGroupLoadopen override fun modelGroupLoad(): ModelGroupLoad?Load a model group given a ModelGroup or an integer id.
modelGroupPredictopen override fun modelGroupPredict(): ModelGroupPredict?Retrieve model group predictions.
modelGroupQueryopen override fun modelGroupQuery(): ModelGroupQuery?Retrieve a particular model group.
rawGraphQLQueryopen override fun rawGraphQLQuery(query: String, operationName: String, variables: JsonNode): GraphQLRequest?Make raw GraphQL query
retrieveBlobopen override fun retrieveBlob(): RetrieveBlob?Download a blob. Must call close() on the retrieved blob to dispose of the object after.
retrySubmissionopen override fun retrySubmission(): RetrySubmission?Retry a submission which has failed or otherwise is not completed.
submissionResultopen override fun submissionResult(): SubmissionResult?Retrieve submission result, especially after running GenerateSubmissionResult
trainingModelWithProgressQueryopen override fun trainingModelWithProgressQuery(): TrainingModelWithProgressQuery?Retrieve information about the training progress of a model.
updateSubmissionopen override fun updateSubmission(): UpdateSubmission?Execute a mutation to update the status of a submission.
uploadFileopen override fun uploadFile(): UploadFile?Upload a particular file.
workflowSubmissionopen override fun workflowSubmission(): WorkflowSubmission?Execute a mutation which submits to a workflow and generates a submission.