| 210 | } |
| 211 | |
| 212 | func TemplateVersionParameter(param database.TemplateVersionParameter) (codersdk.TemplateVersionParameter, error) { |
| 213 | options, err := templateVersionParameterOptions(param.Options) |
| 214 | if err != nil { |
| 215 | return codersdk.TemplateVersionParameter{}, err |
| 216 | } |
| 217 | |
| 218 | descriptionPlaintext, err := render.PlaintextFromMarkdown(param.Description) |
| 219 | if err != nil { |
| 220 | return codersdk.TemplateVersionParameter{}, err |
| 221 | } |
| 222 | |
| 223 | var validationMin *int32 |
| 224 | if param.ValidationMin.Valid { |
| 225 | validationMin = ¶m.ValidationMin.Int32 |
| 226 | } |
| 227 | |
| 228 | var validationMax *int32 |
| 229 | if param.ValidationMax.Valid { |
| 230 | validationMax = ¶m.ValidationMax.Int32 |
| 231 | } |
| 232 | |
| 233 | return codersdk.TemplateVersionParameter{ |
| 234 | Name: param.Name, |
| 235 | DisplayName: param.DisplayName, |
| 236 | Description: param.Description, |
| 237 | DescriptionPlaintext: descriptionPlaintext, |
| 238 | Type: param.Type, |
| 239 | FormType: string(param.FormType), |
| 240 | Mutable: param.Mutable, |
| 241 | DefaultValue: param.DefaultValue, |
| 242 | Icon: param.Icon, |
| 243 | Options: options, |
| 244 | ValidationRegex: param.ValidationRegex, |
| 245 | ValidationMin: validationMin, |
| 246 | ValidationMax: validationMax, |
| 247 | ValidationError: param.ValidationError, |
| 248 | ValidationMonotonic: codersdk.ValidationMonotonicOrder(param.ValidationMonotonic), |
| 249 | Required: param.Required, |
| 250 | Ephemeral: param.Ephemeral, |
| 251 | }, nil |
| 252 | } |
| 253 | |
| 254 | func MinimalUser(user database.User) codersdk.MinimalUser { |
| 255 | return codersdk.MinimalUser{ |