# TemplatePublicViewModel

```json
{
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "description": "ID do template",
      "format": "uuid"
    },
    "number": {
      "type": "number",
      "description": "Número do template"
    },
    "title": {
      "type": "string",
      "description": "Título do template"
    },
    "description": {
      "type": "string",
      "description": "Descrição do template (HTML)",
      "nullable": true
    },
    "kind": {
      "type": "string",
      "description": "Tipo do template: de tarefa (TASK) ou de projeto (PROJECT)",
      "enum": [
        "TASK",
        "PROJECT"
      ]
    },
    "departmentId": {
      "type": "string",
      "description": "ID do espaço do template",
      "format": "uuid"
    },
    "departmentGroupId": {
      "type": "string",
      "description": "ID do sub-espaço (grupo) do template",
      "format": "uuid",
      "nullable": true
    },
    "priority": {
      "type": "number",
      "description": "Prioridade sugerida (1 a 10)"
    },
    "userExecutorId": {
      "type": "string",
      "description": "ID do executor sugerido",
      "format": "uuid",
      "nullable": true
    },
    "suggestedDays": {
      "type": "number",
      "description": "Prazo sugerido, em dias corridos a partir da aplicação do template",
      "nullable": true
    },
    "createdAt": {
      "type": "string",
      "description": "Data de criação do template",
      "format": "date-time"
    }
  },
  "required": [
    "id",
    "number",
    "title",
    "description",
    "kind",
    "departmentId",
    "departmentGroupId",
    "priority",
    "userExecutorId",
    "suggestedDays",
    "createdAt"
  ]
}
```
