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

io.getstream.chat.java.models.TaskStatus Maven / Gradle / Ivy

There is a newer version: 1.27.2
Show newest version
package io.getstream.chat.java.models;

import com.fasterxml.jackson.annotation.JsonProperty;
import io.getstream.chat.java.exceptions.StreamException;
import io.getstream.chat.java.models.framework.StreamRequest;
import io.getstream.chat.java.models.framework.StreamResponseObject;
import io.getstream.chat.java.services.TaskStatusService;
import io.getstream.chat.java.services.framework.Client;
import java.util.Date;
import java.util.Map;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.RequiredArgsConstructor;
import org.jetbrains.annotations.NotNull;
import retrofit2.Call;

@Data
@NoArgsConstructor
public class TaskStatus {
  public static TaskStatusGetRequest get(@NotNull String taskId) {
    return new TaskStatusGetRequest(taskId);
  }

  @RequiredArgsConstructor
  public static class TaskStatusGetRequest extends StreamRequest {
    @NotNull private String id;

    @Override
    protected Call generateCall(Client client) throws StreamException {
      return client.create(TaskStatusService.class).get(this.id);
    }
  }

  @Data
  @NoArgsConstructor
  @EqualsAndHashCode(callSuper = true)
  public static class TaskStatusGetResponse extends StreamResponseObject {
    @NotNull
    @JsonProperty("task_id")
    private String id;

    @NotNull
    @JsonProperty("status")
    private String status;

    @NotNull
    @JsonProperty("created_at")
    private Date createdAt;

    @NotNull
    @JsonProperty("updated_at")
    private Date updatedAt;

    @NotNull @JsonProperty private Map result;
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy