payload: convert docstring annotations

Converts Python docstring annotations to type hints.

BUG=b:196895668
TEST=./run_tests api/controller/payload_unittest.py

Change-Id: I8480d00cf1b1b0a4510e811c3944623fb6b90669
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/chromite/+/3580661
Tested-by: Kevin Shelton <kmshelton@chromium.org>
Reviewed-by: Chris McDonald <cjmcdonald@chromium.org>
Commit-Queue: Kevin Shelton <kmshelton@chromium.org>
Auto-Submit: Kevin Shelton <kmshelton@chromium.org>
diff --git a/api/controller/payload.py b/api/controller/payload.py
index 015245d..dc11e0c 100644
--- a/api/controller/payload.py
+++ b/api/controller/payload.py
@@ -4,6 +4,8 @@
 
 """Payload API Service."""
 
+from typing import TYPE_CHECKING
+
 from chromite.api import controller
 from chromite.api import faux
 from chromite.api import validate
@@ -13,6 +15,9 @@
 from chromite.service import payload
 
 
+if TYPE_CHECKING:
+  from chromite.api import api_config
+
 _VALID_IMAGE_PAIRS = (('src_signed_image', 'tgt_signed_image'),
                       ('src_unsigned_image', 'tgt_unsigned_image'),
                       ('src_dlc_image', 'tgt_dlc_image'),
@@ -32,13 +37,15 @@
 @faux.empty_success
 @faux.empty_completed_unsuccessfully_error
 @validate.require('bucket')
-def GeneratePayload(input_proto, output_proto, config):
+def GeneratePayload(input_proto: payload_pb2.GenerationRequest,
+                    output_proto: payload_pb2.GenerationResponse,
+                    config: 'api_config.ApiConfig') -> int:
   """Generate a update payload ('do paygen').
 
   Args:
-    input_proto (PayloadGenerationRequest): Input proto.
-    output_proto (PayloadGenerationResult): Output proto.
-    config (api.config.ApiConfig): The API call config.
+    input_proto: Input proto.
+    output_proto: Output proto.
+    config: The API call config.
 
   Returns:
     A controller return code (e.g. controller.RETURN_CODE_SUCCESS).
@@ -108,13 +115,15 @@
     return controller.RETURN_CODE_COMPLETED_UNSUCCESSFULLY
 
 
-def _SetGeneratePayloadOutputProto(output_proto, local_path, remote_uri):
+def _SetGeneratePayloadOutputProto(output_proto: payload_pb2.GenerationResponse,
+                                   local_path: str,
+                                   remote_uri: str):
   """Set the output proto with the results from the service class.
 
   Args:
-    output_proto (PayloadGenerationResult_pb2): The output proto.
-    local_path (str): set output_proto with the local path, or ''.
-    remote_uri (str): set output_proto with the remote uri, or ''.
+    output_proto: The output proto.
+    local_path: set output_proto with the local path, or ''.
+    remote_uri: set output_proto with the remote uri, or ''.
   """
   output_proto.success = True
   output_proto.local_path = local_path or ''