Records

Всеки вариант (variant) на потребителски тип може да пази допълнителни данни в себе си. В този случай вариантът се нарича record.

Полетата на record може да получат етикети (labels), подобно на аргументите на функция, и е по желание да се използват при извикване на конструктора. Обикновено етикетите се използват за варианти, които ги дефинират.

Често се дефинират потребителски типове само с един вариант, който пази данни. Това е еквивалентът в Gleam на struct или object от други езици за програмиране.