import { CarbonUploadState } from "../../common/CarbonCalculation";
import { Link } from "../../common/Links";
/**
* Properties of the One Click LCA job to be created.
* @export
* @interface OCLCAJob
*/
export interface OCLCAJobCreate {
    /**
     * Report identifier used to upload report data to One Click LCA.
     * @type {string}
     * @memberof OCLCAJobCreate
     */
    reportId: string;
    /**
     * One Click LCA token. Acquiring a token is possible using One Click LCA APIs. Contact api@oneclicklca.com for support.
     * @type {string}
     * @memberof OCLCAJobCreate
     */
    token: string;
}
/**
* Representation of a One Click LCA job.
* @export
* @interface OCLCAJob
*/
export interface OCLCAJob {
    /**
     * One Click LCA job id.
     * @type {string}
     * @memberof OCLCAJob
     */
    id: string;
    /**
     *
     * @type {Links}
     * @memberof OCLCAJob
     */
    _links: OCLCAJobLinks;
}
/**
* Container for One Click LCA job object.
* @export
* @interface OCLCAJobSingle
*/
export interface OCLCAJobSingle {
    /**
     *
     * @type {OCLCAJob}
     * @memberof OCLCAJobSingle
     */
    job: OCLCAJob;
}
/**
* URLs for getting related data.
* @export
* @interface OCLCAJobLinks
*/
export interface OCLCAJobLinks {
    /**
     *
     * @type {Link}
     * @memberof OCLCAJobLinks
     */
    report: Link;
    /**
     *
     * @type {Link}
     * @memberof OCLCAJobLinks
     */
    job: Link;
}
/**
* Representation of One Click LCA job status.
* @export
* @interface OCLCAJobStatus
*/
export interface OCLCAJobStatus {
    /**
     * Globally Unique Identifier of the One Click LCA job.
     * @type {string}
     * @memberof OCLCAJobStatus
     */
    id: string;
    /**
     * Unique Identifier used in One Click LCA webpage to reach uploaded report data.
     * @type {string}
     * @memberof OCLCAJobStatus
     */
    fileToken: string;
    /**
     * Representation of error message.
     * @type {string}
     * @memberof OCLCAJobStatus
     */
    message: string;
    /**
     * Indicates state of the One Click LCA job.
     * @type {string}
     * @memberof OCLCAJobStatus
     */
    status: CarbonUploadState;
    /**
     *
     * @type {OCLCAJobStatusLinks}
     * @memberof OCLCAJobStatus
     */
    _links: OCLCAJobStatusLinks;
}
/**
* URLs for getting related data.
* @export
* @interface OCLCAJobStatusLinks
*/
export interface OCLCAJobStatusLinks {
    /**
     *
     * @type {Link}
     * @memberof OCLCAJobStatusLinks
     */
    report: Link;
    /**
     *
     * @type {Link}
     * @memberof OCLCAJobStatusLinks
     */
    oneclicklca: Link;
}
/**
* Container for One Click LCA job status object.
* @export
* @interface OCLCAJobStatusSingle
*/
export interface OCLCAJobStatusSingle {
    /**
     *
     * @type {OCLCAJobStatus}
     * @memberof OCLCAJobStatusSingle
     */
    job: OCLCAJobStatus;
}
/**
* One Click LCA API successful login response properties.
* @export
* @interface OCLCALoginResponse
*/
export interface OCLCALoginResponse {
    username: string;
    roles: string[];
    token_type: string;
    access_token: string;
    expires_in: number;
    refresh_token: string;
}
//# sourceMappingURL=OCLCAJobs.d.ts.map