# Extension Metadata Schema - Type-safe extension definition
# Defines metadata for each extension including dependencies and best practices
# Used for DAG construction and extension initialization ordering

# Schema for extension metadata
let ExtensionMetadataSchema = {
  name | String,
  version | String,
  category | String,
  description | String,
  dependencies | Array String,
  tags | Array String,
  best_practices | Array String,
}
in

# Export schema
{
  schema = ExtensionMetadataSchema,
}
