gravitino.dto.function.function_definition_dto.FunctionDefinitionDTO

class gravitino.dto.function.function_definition_dto.FunctionDefinitionDTO(_parameters: List[FunctionParamDTO] | None = None, _return_type: Type | None = None, _return_columns: List[FunctionColumnDTO] | None = None, _impls: List[FunctionImplDTO] | None = None)

Bases: FunctionDefinition, DataClassJsonMixin

DTO for function definition.

__init__(_parameters: List[FunctionParamDTO] | None = None, _return_type: Type | None = None, _return_columns: List[FunctionColumnDTO] | None = None, _impls: List[FunctionImplDTO] | None = None) None

Methods

__init__([_parameters, _return_type, ...])

from_dict(kvs, *[, infer_missing])

from_function_definition(definition)

Create a FunctionDefinitionDTO from a FunctionDefinition instance.

from_json(s, *[, parse_float, parse_int, ...])

impls()

Returns the implementations associated with this definition.

parameters()

Returns the parameters for this definition.

return_columns()

Returns the output columns for a table-valued function.

return_type()

Returns the return type for scalar or aggregate functions.

schema(*[, infer_missing, only, exclude, ...])

to_dict([encode_json])

to_function_definition()

Convert this DTO to a FunctionDefinition instance.

to_json(*[, skipkeys, ensure_ascii, ...])

Attributes

EMPTY_COLUMNS

An empty list of FunctionColumn.

dataclass_json_config

EMPTY_COLUMNS: List[FunctionColumn] = []

An empty list of FunctionColumn.

classmethod from_function_definition(definition: FunctionDefinition) FunctionDefinitionDTO

Create a FunctionDefinitionDTO from a FunctionDefinition instance.

impls() List[FunctionImpl]

Returns the implementations associated with this definition.

parameters() List[FunctionParam]

Returns the parameters for this definition.

return_columns() List[FunctionColumn]

Returns the output columns for a table-valued function.

return_type() Type | None

Returns the return type for scalar or aggregate functions.

to_function_definition() FunctionDefinition

Convert this DTO to a FunctionDefinition instance.