Struct gcp_bigquery_client::model::routine::Routine[][src]

pub struct Routine {
    pub routine_type: RoutineType,
    pub arguments: Option<Vec<Argument>>,
    pub return_type: Option<StandardSqlDataType>,
    pub language: Option<Language>,
    pub definition_body: String,
    pub creation_time: Option<i64>,
    pub determinism_level: Option<DeterminismLevel>,
    pub description: Option<String>,
    pub imported_libraries: Option<Vec<String>>,
    pub etag: Option<String>,
    pub routine_reference: RoutineReference,
    pub last_modified_time: Option<i64>,
}

Fields

routine_type: RoutineType

Required. The type of routine.

arguments: Option<Vec<Argument>>

Optional.

return_type: Option<StandardSqlDataType>

Optional if language = “SQL”; required otherwise. 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.

language: Option<Language>

Optional. Defaults to “SQL”.

definition_body: String

Required. 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.

creation_time: Option<i64>

Output only. The time when this routine was created, in milliseconds since the epoch.

determinism_level: Option<DeterminismLevel>

Optional. [Experimental] The determinism level of the JavaScript UDF if defined.

description: Option<String>

Optional. [Experimental] The description of the routine if defined.

imported_libraries: Option<Vec<String>>

Optional. If language = “JAVASCRIPT”, this field stores the path of the imported JAVASCRIPT libraries.

etag: Option<String>

Output only. A hash of this resource.

routine_reference: RoutineReference

Required. Reference describing the ID of this routine.

last_modified_time: Option<i64>

Output only. The time when this routine was last modified, in milliseconds since the epoch.

Trait Implementations

impl Debug for Routine[src]

impl<'de> Deserialize<'de> for Routine[src]

impl Serialize for Routine[src]

Auto Trait Implementations

impl RefUnwindSafe for Routine

impl Send for Routine

impl Sync for Routine

impl Unpin for Routine

impl UnwindSafe for Routine

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> DeserializeOwned for T where
    T: for<'de> Deserialize<'de>, 
[src]

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.