Slug
A validated URL-safe slug. Slugs must be: - 2-64 characters long - Lowercase alphanumeric with hyphens - Cannot start or end with a hyphen - Cannot have consecutive hyphens # Examples ``` use seren_core::models::Slug; let slug = Slug::new("my-project").unwrap(); assert!(Slug::new("My Project").is_err()); // spaces not allowed assert!(Slug::new("-invalid").is_err()); // can't start with hyphen ```
Properties
stringView JSON Schema
{
"type": "string",
"description": "A validated URL-safe slug.\n\nSlugs must be:\n- 2-64 characters long\n- Lowercase alphanumeric with hyphens\n- Cannot start or end with a hyphen\n- Cannot have consecutive hyphens\n\n# Examples\n\n```\nuse seren_core::models::Slug;\n\nlet slug = Slug::new(\"my-project\").unwrap();\nassert!(Slug::new(\"My Project\").is_err()); // spaces not allowed\nassert!(Slug::new(\"-invalid\").is_err()); // can't start with hyphen\n```",
"example": "my-project"
}