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

com.affinda.api.client.models.DocumentCreate Maven / Gradle / Ivy

Go to download

This package contains Java Client Library for the Affinda Resume Parser API. For documentation on how to use this package, please see https://github.com/affinda/affinda-java

There is a newer version: 3.16.0
Show newest version
package com.affinda.api.client.models;

import com.azure.core.annotation.Fluent;
import com.fasterxml.jackson.annotation.JsonProperty;
import java.nio.ByteBuffer;
import java.time.OffsetDateTime;
import reactor.core.publisher.Flux;

/** The DocumentCreate model. */
@Fluent
public final class DocumentCreate {
    /*
     * File as binary data blob. Supported formats: PDF, DOC, DOCX, TXT, RTF,
     * HTML, PNG, JPG
     */
    @JsonProperty(value = "file")
    private Flux file;

    /*
     * URL to download the document.
     */
    @JsonProperty(value = "url")
    private String url;

    /*
     * Create resume or job description directly from data.
     */
    @JsonProperty(value = "data")
    private Object data;

    /*
     * Uniquely identify a collection.
     */
    @JsonProperty(value = "collection")
    private String collection;

    /*
     * Uniquely identify a workspace.
     */
    @JsonProperty(value = "workspace")
    private String workspace;

    /*
     * If "true" (default), will return a response only after processing has
     * completed. If "false", will return an empty data object which can be
     * polled at the GET endpoint until processing is complete.
     */
    @JsonProperty(value = "wait")
    private Boolean wait;

    /*
     * Deprecated in favor of `customIdentifier`.
     */
    @JsonProperty(value = "identifier")
    private String identifier;

    /*
     * Specify a custom identifier for the document if you need one, not
     * required to be unique.
     */
    @JsonProperty(value = "customIdentifier")
    private String customIdentifier;

    /*
     * Optional filename of the file
     */
    @JsonProperty(value = "fileName")
    private String fileName;

    /*
     * The date/time in ISO-8601 format when the document will be automatically
     * deleted.  Defaults to no expiry.
     */
    @JsonProperty(value = "expiryTime")
    private OffsetDateTime expiryTime;

    /*
     * Language code in ISO 639-1 format. Must specify zh-cn or zh-tw for
     * Chinese.
     */
    @JsonProperty(value = "language")
    private String language;

    /*
     * If "true", parsing will fail when the uploaded document is duplicate of
     * an existing document, no credits will be consumed. If "false", will
     * parse the document normally whether its a duplicate or not. If not
     * provided, will fallback to the workspace settings.
     */
    @JsonProperty(value = "rejectDuplicates")
    private Boolean rejectDuplicates;

    /*
     * A JSON representation of the RegionBias object.
     */
    @JsonProperty(value = "regionBias")
    private String regionBias;

    /*
     * Explicitly mark this document as low priority.
     */
    @JsonProperty(value = "lowPriority")
    private Boolean lowPriority;

    /**
     * Get the file property: File as binary data blob. Supported formats: PDF, DOC, DOCX, TXT, RTF, HTML, PNG, JPG.
     *
     * @return the file value.
     */
    public Flux getFile() {
        return this.file;
    }

    /**
     * Set the file property: File as binary data blob. Supported formats: PDF, DOC, DOCX, TXT, RTF, HTML, PNG, JPG.
     *
     * @param file the file value to set.
     * @return the DocumentCreate object itself.
     */
    public DocumentCreate setFile(Flux file) {
        this.file = file;
        return this;
    }

    /**
     * Get the url property: URL to download the document.
     *
     * @return the url value.
     */
    public String getUrl() {
        return this.url;
    }

    /**
     * Set the url property: URL to download the document.
     *
     * @param url the url value to set.
     * @return the DocumentCreate object itself.
     */
    public DocumentCreate setUrl(String url) {
        this.url = url;
        return this;
    }

    /**
     * Get the data property: Create resume or job description directly from data.
     *
     * @return the data value.
     */
    public Object getData() {
        return this.data;
    }

    /**
     * Set the data property: Create resume or job description directly from data.
     *
     * @param data the data value to set.
     * @return the DocumentCreate object itself.
     */
    public DocumentCreate setData(Object data) {
        this.data = data;
        return this;
    }

    /**
     * Get the collection property: Uniquely identify a collection.
     *
     * @return the collection value.
     */
    public String getCollection() {
        return this.collection;
    }

    /**
     * Set the collection property: Uniquely identify a collection.
     *
     * @param collection the collection value to set.
     * @return the DocumentCreate object itself.
     */
    public DocumentCreate setCollection(String collection) {
        this.collection = collection;
        return this;
    }

    /**
     * Get the workspace property: Uniquely identify a workspace.
     *
     * @return the workspace value.
     */
    public String getWorkspace() {
        return this.workspace;
    }

    /**
     * Set the workspace property: Uniquely identify a workspace.
     *
     * @param workspace the workspace value to set.
     * @return the DocumentCreate object itself.
     */
    public DocumentCreate setWorkspace(String workspace) {
        this.workspace = workspace;
        return this;
    }

    /**
     * Get the wait property: If "true" (default), will return a response only after processing has completed. If
     * "false", will return an empty data object which can be polled at the GET endpoint until processing is complete.
     *
     * @return the wait value.
     */
    public Boolean isWait() {
        return this.wait;
    }

    /**
     * Set the wait property: If "true" (default), will return a response only after processing has completed. If
     * "false", will return an empty data object which can be polled at the GET endpoint until processing is complete.
     *
     * @param wait the wait value to set.
     * @return the DocumentCreate object itself.
     */
    public DocumentCreate setWait(Boolean wait) {
        this.wait = wait;
        return this;
    }

    /**
     * Get the identifier property: Deprecated in favor of `customIdentifier`.
     *
     * @return the identifier value.
     */
    public String getIdentifier() {
        return this.identifier;
    }

    /**
     * Set the identifier property: Deprecated in favor of `customIdentifier`.
     *
     * @param identifier the identifier value to set.
     * @return the DocumentCreate object itself.
     */
    public DocumentCreate setIdentifier(String identifier) {
        this.identifier = identifier;
        return this;
    }

    /**
     * Get the customIdentifier property: Specify a custom identifier for the document if you need one, not required to
     * be unique.
     *
     * @return the customIdentifier value.
     */
    public String getCustomIdentifier() {
        return this.customIdentifier;
    }

    /**
     * Set the customIdentifier property: Specify a custom identifier for the document if you need one, not required to
     * be unique.
     *
     * @param customIdentifier the customIdentifier value to set.
     * @return the DocumentCreate object itself.
     */
    public DocumentCreate setCustomIdentifier(String customIdentifier) {
        this.customIdentifier = customIdentifier;
        return this;
    }

    /**
     * Get the fileName property: Optional filename of the file.
     *
     * @return the fileName value.
     */
    public String getFileName() {
        return this.fileName;
    }

    /**
     * Set the fileName property: Optional filename of the file.
     *
     * @param fileName the fileName value to set.
     * @return the DocumentCreate object itself.
     */
    public DocumentCreate setFileName(String fileName) {
        this.fileName = fileName;
        return this;
    }

    /**
     * Get the expiryTime property: The date/time in ISO-8601 format when the document will be automatically deleted.
     * Defaults to no expiry.
     *
     * @return the expiryTime value.
     */
    public OffsetDateTime getExpiryTime() {
        return this.expiryTime;
    }

    /**
     * Set the expiryTime property: The date/time in ISO-8601 format when the document will be automatically deleted.
     * Defaults to no expiry.
     *
     * @param expiryTime the expiryTime value to set.
     * @return the DocumentCreate object itself.
     */
    public DocumentCreate setExpiryTime(OffsetDateTime expiryTime) {
        this.expiryTime = expiryTime;
        return this;
    }

    /**
     * Get the language property: Language code in ISO 639-1 format. Must specify zh-cn or zh-tw for Chinese.
     *
     * @return the language value.
     */
    public String getLanguage() {
        return this.language;
    }

    /**
     * Set the language property: Language code in ISO 639-1 format. Must specify zh-cn or zh-tw for Chinese.
     *
     * @param language the language value to set.
     * @return the DocumentCreate object itself.
     */
    public DocumentCreate setLanguage(String language) {
        this.language = language;
        return this;
    }

    /**
     * Get the rejectDuplicates property: If "true", parsing will fail when the uploaded document is duplicate of an
     * existing document, no credits will be consumed. If "false", will parse the document normally whether its a
     * duplicate or not. If not provided, will fallback to the workspace settings.
     *
     * @return the rejectDuplicates value.
     */
    public Boolean isRejectDuplicates() {
        return this.rejectDuplicates;
    }

    /**
     * Set the rejectDuplicates property: If "true", parsing will fail when the uploaded document is duplicate of an
     * existing document, no credits will be consumed. If "false", will parse the document normally whether its a
     * duplicate or not. If not provided, will fallback to the workspace settings.
     *
     * @param rejectDuplicates the rejectDuplicates value to set.
     * @return the DocumentCreate object itself.
     */
    public DocumentCreate setRejectDuplicates(Boolean rejectDuplicates) {
        this.rejectDuplicates = rejectDuplicates;
        return this;
    }

    /**
     * Get the regionBias property: A JSON representation of the RegionBias object.
     *
     * @return the regionBias value.
     */
    public String getRegionBias() {
        return this.regionBias;
    }

    /**
     * Set the regionBias property: A JSON representation of the RegionBias object.
     *
     * @param regionBias the regionBias value to set.
     * @return the DocumentCreate object itself.
     */
    public DocumentCreate setRegionBias(String regionBias) {
        this.regionBias = regionBias;
        return this;
    }

    /**
     * Get the lowPriority property: Explicitly mark this document as low priority.
     *
     * @return the lowPriority value.
     */
    public Boolean isLowPriority() {
        return this.lowPriority;
    }

    /**
     * Set the lowPriority property: Explicitly mark this document as low priority.
     *
     * @param lowPriority the lowPriority value to set.
     * @return the DocumentCreate object itself.
     */
    public DocumentCreate setLowPriority(Boolean lowPriority) {
        this.lowPriority = lowPriority;
        return this;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy