0Pricing
MCP Academy · Lección

Restricciones, valores predeterminados y enumeraciones

Limite los valores y ofrezca opciones fijas de forma segura.

Restricciones, valores predeterminados y enumeraciones es una lección gratuita de MCP Academy en CoddyKit. Esta es la lección 3 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de MCP Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de MCP Academy incluye 4 lecciones en total.

Partes de esta lección aún no han sido traducidas y se muestran en inglés.

Beyond Just Types

Types say what kind of value is allowed, but you often want tighter rules: a limit must be positive, a name not empty. That's where constraints come in.

Meet Field

Pydantic's Field lets you attach rules to a field, like minimum and maximum values, right in the model definition.

from pydantic import BaseModel, Field

class Page(BaseModel):
    size: int = Field(ge=1, le=100)

Numeric Bounds

Use ge and le for greater-or-equal and less-or-equal, or gt and lt for strict bounds, to keep numbers in a safe range.

String Length Limits

For text, min_length and max_length stop empty strings and runaway input before they reach your logic.

name: str = Field(min_length=1, max_length=50)

Pattern Matching

Add a pattern to require a string match a regular expression, perfect for codes, slugs, or simple identifiers.

Simple Defaults

Give a field a value and it becomes optional with a default. The model may omit it and your tool uses the fallback.

limit: int = 10

Defaults Inside Field

You can combine a default with constraints by passing it to Field, keeping the rule and the fallback in one place.

limit: int = Field(default=10, ge=1, le=100)

Fixed Choices with Enum

When only a few values make sense, an Enum limits the field to that exact set, so the model cannot invent options.

from enum import Enum

class Sort(str, Enum):
    asc = "asc"
    desc = "desc"

Use the Enum as a Type

Declare a field with the enum type and Pydantic accepts only its members, rejecting any other value automatically.

order: Sort = Sort.asc

Literals for Tiny Sets

For a quick fixed set you can also use Literal, which lists allowed values inline without a separate Enum class.

from typing import Literal
unit: Literal["c", "f"] = "c"

Constraints Reach the Model

These rules become part of the JSON schema, so the model sees the allowed ranges and choices and tends to obey them.

Quick Check

You want a field to accept only asc or desc. What fits best?

Recap

Use Field for bounds and lengths, plain defaults for optional values, and Enum or Literal for fixed choices the model must respect. ✅

Preguntas frecuentes

¿La lección «Restricciones, valores predeterminados y enumeraciones» es gratis?

Sí — el texto completo de «Restricciones, valores predeterminados y enumeraciones» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de MCP Academy, actualiza a CoddyKit PRO. El curso de MCP Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Restricciones, valores predeterminados y enumeraciones»?

Limite los valores y ofrezca opciones fijas de forma segura. Practicas MCP Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar MCP Academy?

No se requiere experiencia previa. MCP Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 3 de 4.

¿Cuánto tiempo toma la lección «Restricciones, valores predeterminados y enumeraciones»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de MCP Academy?

Sí. Cada lección de MCP Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Por qué los esquemas superan a los argumentos libres
  2. Entradas del modelo con Pydantic
  3. Restricciones, valores predeterminados y enumeraciones
  4. Descripciones de campos que orientan al modelo
← Volver a MCP Academy