async def METHOD_NAME(self, name: str, color: str, description: str) -> Label:
    """
    Create a new sample label given a label name, color and description.
    :param name: the label's name
    :param color: the label's color
    :param description: the label's description
    :return: the label
    """
    async with AsyncSession(self._pg) as session:
        label = SQLLabel(name=name, color=color, description=description)
        session.add(label)
        try:
            await session.flush()
            row = label.to_dict()
            await session.commit()
        except IntegrityError:
            raise ResourceConflictError()
    document = await apply_transforms(row, [SampleCountTransform(self._db)])
    return Label(**document)