/**
 * This file was auto-generated by openapi-typescript.
 * Do not make direct changes to the file.
 */

export type paths = Record<string, never>;
export type webhooks = Record<string, never>;
export interface components {
    schemas: {
        /**
         * @description Meshery manages entities in accordance with their specific capabilities. This field explicitly identifies those capabilities largely by what actions a given component supports; e.g. metric-scrape, sub-interface, and so on. This field is extensible. Entities may define a broad array of capabilities, which are in-turn dynamically interpretted by Meshery for full lifecycle management.
         * @default [
         *       {
         *         "description": "Configure the visual styles for the component",
         *         "displayName": "Styling",
         *         "entityState": [
         *           "declaration"
         *         ],
         *         "key": "",
         *         "kind": "mutate",
         *         "schemaVersion": "capability.meshery.io/v1beta1",
         *         "status": "enabled",
         *         "subType": "",
         *         "type": "style",
         *         "version": "0.7.0"
         *       },
         *       {
         *         "description": "Change the shape of the component",
         *         "displayName": "Change Shape",
         *         "entityState": [
         *           "declaration"
         *         ],
         *         "key": "",
         *         "kind": "mutate",
         *         "schemaVersion": "capability.meshery.io/v1beta1",
         *         "status": "enabled",
         *         "subType": "shape",
         *         "type": "style",
         *         "version": "0.7.0"
         *       },
         *       {
         *         "description": "Drag and Drop a component into a parent component in graph view",
         *         "displayName": "Compound Drag And Drop",
         *         "entityState": [
         *           "declaration"
         *         ],
         *         "key": "",
         *         "kind": "interaction",
         *         "schemaVersion": "capability.meshery.io/v1beta1",
         *         "status": "enabled",
         *         "subType": "compoundDnd",
         *         "type": "graph",
         *         "version": "0.7.0"
         *       },
         *       {
         *         "description": "Add text to nodes body",
         *         "displayName": "Body Text",
         *         "entityState": [
         *           "declaration"
         *         ],
         *         "key": "",
         *         "kind": "mutate",
         *         "schemaVersion": "capability.meshery.io/v1beta1",
         *         "status": "enabled",
         *         "subType": "body-text",
         *         "type": "style",
         *         "version": "0.7.0"
         *       }
         *     ]
         */
        Capability: {
            /**
             * @description Specifies the version of the schema to which the capability definition conforms.
             * @example [
             *       "v1",
             *       "v1alpha1",
             *       "v2beta3",
             *       "v1.custom-suffix",
             *       "models.meshery.io/v1beta1",
             *       "capability.meshery.io/v1alpha1"
             *     ]
             */
            schemaVersion: string;
            /** @description Version of the capability definition. */
            version: string;
            /** @description Name of the capability in human-readible format. */
            displayName: string;
            /** @description A written representation of the purpose and characteristics of the capability. */
            description: string;
            /** @description Top-level categorization of the capability */
            kind: string | "action" | "mutate" | "view" | "interaction";
            /** @description Classification of capabilities. Used to group capabilities similar in nature. */
            type: string;
            /** @description Most granular unit of capability classification. The combination of Kind, Type and SubType together uniquely identify a Capability. */
            subType: string;
            /** @description Key that backs the capability. */
            key: string;
            /** @description State of the entity in which the capability is applicable. */
            entityState: ("declaration" | "instance")[];
            /**
             * @description Status of the capability
             * @default enabled
             * @enum {string}
             */
            status: "enabled" | "disabled";
            /** @description Metadata contains additional information associated with the capability. Extension point. */
            metadata?: {
                [key: string]: unknown;
            };
        };
    };
    responses: never;
    parameters: never;
    requestBodies: never;
    headers: never;
    pathItems: never;
}
export type $defs = Record<string, never>;
export type operations = Record<string, never>;
