# FlowDrop Node Category

Provides configurable categories for FlowDrop node types, allowing administrators to organize and categorize different types of nodes in the workflow system.

## API Stability

All PHP classes in this module are `@internal` and not part of the public API. They may change without notice in any release.

The stable public API for building custom node processors is in the root `flowdrop` module. See the [BC Policy](../../docs/reference/api/bc-policy.md) for details.

## Features

- **Configurable Categories**: Create and manage node type categories with custom labels, descriptions, icons, and colors
- **Admin Interface**: Full CRUD operations through Drupal's admin interface
- **Integration**: Seamless integration with `flowdrop_node_type` module
- **Fallback Support**: Graceful fallback when category module is not available

## Installation

```bash
drush en flowdrop_node_category
```

## Admin Interface

Navigate to **Structure > FlowDrop Node Categories** (`/admin/structure/flowdrop-node-category`) to create and manage categories.

Each category has:
- **Label**: Human-readable name
- **ID**: Machine-readable identifier
- **Description**: Brief description
- **Icon**: Icon identifier (e.g., `mdi:cog`)
- **Color**: Hex color code
- **Enabled**: Whether the category is active

## Default Categories

The module includes several default categories: Input, Output, Processing, Model, Logic, Prompt, Data, Tool, Embedding, Memory, Agent, Vector Store.

## Permissions

- `administer flowdrop_node_category`: Full administrative access to node categories

## Dependencies

- **Optional**: `flowdrop_node_type` (for integration)
