/**
 * Bluvo API
 * APIs to supercharge your crypto project.
 *
 * OpenAPI spec version: 0.0.3
 * Contact: help@bluvo.co
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

import { GetWorkflow200ResponseStepsInnerErrorsInner } from '../models/GetWorkflow200ResponseStepsInnerErrorsInner';
import { HttpFile } from '../http/http';

export class GetWorkflow200ResponseStepsInner {
    /**
    * The name of the step
    */
    'name': string;
    /**
    * The date and time when the step was created
    */
    'startAt': string;
    /**
    * The date and time when the step finished
    */
    'completedAt'?: string;
    /**
    * The state of the step
    */
    'state': GetWorkflow200ResponseStepsInnerStateEnum;
    /**
    * Indicates if this step is the last step in the workflow run
    */
    'isEnd': boolean;
    /**
    * Array of errors that occurred during this step
    */
    'errors'?: Array<GetWorkflow200ResponseStepsInnerErrorsInner>;

    static readonly discriminator: string | undefined = undefined;

    static readonly mapping: {[index: string]: string} | undefined = undefined;

    static readonly attributeTypeMap: Array<{name: string, baseName: string, type: string, format: string}> = [
        {
            "name": "name",
            "baseName": "name",
            "type": "string",
            "format": ""
        },
        {
            "name": "startAt",
            "baseName": "startAt",
            "type": "string",
            "format": ""
        },
        {
            "name": "completedAt",
            "baseName": "completedAt",
            "type": "string",
            "format": ""
        },
        {
            "name": "state",
            "baseName": "state",
            "type": "GetWorkflow200ResponseStepsInnerStateEnum",
            "format": ""
        },
        {
            "name": "isEnd",
            "baseName": "isEnd",
            "type": "boolean",
            "format": ""
        },
        {
            "name": "errors",
            "baseName": "errors",
            "type": "Array<GetWorkflow200ResponseStepsInnerErrorsInner>",
            "format": ""
        }    ];

    static getAttributeTypeMap() {
        return GetWorkflow200ResponseStepsInner.attributeTypeMap;
    }

    public constructor() {
    }
}

export enum GetWorkflow200ResponseStepsInnerStateEnum {
    StepStarted = 'STEP_STARTED',
    StepSuccess = 'STEP_SUCCESS',
    StepFailed = 'STEP_FAILED',
    StepCanceled = 'STEP_CANCELED'
}

