Saltearse al contenido

createEnum

La función createEnum crea un nuevo modelo Enum: una lista cerrada de valores de texto que los campos de entidad de tipo enum pueden referenciar. Es el equivalente en JavaScript/TypeScript del endpoint REST POST /model/enum.

Ejemplo:

const { id } = await client.createEnum({
name: 'Size',
values: [{ value: 'S' }, { value: 'M' }, { value: 'L' }],
});
console.log(id);
// Después referéncialo desde un campo de entidad:
await client.createModel({
name: 'Shirt',
fieldList: [{ name: 'size', type: 'enum', relatedModelId: id }],
});

Interface

export interface ApiClient {
createEnum: (params: CreateEnumParams) => Promise<SaveModelResponse>;
// ... otros métodos
}
export interface CreateEnumParams {
name: string;
values: Array<{ id?: string; value: string }>;
}
export interface SaveModelResponse {
id: string;
}

Parámetros

NombreDescripción
nameEl nombre del enum. Mismas reglas de nombres que el nombre de un modelo, único en el proyecto.
valuesLos valores del enum, en orden. Se requiere al menos uno, único dentro del enum (sin distinguir mayúsculas/minúsculas). Omite id al crear.

Salida

Devuelve una Promise<SaveModelResponse> que se resuelve con { id } — úsalo como relatedModelId de un campo enum. En caso de fallo, lanza un ApiClientError tipado (por ejemplo VALIDATION_ERROR).