in caller/textractcaller/t_call.py [0:0]
def generate_request_params(document_location: DocumentLocation = None,
document: Document = None,
features: Optional[List[Textract_Features]] = None,
client_request_token: str = None,
job_tag: str = None,
notification_channel: Optional[NotificationChannel] = None,
output_config: Optional[OutputConfig] = None,
kms_key_id: str = None) -> dict:
params = {}
if document_location and document:
raise ValueError("Only one at a time, documentat_location or document")
if document_location:
params['DocumentLocation'] = document_location.get_dict()
if document:
params['Document'] = document.get_dict()
if features:
params['FeatureTypes'] = [x.name for x in features]
if client_request_token:
params['ClientRequestToken'] = client_request_token
if job_tag:
params['JobTag'] = job_tag
if notification_channel:
params['NotificationChannel'] = notification_channel.get_dict()
if output_config:
params['OutputConfig'] = output_config.get_dict()
if kms_key_id:
params['KMSKeyId'] = kms_key_id
return params