agones.dev/agones@v1.54.0/sdks/nodejs/lib/sdk_grpc_pb.js (about)

     1  // Copyright 2024 Google LLC All Rights Reserved.
     2  //
     3  // Licensed under the Apache License, Version 2.0 (the "License");
     4  // you may not use this file except in compliance with the License.
     5  // You may obtain a copy of the License at
     6  //
     7  //     http://www.apache.org/licenses/LICENSE-2.0
     8  //
     9  // Unless required by applicable law or agreed to in writing, software
    10  // distributed under the License is distributed on an "AS IS" BASIS,
    11  // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    12  // See the License for the specific language governing permissions and
    13  // limitations under the License.
    14  
    15  // This code was autogenerated. Do not edit directly.
    16  // GENERATED CODE -- DO NOT EDIT!
    17  
    18  // Original file comments:
    19  // Copyright 2017 Google LLC All Rights Reserved.
    20  //
    21  // Licensed under the Apache License, Version 2.0 (the "License");
    22  // you may not use this file except in compliance with the License.
    23  // You may obtain a copy of the License at
    24  //
    25  //     http://www.apache.org/licenses/LICENSE-2.0
    26  //
    27  // Unless required by applicable law or agreed to in writing, software
    28  // distributed under the License is distributed on an "AS IS" BASIS,
    29  // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    30  // See the License for the specific language governing permissions and
    31  // limitations under the License.
    32  //
    33  'use strict';
    34  var sdk_pb = require('./sdk_pb.js');
    35  var google_api_annotations_pb = require('./google/api/annotations_pb.js');
    36  var protoc$gen$openapiv2_options_annotations_pb = require('./protoc-gen-openapiv2/options/annotations_pb.js');
    37  
    38  function serialize_agones_dev_sdk_Duration(arg) {
    39    if (!(arg instanceof sdk_pb.Duration)) {
    40      throw new Error('Expected argument of type agones.dev.sdk.Duration');
    41    }
    42    return Buffer.from(arg.serializeBinary());
    43  }
    44  
    45  function deserialize_agones_dev_sdk_Duration(buffer_arg) {
    46    return sdk_pb.Duration.deserializeBinary(new Uint8Array(buffer_arg));
    47  }
    48  
    49  function serialize_agones_dev_sdk_Empty(arg) {
    50    if (!(arg instanceof sdk_pb.Empty)) {
    51      throw new Error('Expected argument of type agones.dev.sdk.Empty');
    52    }
    53    return Buffer.from(arg.serializeBinary());
    54  }
    55  
    56  function deserialize_agones_dev_sdk_Empty(buffer_arg) {
    57    return sdk_pb.Empty.deserializeBinary(new Uint8Array(buffer_arg));
    58  }
    59  
    60  function serialize_agones_dev_sdk_GameServer(arg) {
    61    if (!(arg instanceof sdk_pb.GameServer)) {
    62      throw new Error('Expected argument of type agones.dev.sdk.GameServer');
    63    }
    64    return Buffer.from(arg.serializeBinary());
    65  }
    66  
    67  function deserialize_agones_dev_sdk_GameServer(buffer_arg) {
    68    return sdk_pb.GameServer.deserializeBinary(new Uint8Array(buffer_arg));
    69  }
    70  
    71  function serialize_agones_dev_sdk_KeyValue(arg) {
    72    if (!(arg instanceof sdk_pb.KeyValue)) {
    73      throw new Error('Expected argument of type agones.dev.sdk.KeyValue');
    74    }
    75    return Buffer.from(arg.serializeBinary());
    76  }
    77  
    78  function deserialize_agones_dev_sdk_KeyValue(buffer_arg) {
    79    return sdk_pb.KeyValue.deserializeBinary(new Uint8Array(buffer_arg));
    80  }
    81  
    82  
    83  // SDK service to be used in the GameServer SDK to the Pod Sidecar
    84  var SDKService = exports['agones.dev.sdk.SDK'] = {
    85    // Call when the GameServer is ready
    86  ready: {
    87      path: '/agones.dev.sdk.SDK/Ready',
    88      requestStream: false,
    89      responseStream: false,
    90      requestType: sdk_pb.Empty,
    91      responseType: sdk_pb.Empty,
    92      requestSerialize: serialize_agones_dev_sdk_Empty,
    93      requestDeserialize: deserialize_agones_dev_sdk_Empty,
    94      responseSerialize: serialize_agones_dev_sdk_Empty,
    95      responseDeserialize: deserialize_agones_dev_sdk_Empty,
    96    },
    97    // Call to self Allocation the GameServer
    98  allocate: {
    99      path: '/agones.dev.sdk.SDK/Allocate',
   100      requestStream: false,
   101      responseStream: false,
   102      requestType: sdk_pb.Empty,
   103      responseType: sdk_pb.Empty,
   104      requestSerialize: serialize_agones_dev_sdk_Empty,
   105      requestDeserialize: deserialize_agones_dev_sdk_Empty,
   106      responseSerialize: serialize_agones_dev_sdk_Empty,
   107      responseDeserialize: deserialize_agones_dev_sdk_Empty,
   108    },
   109    // Call when the GameServer is shutting down
   110  shutdown: {
   111      path: '/agones.dev.sdk.SDK/Shutdown',
   112      requestStream: false,
   113      responseStream: false,
   114      requestType: sdk_pb.Empty,
   115      responseType: sdk_pb.Empty,
   116      requestSerialize: serialize_agones_dev_sdk_Empty,
   117      requestDeserialize: deserialize_agones_dev_sdk_Empty,
   118      responseSerialize: serialize_agones_dev_sdk_Empty,
   119      responseDeserialize: deserialize_agones_dev_sdk_Empty,
   120    },
   121    // Send a Empty every d Duration to declare that this GameSever is healthy
   122  health: {
   123      path: '/agones.dev.sdk.SDK/Health',
   124      requestStream: true,
   125      responseStream: false,
   126      requestType: sdk_pb.Empty,
   127      responseType: sdk_pb.Empty,
   128      requestSerialize: serialize_agones_dev_sdk_Empty,
   129      requestDeserialize: deserialize_agones_dev_sdk_Empty,
   130      responseSerialize: serialize_agones_dev_sdk_Empty,
   131      responseDeserialize: deserialize_agones_dev_sdk_Empty,
   132    },
   133    // Retrieve the current GameServer data
   134  getGameServer: {
   135      path: '/agones.dev.sdk.SDK/GetGameServer',
   136      requestStream: false,
   137      responseStream: false,
   138      requestType: sdk_pb.Empty,
   139      responseType: sdk_pb.GameServer,
   140      requestSerialize: serialize_agones_dev_sdk_Empty,
   141      requestDeserialize: deserialize_agones_dev_sdk_Empty,
   142      responseSerialize: serialize_agones_dev_sdk_GameServer,
   143      responseDeserialize: deserialize_agones_dev_sdk_GameServer,
   144    },
   145    // Send GameServer details whenever the GameServer is updated
   146  watchGameServer: {
   147      path: '/agones.dev.sdk.SDK/WatchGameServer',
   148      requestStream: false,
   149      responseStream: true,
   150      requestType: sdk_pb.Empty,
   151      responseType: sdk_pb.GameServer,
   152      requestSerialize: serialize_agones_dev_sdk_Empty,
   153      requestDeserialize: deserialize_agones_dev_sdk_Empty,
   154      responseSerialize: serialize_agones_dev_sdk_GameServer,
   155      responseDeserialize: deserialize_agones_dev_sdk_GameServer,
   156    },
   157    // Apply a Label to the backing GameServer metadata
   158  setLabel: {
   159      path: '/agones.dev.sdk.SDK/SetLabel',
   160      requestStream: false,
   161      responseStream: false,
   162      requestType: sdk_pb.KeyValue,
   163      responseType: sdk_pb.Empty,
   164      requestSerialize: serialize_agones_dev_sdk_KeyValue,
   165      requestDeserialize: deserialize_agones_dev_sdk_KeyValue,
   166      responseSerialize: serialize_agones_dev_sdk_Empty,
   167      responseDeserialize: deserialize_agones_dev_sdk_Empty,
   168    },
   169    // Apply a Annotation to the backing GameServer metadata
   170  setAnnotation: {
   171      path: '/agones.dev.sdk.SDK/SetAnnotation',
   172      requestStream: false,
   173      responseStream: false,
   174      requestType: sdk_pb.KeyValue,
   175      responseType: sdk_pb.Empty,
   176      requestSerialize: serialize_agones_dev_sdk_KeyValue,
   177      requestDeserialize: deserialize_agones_dev_sdk_KeyValue,
   178      responseSerialize: serialize_agones_dev_sdk_Empty,
   179      responseDeserialize: deserialize_agones_dev_sdk_Empty,
   180    },
   181    // Marks the GameServer as the Reserved state for Duration
   182  reserve: {
   183      path: '/agones.dev.sdk.SDK/Reserve',
   184      requestStream: false,
   185      responseStream: false,
   186      requestType: sdk_pb.Duration,
   187      responseType: sdk_pb.Empty,
   188      requestSerialize: serialize_agones_dev_sdk_Duration,
   189      requestDeserialize: deserialize_agones_dev_sdk_Duration,
   190      responseSerialize: serialize_agones_dev_sdk_Empty,
   191      responseDeserialize: deserialize_agones_dev_sdk_Empty,
   192    },
   193  };
   194