snowflake.core.user_defined_function.JavaScriptFunction¶
- class snowflake.core.user_defined_function.JavaScriptFunction(*, called_on_null_input: Annotated[bool, Strict(strict=True)] | None = None, is_volatile: Annotated[bool, Strict(strict=True)] | None = None)¶
Bases:
FunctionLanguage
A model object representing the JavaScriptFunction resource.
Constructs an object of type JavaScriptFunction with the provided properties.
- Parameters:
called_on_null_input (bool, optional) – Decide if the function/procedure can receive null input
is_volatile (bool, optional) –
Specifies the behavior of the UDF when returning results. This Field is deprecated for Procedure.
If true, UDF might return different values for different rows, even for the same input. This field is deprecated for Procedure.
If false, UDF assumes that the function, when called with the same inputs, will always return the same result. This guarantee is not checked. Specifying IMMUTABLE for a UDF that returns different values for the same input will result in undefined behavior.
Create a new model by parsing and validating input data from keyword arguments.
Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.
self is explicitly positional-only to allow self as a field name.
Methods
- classmethod from_dict(obj: dict) JavaScriptFunction ¶
Create an instance of JavaScriptFunction from a dict.
- classmethod from_json(json_str: str) JavaScriptFunction ¶
Create an instance of JavaScriptFunction from a JSON string.
- to_dict(hide_readonly_properties: bool = False) Dict[str, Any] ¶
Returns the dictionary representation of the model using alias.
- to_dict_without_readonly_properties() Dict[str, Any] ¶
Return the dictionary representation of the model without readonly properties.
- to_json() str ¶
Returns the JSON representation of the model using alias.
- to_str() str ¶
Returns the string representation of the model using alias.