"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.unattendedserver = exports.unattendedclient = exports.WorkflowInstance = exports.Workflow = exports.Form = exports.RPAWorkflow = exports.RPAWorkflowParameter = exports.Provider = void 0;
const openflow_api_1 = require("@openiap/openflow-api");
class Provider extends openflow_api_1.Base {
    constructor(name, id, provider, issuer, saml_federation_metadata) {
        super();
        this.id = id;
        this.provider = provider;
        this.issuer = issuer;
        this.saml_federation_metadata = saml_federation_metadata;
        this.name = name;
        this._type = "provider";
    }
}
exports.Provider = Provider;
class RPAWorkflowParameter {
}
exports.RPAWorkflowParameter = RPAWorkflowParameter;
class RPAWorkflow extends openflow_api_1.Base {
    constructor() {
        super();
        this._type = "workflow";
    }
}
exports.RPAWorkflow = RPAWorkflow;
class Form extends openflow_api_1.Base {
    constructor() {
        super();
        this._type = "form";
        this.dataType = "json";
    }
}
exports.Form = Form;
class Workflow extends openflow_api_1.Base {
    constructor() {
        super();
        this._type = "workflow";
    }
}
exports.Workflow = Workflow;
class WorkflowInstance extends openflow_api_1.Base {
    constructor() {
        super();
        this._type = "instance";
    }
}
exports.WorkflowInstance = WorkflowInstance;
class unattendedclient extends openflow_api_1.Base {
    constructor() {
        super();
        this._type = "unattendedclient";
    }
}
exports.unattendedclient = unattendedclient;
class unattendedserver extends openflow_api_1.Base {
    constructor() {
        super();
        this._type = "unattendedserver";
    }
}
exports.unattendedserver = unattendedserver;
//# sourceMappingURL=Entities.js.map