package rest

import (
	"github.com/nexuscrm/backend/internal/application/services"
)

// MetadataHandler handles metadata REST API endpoints.
// Methods are organized across domain-focused files:
//   - metadata_schema_handler.go      — Schema CRUD (GetSchemas, GetSchema, CreateSchema, UpdateSchema, DeleteSchema)
//   - metadata_field_handler.go       — Field CRUD (CreateField, UpdateField, DeleteField, GetFieldTypes, BatchCreateFields)
//   - metadata_validation_handler.go  — Validation Rule CRUD (Create, Update, Delete, GetValidationRules)
//   - metadata_deploy_handler.go      — Deploy (DeployRequest, GetDeployStatus)
type MetadataHandler struct {
	svc *services.ServiceManager
}

// NewMetadataHandler creates a new MetadataHandler.
func NewMetadataHandler(svc *services.ServiceManager) *MetadataHandler {
	return &MetadataHandler{svc: svc}
}
