def METHOD_NAME(param) -> pyows_types.InputDescription:
    if isinstance(param, LiteralData):
        return pyows_types.InputDescription(
            identifier=param.identifier,
            data_description=pyows_types.LiteralDataDescription(
                domains=[
                    pyows_types.Domain(
                        data_type=None,  # TODO: there is param.dtype, but this does not translate to pyows types
                        allowed_values=[],  # TODO: there is param.allowed_values, but this doesn't directly translate to pyows types
                        uom=param.uoms,
                        default_value=param.default,
                    )
                ],
                formats=[],  # TODO:
            ),
            title=param.title,
            abstract=param.abstract,
            # TODO: missing parameters, are values available?
        )
    else:
        # TODO: handle other eoxserver data types
        raise NotImplementedError