Expand description
§Input Validation Module
Production-grade input validation for all API endpoints including:
- Repository name validation
- Organization and team name validation
- Branch and tag name validation
- Path and content validation
- Request size limits
§Usage
use guts_node::validation::validate_name;
// Validate a repository name
if let Err(e) = validate_name("my-repo") {
println!("Invalid name: {}", e);
}Structs§
- Field
Error - Field-level validation error.
- Validation
Error Response - Validation error response.
Constants§
- MAX_
BODY_ LENGTH - MAX_
DESCRIPTION_ LENGTH - MAX_
NAME_ LENGTH - Maximum lengths for various fields.
- MAX_
PATH_ LENGTH - MAX_
TITLE_ LENGTH
Statics§
- NAME_
REGEX - Regex for valid repository/organization names. Must start with alphanumeric, can contain alphanumeric, hyphens, and underscores.
- REF_
NAME_ REGEX - Regex for valid branch/tag names. Git reference names with common restrictions.
- RESERVED_
NAMES - Reserved names that cannot be used for repositories or organizations.
Functions§
- body_
size_ limit_ middleware - Request body size limit middleware.
- validate_
name - Validate a repository or organization name.
- validate_
path - Validate a file path.
- validate_
ref_ name - Validate a git reference name (branch/tag).