import { Metadata } from "../../common/models/base-asset.model.js";

/**
* Copyright Super iPaaS Integration LLC, an IBM Company 2024
*/
export type ApiType = "REST" | "SOAP"| "ODATA";

export interface AddApiFromScratchFormData {
    name: string;
    namespace: string;
    apiVersion: string;
    apiType: ApiType;
    maturityState: string;
    apiGrouping: string;
    tags: string[];
}

export interface AddApiFromScratchFormHandle {
    validateForm: () => boolean;
    getValues: () => ({
        formData: AddApiFromScratchFormData;
    });
    resetForm: () => void;
}

export interface AddTestFromScratchFormHandle {
    validateForm: () => boolean;
    getValues: () => ({
        formData: Metadata;
    });
    resetForm: () => void;
}
