package dtos import ( "encoding/json" ) // 1. INPUT (Create Project) type CreateProjectRequest struct { Name string `json:"name" binding:"required,min=1,max=100"` Description string `json:"description" binding:"omitempty,max=500"` } // 2. INPUT (Update an existing Project) type UpdateProjectRequest struct { Name string `json:"name" binding:"omitempty,min=1,max=100"` Description string `json:"description" binding:"omitempty,max=500"` Visibility string `json:"visibility" binding:"omitempty,oneof=public private friends"` JSONProject json.RawMessage `json:"json_project" binding:"omitempty" swaggertype:"object"` }