GetRoutineResult class

Result data returned by getRoutine.

Constructors

GetRoutineResult({required List<ArgumentResponse> arguments, required String creationTime, required String dataGovernanceType, required String definitionBody, required String description, required String determinismLevel, required String etag, required List<String> importedLibraries, required String language, required String lastModifiedTime, required RemoteFunctionOptionsResponse remoteFunctionOptions, required StandardSqlTableTypeResponse returnTableType, required StandardSqlDataTypeResponse returnType, required RoutineReferenceResponse routineReference, required String routineType, required String securityMode, required SparkOptionsResponse sparkOptions, required bool strictMode})
Creates a new GetRoutineResult. arguments Optional. creationTime The time when this routine was created, in milliseconds since the epoch. dataGovernanceType Optional. If set to DATA_MASKING, the function is validated and made available as a masking function. For more information, see Create custom masking routines. definitionBody The body of the routine. For functions, this is the expression in the AS clause. If language=SQL, it is the substring inside (but excluding) the parentheses. For example, for the function created with the following statement: CREATE FUNCTION JoinLines(x string, y string) as (concat(x, "\n", y)) The definition_body is concat(x, "\n", y) (\n is not replaced with linebreak). If language=JAVASCRIPT, it is the evaluated string in the AS clause. For example, for the function created with the following statement: CREATE FUNCTION f() RETURNS STRING LANGUAGE js AS 'return "\n";\n' The definition_body is return "\n";\n Note that both \n are replaced with linebreaks. description Optional. The description of the routine, if defined. determinismLevel Optional. The determinism level of the JavaScript UDF, if defined. etag A hash of this resource. importedLibraries Optional. If language = "JAVASCRIPT", this field stores the path of the imported JAVASCRIPT libraries. language Optional. Defaults to "SQL" if remote_function_options field is absent, not set otherwise. lastModifiedTime The time when this routine was last modified, in milliseconds since the epoch. remoteFunctionOptions Optional. Remote function specific options. returnTableType Optional. Can be set only if routine_type = "TABLE_VALUED_FUNCTION". If absent, the return table type is inferred from definition_body at query time in each query that references this routine. If present, then the columns in the evaluated table result will be cast to match the column types specified in return table type, at query time. returnType Optional if language = "SQL"; required otherwise. Cannot be set if routine_type = "TABLE_VALUED_FUNCTION". If absent, the return type is inferred from definition_body at query time in each query that references this routine. If present, then the evaluated result will be cast to the specified returned type at query time. For example, for the functions created with the following statements: * CREATE FUNCTION Add(x FLOAT64, y FLOAT64) RETURNS FLOAT64 AS (x + y); * CREATE FUNCTION Increment(x FLOAT64) AS (Add(x, 1)); * CREATE FUNCTION Decrement(x FLOAT64) RETURNS FLOAT64 AS (Add(x, -1)); The return_type is {type_kind: "FLOAT64"} for Add and Decrement, and is absent for Increment (inferred as FLOAT64 at query time). Suppose the function Add is replaced by CREATE OR REPLACE FUNCTION Add(x INT64, y INT64) AS (x + y); Then the inferred return type of Increment is automatically changed to INT64 at query time, while the return type of Decrement remains FLOAT64. routineReference Reference describing the ID of this routine. routineType The type of routine. securityMode Optional. The security mode of the routine, if defined. If not defined, the security mode is automatically determined from the routine's configuration. sparkOptions Optional. Spark specific options. strictMode Optional. Can be set for procedures only. If true (default), the definition body will be validated in the creation and the updates of the procedure. For procedures with an argument of ANY TYPE, the definition body validtion is not supported at creation/update time, and thus this field must be set to false explicitly.
const
GetRoutineResult.fromMap(Map<String, dynamic> map)
factory

Properties

arguments → List<ArgumentResponse>
Optional.
final
creationTime → String
The time when this routine was created, in milliseconds since the epoch.
final
dataGovernanceType → String
Optional. If set to DATA_MASKING, the function is validated and made available as a masking function. For more information, see Create custom masking routines.
final
definitionBody → String
The body of the routine. For functions, this is the expression in the AS clause. If language=SQL, it is the substring inside (but excluding) the parentheses. For example, for the function created with the following statement: CREATE FUNCTION JoinLines(x string, y string) as (concat(x, "\n", y)) The definition_body is concat(x, "\n", y) (\n is not replaced with linebreak). If language=JAVASCRIPT, it is the evaluated string in the AS clause. For example, for the function created with the following statement: CREATE FUNCTION f() RETURNS STRING LANGUAGE js AS 'return "\n";\n' The definition_body is return "\n";\n Note that both \n are replaced with linebreaks.
final
description → String
Optional. The description of the routine, if defined.
final
determinismLevel → String
Optional. The determinism level of the JavaScript UDF, if defined.
final
etag → String
A hash of this resource.
final
hashCode → int
The hash code for this object.
no setterinherited
importedLibraries → List<String>
Optional. If language = "JAVASCRIPT", this field stores the path of the imported JAVASCRIPT libraries.
final
language → String
Optional. Defaults to "SQL" if remote_function_options field is absent, not set otherwise.
final
lastModifiedTime → String
The time when this routine was last modified, in milliseconds since the epoch.
final
remoteFunctionOptions → RemoteFunctionOptionsResponse
Optional. Remote function specific options.
final
returnTableType → StandardSqlTableTypeResponse
Optional. Can be set only if routine_type = "TABLE_VALUED_FUNCTION". If absent, the return table type is inferred from definition_body at query time in each query that references this routine. If present, then the columns in the evaluated table result will be cast to match the column types specified in return table type, at query time.
final
returnType → StandardSqlDataTypeResponse
Optional if language = "SQL"; required otherwise. Cannot be set if routine_type = "TABLE_VALUED_FUNCTION". If absent, the return type is inferred from definition_body at query time in each query that references this routine. If present, then the evaluated result will be cast to the specified returned type at query time. For example, for the functions created with the following statements: * CREATE FUNCTION Add(x FLOAT64, y FLOAT64) RETURNS FLOAT64 AS (x + y); * CREATE FUNCTION Increment(x FLOAT64) AS (Add(x, 1)); * CREATE FUNCTION Decrement(x FLOAT64) RETURNS FLOAT64 AS (Add(x, -1)); The return_type is {type_kind: "FLOAT64"} for Add and Decrement, and is absent for Increment (inferred as FLOAT64 at query time). Suppose the function Add is replaced by CREATE OR REPLACE FUNCTION Add(x INT64, y INT64) AS (x + y); Then the inferred return type of Increment is automatically changed to INT64 at query time, while the return type of Decrement remains FLOAT64.
final
routineReference → RoutineReferenceResponse
Reference describing the ID of this routine.
final
routineType → String
The type of routine.
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
securityMode → String
Optional. The security mode of the routine, if defined. If not defined, the security mode is automatically determined from the routine's configuration.
final
sparkOptions → SparkOptionsResponse
Optional. Spark specific options.
final
strictMode → bool
Optional. Can be set for procedures only. If true (default), the definition body will be validated in the creation and the updates of the procedure. For procedures with an argument of ANY TYPE, the definition body validtion is not supported at creation/update time, and thus this field must be set to false explicitly.
final

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toMap() → Map<String, dynamic>
toString() → String
A string representation of this object.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
inherited