Google-Cloud-Bigquery-V2

 view release on metacpan or  search on metacpan

lib/Google/Cloud/Bigquery/V2/Model.pm  view on Meta::CPAN

Zm9ybWF0aW9uIGFib3V0IGEgQmlnUXVlcnkgTUwgbW9kZWwuCgoLCgMEAwESBI4QCBcKPAoE
BAMCABIEkBACQRouIFJlcXVpcmVkLiBQcm9qZWN0IElEIG9mIHRoZSByZXF1ZXN0ZWQgbW9k
ZWwuCgoNCgUEAwIABRIEkBACCAoNCgUEAwIAARIEkBAJEwoNCgUEAwIAAxIEkBAWFwoNCgUE
AwIACBIEkBAYQAoQCggEAwIACJwIABIEkBAZPwo8CgQEAwIBEgSTEAJBGi4gUmVxdWlyZWQu
IERhdGFzZXQgSUQgb2YgdGhlIHJlcXVlc3RlZCBtb2RlbC4KCg0KBQQDAgEFEgSTEAIICg0K
BQQDAgEBEgSTEAkTCg0KBQQDAgEDEgSTEBYXCg0KBQQDAgEIEgSTEBhAChAKCAQDAgEInAgA
EgSTEBk/CjoKBAQDAgISBJYQAj8aLCBSZXF1aXJlZC4gTW9kZWwgSUQgb2YgdGhlIHJlcXVl
c3RlZCBtb2RlbC4KCg0KBQQDAgIFEgSWEAIICg0KBQQDAgIBEgSWEAkRCg0KBQQDAgIDEgSW
EBQVCg0KBQQDAgIIEgSWEBY+ChAKCAQDAgIInAgAEgSWEBc9CgwKAgQEEgaZEACnEAEKCwoD
BAQBEgSZEAgZCjsKBAQEAgASBJsQAkEaLSBSZXF1aXJlZC4gUHJvamVjdCBJRCBvZiB0aGUg
bW9kZWwgdG8gcGF0Y2guCgoNCgUEBAIABRIEmxACCAoNCgUEBAIAARIEmxAJEwoNCgUEBAIA
AxIEmxAWFwoNCgUEBAIACBIEmxAYQAoQCggEBAIACJwIABIEmxAZPwo7CgQEBAIBEgSeEAJB
Gi0gUmVxdWlyZWQuIERhdGFzZXQgSUQgb2YgdGhlIG1vZGVsIHRvIHBhdGNoLgoKDQoFBAQC
AQUSBJ4QAggKDQoFBAQCAQESBJ4QCRMKDQoFBAQCAQMSBJ4QFhcKDQoFBAQCAQgSBJ4QGEAK
EAoIBAQCAQicCAASBJ4QGT8KOQoEBAQCAhIEoRACPxorIFJlcXVpcmVkLiBNb2RlbCBJRCBv
ZiB0aGUgbW9kZWwgdG8gcGF0Y2guCgoNCgUEBAICBRIEoRACCAoNCgUEBAICARIEoRAJEQoN
CgUEBAICAxIEoRAUFQoNCgUEBAICCBIEoRAWPgoQCggEBAICCJwIABIEoRAXPQqfAQoEBAQC
AxIEphACOxqQASBSZXF1aXJlZC4gUGF0Y2hlZCBtb2RlbC4KIEZvbGxvd3MgUkZDNTc4OSBw
YXRjaCBzZW1hbnRpY3MuIE1pc3NpbmcgZmllbGRzIGFyZSBub3QgdXBkYXRlZC4KIFRvIGNs
ZWFyIGEgZmllbGQsIGV4cGxpY2l0bHkgc2V0IHRvIGRlZmF1bHQgdmFsdWUuCgoNCgUEBAID
BhIEphACBwoNCgUEBAIDARIEphAIDQoNCgUEBAIDAxIEphAQEQoNCgUEBAIDCBIEphASOgoQ
CggEBAIDCJwIABIEphATOQo/CgIEBRIGqhAAsxABGjEgUmVxdWVzdCBmb3JtYXQgZm9yIGRl
bGV0aW5nIEJpZ1F1ZXJ5IE1MIG1vZGVscy4KCgsKAwQFARIEqhAIGgo8CgQEBQIAEgSsEAJB
Gi4gUmVxdWlyZWQuIFByb2plY3QgSUQgb2YgdGhlIG1vZGVsIHRvIGRlbGV0ZS4KCg0KBQQF
AgAFEgSsEAIICg0KBQQFAgABEgSsEAkTCg0KBQQFAgADEgSsEBYXCg0KBQQFAgAIEgSsEBhA
ChAKCAQFAgAInAgAEgSsEBk/CjwKBAQFAgESBK8QAkEaLiBSZXF1aXJlZC4gRGF0YXNldCBJ
RCBvZiB0aGUgbW9kZWwgdG8gZGVsZXRlLgoKDQoFBAUCAQUSBK8QAggKDQoFBAUCAQESBK8Q
CRMKDQoFBAUCAQMSBK8QFhcKDQoFBAUCAQgSBK8QGEAKEAoIBAUCAQicCAASBK8QGT8KOgoE
BAUCAhIEshACPxosIFJlcXVpcmVkLiBNb2RlbCBJRCBvZiB0aGUgbW9kZWwgdG8gZGVsZXRl
LgoKDQoFBAUCAgUSBLIQAggKDQoFBAUCAgESBLIQCREKDQoFBAUCAgMSBLIQFBUKDQoFBAUC
AggSBLIQFj4KEAoIBAUCAgicCAASBLIQFz0KPgoCBAYSBrYQAMQQARowIFJlcXVlc3QgZm9y
bWF0IGZvciBsaXN0aW5nIEJpZ1F1ZXJ5IE1MIG1vZGVscy4KCgsKAwQGARIEthAIGQo7CgQE
BgIAEgS4EAJBGi0gUmVxdWlyZWQuIFByb2plY3QgSUQgb2YgdGhlIG1vZGVscyB0byBsaXN0
LgoKDQoFBAYCAAUSBLgQAggKDQoFBAYCAAESBLgQCRMKDQoFBAYCAAMSBLgQFhcKDQoFBAYC
AAgSBLgQGEAKEAoIBAYCAAicCAASBLgQGT8KOwoEBAYCARIEuxACQRotIFJlcXVpcmVkLiBE
YXRhc2V0IElEIG9mIHRoZSBtb2RlbHMgdG8gbGlzdC4KCg0KBQQGAgEFEgS7EAIICg0KBQQG
AgEBEgS7EAkTCg0KBQQGAgEDEgS7EBYXCg0KBQQGAgEIEgS7EBhAChAKCAQGAgEInAgAEgS7
EBk/CpcBCgQEBgICEgS/EAIuGogBIFRoZSBtYXhpbXVtIG51bWJlciBvZiByZXN1bHRzIHRv
IHJldHVybiBpbiBhIHNpbmdsZSByZXNwb25zZSBwYWdlLgogTGV2ZXJhZ2UgdGhlIHBhZ2Ug
dG9rZW5zIHRvIGl0ZXJhdGUgdGhyb3VnaCB0aGUgZW50aXJlIGNvbGxlY3Rpb24uCgoNCgUE
BgICBhIEvxACHQoNCgUEBgICARIEvxAeKQoNCgUEBgICAxIEvxAsLQpcCgQEBgIDEgTDEAIY
Gk4gUGFnZSB0b2tlbiwgcmV0dXJuZWQgYnkgYSBwcmV2aW91cyBjYWxsIHRvIHJlcXVlc3Qg
dGhlIG5leHQgcGFnZSBvZgogcmVzdWx0cwoKDQoFBAYCAwUSBMMQAggKDQoFBAYCAwESBMMQ
CRMKDQoFBAYCAwMSBMMQFhcKUgoCBAcSBscQAM8QARpEIFJlc3BvbnNlIGZvcm1hdCBmb3Ig
YSBzaW5nbGUgcGFnZSB3aGVuIGxpc3RpbmcgQmlnUXVlcnkgTUwgbW9kZWxzLgoKCwoDBAcB
EgTHEAgaCqcBCgQEBwIAEgTLEAIcGpgBIE1vZGVscyBpbiB0aGUgcmVxdWVzdGVkIGRhdGFz
ZXQuIE9ubHkgdGhlIGZvbGxvd2luZyBmaWVsZHMgYXJlIHBvcHVsYXRlZDoKIG1vZGVsX3Jl
ZmVyZW5jZSwgbW9kZWxfdHlwZSwgY3JlYXRpb25fdGltZSwgbGFzdF9tb2RpZmllZF90aW1l
IGFuZAogbGFiZWxzLgoKDQoFBAcCAAQSBMsQAgoKDQoFBAcCAAYSBMsQCxAKDQoFBAcCAAES
BMsQERcKDQoFBAcCAAMSBMsQGhsKPAoEBAcCARIEzhACHRouIEEgdG9rZW4gdG8gcmVxdWVz
dCB0aGUgbmV4dCBwYWdlIG9mIHJlc3VsdHMuCgoNCgUEBwIBBRIEzhACCAoNCgUEBwIBARIE
zhAJGAoNCgUEBwIBAxIEzhAbHGIGcHJvdG8z
EOF
    Protobuf::DescriptorPool->generated_pool->add_serialized_file(MIME::Base64::decode_base64($descriptor_b64));
}

# Message definitions

# === Message: Google::Cloud::Bigquery::V2::Model::RemoteModelInfo ===
    # Fields for RemoteModelInfo
    # Field: endpoint Type: 9 ()
    # Field: remote_service_type Type: 14 (.google.cloud.bigquery.v2.RemoteModelInfo.RemoteServiceType)
    # Field: connection Type: 9 ()
    # Field: max_batching_rows Type: 3 ()
    # Field: remote_model_version Type: 9 ()
    # Field: speech_recognizer Type: 9 ()

=pod

=head1 NAME

Google::Cloud::Bigquery::V2::Model::RemoteModelInfo - Compiled Protocol Buffers message class

=head1 SYNOPSIS

    use Google::Cloud::Bigquery::V2::Model;

    my $msg = Google::Cloud::Bigquery::V2::Model::RemoteModelInfo->new(
        endpoint => $value,
    );

=head1 FIELDS

=over 4

=item * B<endpoint>

Type: String

=item * B<remote_service_type>

Type: Enum (.google.cloud.bigquery.v2.RemoteModelInfo.RemoteServiceType)

=item * B<connection>

Type: String

=item * B<max_batching_rows>

Type: Int64

=item * B<remote_model_version>

Type: String

=item * B<speech_recognizer>

Type: String

=back

=cut

# Enum: RemoteModelInfo::RemoteServiceType
our $RemoteModelInfo_REMOTE_SERVICE_TYPE_UNSPECIFIED = 0;
our $RemoteModelInfo_CLOUD_AI_TRANSLATE_V3 = 1;
our $RemoteModelInfo_CLOUD_AI_VISION_V1 = 2;
our $RemoteModelInfo_CLOUD_AI_NATURAL_LANGUAGE_V1 = 3;
our $RemoteModelInfo_CLOUD_AI_SPEECH_TO_TEXT_V2 = 7;

=pod

=head2 Enum: RemoteModelInfo::RemoteServiceType

Values:

=over 4

=item * C<REMOTE_SERVICE_TYPE_UNSPECIFIED> => 0

=item * C<CLOUD_AI_TRANSLATE_V3> => 1

=item * C<CLOUD_AI_VISION_V1> => 2

=item * C<CLOUD_AI_NATURAL_LANGUAGE_V1> => 3

=item * C<CLOUD_AI_SPEECH_TO_TEXT_V2> => 7

=back

=cut

# === Message: Google::Cloud::Bigquery::V2::Model::TransformColumn ===
    # Fields for TransformColumn
    # Field: name Type: 9 ()
    # Field: type Type: 11 (.google.cloud.bigquery.v2.StandardSqlDataType)

lib/Google/Cloud/Bigquery/V2/Model.pm  view on Meta::CPAN

Type: String

=back

=cut

# === Message: Google::Cloud::Bigquery::V2::Model::ListModelsResponse ===
    # Fields for ListModelsResponse
    # Field: models Type: 11 (.google.cloud.bigquery.v2.Model)
    # Field: next_page_token Type: 9 ()

=pod

=head1 NAME

Google::Cloud::Bigquery::V2::Model::ListModelsResponse - Compiled Protocol Buffers message class

=head1 SYNOPSIS

    use Google::Cloud::Bigquery::V2::Model;

    my $msg = Google::Cloud::Bigquery::V2::Model::ListModelsResponse->new(
        models => $value,
    );

=head1 FIELDS

=over 4

=item * B<models>

Type: Message (.google.cloud.bigquery.v2.Model)

=item * B<next_page_token>

Type: String

=back

=cut

# === Service Client: Google::Cloud::Bigquery::V2::Model::ModelServiceClient ===
package Google::Cloud::Bigquery::V2::Model::ModelServiceClient;

=pod

=head1 NAME

Google::Cloud::Bigquery::V2::Model::ModelServiceClient - Client stub representing the remote ModelService service

=head1 DESCRIPTION

This class acts as a local client stub for the remote gRPC service.
It delegates call dispatching to an underlying L<Google::gRPC::Client>
instance, ensuring type-safe request parsing and response mapping.

=head1 CONFIGURATION AND ENVIRONMENT

=head2 target

The endpoint target address. Defaults to C<bigquery.googleapis.com:443>.

=head2 credentials

The authentication credentials provider. Defaults to application default credentials via L<Google::Auth>.

=cut

use Moo;
use Google::Auth;
use Google::gRPC::Client;

has credentials => ( is => 'ro', default => sub { Google::Auth->default() } );
has target      => ( is => 'ro', default => 'bigquery.googleapis.com:443' );

has _grpc_client => (
    is => 'ro',
    lazy => 1,
    builder => sub {
        my $self = shift;
        return Google::gRPC::Client->new(
            target     => $self->target,
            auth_token => $self->credentials->get_token(),
        );
    }
);

sub get_model {
    my ($self, $args) = @_;
    my $req = ref($args) eq 'HASH'
        ? Google::Cloud::Bigquery::V2::Model::GetModelRequest->new($args)
        : $args;
    return $self->_grpc_client->call({
        service        => 'google.cloud.bigquery.v2.ModelService',
        method         => 'GetModel',
        request        => $req,
        response_class => 'Google::Cloud::Bigquery::V2::Model::Model',
    });
}

sub list_models {
    my ($self, $args) = @_;
    my $req = ref($args) eq 'HASH'
        ? Google::Cloud::Bigquery::V2::Model::ListModelsRequest->new($args)
        : $args;
    return $self->_grpc_client->call({
        service        => 'google.cloud.bigquery.v2.ModelService',
        method         => 'ListModels',
        request        => $req,
        response_class => 'Google::Cloud::Bigquery::V2::Model::ListModelsResponse',
    });
}

sub patch_model {
    my ($self, $args) = @_;
    my $req = ref($args) eq 'HASH'
        ? Google::Cloud::Bigquery::V2::Model::PatchModelRequest->new($args)
        : $args;
    return $self->_grpc_client->call({
        service        => 'google.cloud.bigquery.v2.ModelService',
        method         => 'PatchModel',



( run in 0.837 second using v1.01-cache-2.11-cpan-f03e8824b8d )