{"library":"mypy-boto3-pinpoint-sms-voice","title":"mypy-boto3-pinpoint-sms-voice","description":"This library provides essential type annotations for the `boto3` Pinpoint SMS Voice service, generated by `mypy-boto3-builder`. It enables static type checking with tools like Mypy, enhancing code quality and developer experience for AWS interactions. The current version is 1.42.3, and releases are frequent, typically in sync with `boto3` and `botocore` updates.","language":"python","status":"active","last_verified":"Thu May 14","install":{"commands":["pip install mypy-boto3-pinpoint-sms-voice boto3"],"cli":null},"imports":["from typing import TYPE_CHECKING\nif TYPE_CHECKING:\n    from mypy_boto3_pinpoint_sms_voice import PinpointSMSVoiceClient","from typing import TYPE_CHECKING\nif TYPE_CHECKING:\n    from mypy_boto3_pinpoint_sms_voice.type_defs import SendMessagesRequestRequestTypeDef"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import boto3\nfrom typing import TYPE_CHECKING, cast\nimport os\n\n# This package provides type stubs for boto3.client(\"pinpoint-sms-voice\").\n# Install `mypy-boto3-pinpoint-sms-voice` and `boto3` for type checking.\n\n# --- Runtime code (runs without stubs, but benefits from them during development) ---\nprint(\"--- Runtime code ---\")\n# Ensure AWS credentials are configured (e.g., via AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY env vars)\n# or ~/.aws/credentials.\n\n# Example of creating a boto3 client at runtime\npinpoint_client = boto3.client(\n    \"pinpoint-sms-voice\", \n    region_name=os.environ.get('AWS_REGION', 'us-east-1')\n)\nprint(f\"Created boto3 client for {pinpoint_client.meta.service_model.service_name}\")\n\n# --- Type-checking specific code (only for static analysis tools like mypy) ---\nif TYPE_CHECKING:\n    from mypy_boto3_pinpoint_sms_voice import PinpointSMSVoiceClient\n    from mypy_boto3_pinpoint_sms_voice.type_defs import SendMessagesRequestRequestTypeDef\n\n    # Mypy will understand that pinpoint_client is a PinpointSMSVoiceClient\n    # after the stubs are installed. An explicit cast is often not needed,\n    # but can be used for stricter checking or clarity.\n    typed_client: PinpointSMSVoiceClient = cast(PinpointSMSVoiceClient, pinpoint_client)\n\n    # Example of using a type definition for a request payload. Mypy validates its structure.\n    send_messages_request: SendMessagesRequestRequestTypeDef = {\n        \"ApplicationId\": \"dummy-app-id\", # Replace with your actual Pinpoint Application ID\n        \"MessageRequest\": {\n            \"Addresses\": {\"+1234567890\": {\"ChannelType\": \"SMS\"}}, # Replace with real phone numbers\n            \"Message\": {\"Body\": \"Hello from checklist.day!\"},\n        },\n    }\n    print(\"\\n--- Type-checking example (mypy validates this structure) ---\")\n    print(f\"Request structure type: {type(send_messages_request)}\")\n    # In a type-checked environment, you'd get auto-completion and validation for:\n    # typed_client.send_messages(**send_messages_request)\nelse:\n    print(\"\\n--- To enable full type-checking, run `mypy your_script.py` after installation ---\")\n\nprint(\"\\nQuickstart complete. Ensure AWS credentials are configured for actual API calls.\")","lang":"python","description":"This quickstart demonstrates how to initialize a `boto3` Pinpoint SMS Voice client and how `mypy-boto3` provides type hints for both the client object and specific service request/response type definitions. Code within `if TYPE_CHECKING:` blocks is for static analysis and does not run at runtime. For actual API calls, replace dummy values and ensure AWS credentials are set up.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":{"tag":null,"tag_description":null,"last_tested":"2026-05-14","installed_version":"1.43.0","pypi_latest":"1.43.0","is_stale":false,"summary":{"python_range":"3.10–3.9","success_rate":100,"avg_install_s":3.8,"avg_import_s":0.01,"wheel_type":"wheel"},"results":[{"runtime":"python:3.10-alpine","python_version":"3.10","os_libc":"alpine (musl)","variant":"mypy-boto3-pinpoint-sms-voice","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0.01,"mem_mb":0.5,"disk_size":"51.0M"},{"runtime":"python:3.10-alpine","python_version":"3.10","os_libc":"alpine (musl)","variant":"mypy-boto3-pinpoint-sms-voice","exit_code":0,"wheel_type":null,"failure_reason":null,"import_side_effects":null,"install_time_s":null,"import_time_s":0.01,"mem_mb":0.5,"disk_size":"50.9M"},{"runtime":"python:3.10-slim","python_version":"3.10","os_libc":"slim (glibc)","variant":"mypy-boto3-pinpoint-sms-voice","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":4.2,"import_time_s":0,"mem_mb":0.5,"disk_size":"52M"},{"runtime":"python:3.10-slim","python_version":"3.10","os_libc":"slim (glibc)","variant":"mypy-boto3-pinpoint-sms-voice","exit_code":0,"wheel_type":null,"failure_reason":null,"import_side_effects":null,"install_time_s":null,"import_time_s":0,"mem_mb":0.5,"disk_size":"51M"},{"runtime":"python:3.11-alpine","python_version":"3.11","os_libc":"alpine (musl)","variant":"mypy-boto3-pinpoint-sms-voice","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0.02,"mem_mb":0.6,"disk_size":"54.1M"},{"runtime":"python:3.11-alpine","python_version":"3.11","os_libc":"alpine (musl)","variant":"mypy-boto3-pinpoint-sms-voice","exit_code":0,"wheel_type":null,"failure_reason":null,"import_side_effects":null,"install_time_s":null,"import_time_s":0.02,"mem_mb":0.6,"disk_size":"53.9M"},{"runtime":"python:3.11-slim","python_version":"3.11","os_libc":"slim (glibc)","variant":"mypy-boto3-pinpoint-sms-voice","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":3.9,"import_time_s":0.01,"mem_mb":0.6,"disk_size":"55M"},{"runtime":"python:3.11-slim","python_version":"3.11","os_libc":"slim (glibc)","variant":"mypy-boto3-pinpoint-sms-voice","exit_code":0,"wheel_type":null,"failure_reason":null,"import_side_effects":null,"install_time_s":null,"import_time_s":0.01,"mem_mb":0.6,"disk_size":"54M"},{"runtime":"python:3.12-alpine","python_version":"3.12","os_libc":"alpine (musl)","variant":"mypy-boto3-pinpoint-sms-voice","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0.01,"mem_mb":0.6,"disk_size":"45.3M"},{"runtime":"python:3.12-alpine","python_version":"3.12","os_libc":"alpine (musl)","variant":"mypy-boto3-pinpoint-sms-voice","exit_code":0,"wheel_type":null,"failure_reason":null,"import_side_effects":null,"install_time_s":null,"import_time_s":0.02,"mem_mb":0.6,"disk_size":"45.2M"},{"runtime":"python:3.12-slim","python_version":"3.12","os_libc":"slim (glibc)","variant":"mypy-boto3-pinpoint-sms-voice","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":3.4,"import_time_s":0.01,"mem_mb":0.6,"disk_size":"46M"},{"runtime":"python:3.12-slim","python_version":"3.12","os_libc":"slim (glibc)","variant":"mypy-boto3-pinpoint-sms-voice","exit_code":0,"wheel_type":null,"failure_reason":null,"import_side_effects":null,"install_time_s":null,"import_time_s":0.01,"mem_mb":0.6,"disk_size":"46M"},{"runtime":"python:3.13-alpine","python_version":"3.13","os_libc":"alpine (musl)","variant":"mypy-boto3-pinpoint-sms-voice","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0.01,"mem_mb":0.7,"disk_size":"45.0M"},{"runtime":"python:3.13-alpine","python_version":"3.13","os_libc":"alpine (musl)","variant":"mypy-boto3-pinpoint-sms-voice","exit_code":0,"wheel_type":null,"failure_reason":null,"import_side_effects":null,"install_time_s":null,"import_time_s":0.01,"mem_mb":0.7,"disk_size":"44.8M"},{"runtime":"python:3.13-slim","python_version":"3.13","os_libc":"slim (glibc)","variant":"mypy-boto3-pinpoint-sms-voice","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":3,"import_time_s":0.01,"mem_mb":0.5,"disk_size":"46M"},{"runtime":"python:3.13-slim","python_version":"3.13","os_libc":"slim (glibc)","variant":"mypy-boto3-pinpoint-sms-voice","exit_code":0,"wheel_type":null,"failure_reason":null,"import_side_effects":null,"install_time_s":null,"import_time_s":0.01,"mem_mb":0.5,"disk_size":"45M"},{"runtime":"python:3.9-alpine","python_version":"3.9","os_libc":"alpine (musl)","variant":"mypy-boto3-pinpoint-sms-voice","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0,"mem_mb":0.4,"disk_size":"50.4M"},{"runtime":"python:3.9-alpine","python_version":"3.9","os_libc":"alpine (musl)","variant":"mypy-boto3-pinpoint-sms-voice","exit_code":0,"wheel_type":null,"failure_reason":null,"import_side_effects":null,"install_time_s":null,"import_time_s":0.01,"mem_mb":0.4,"disk_size":"50.4M"},{"runtime":"python:3.9-slim","python_version":"3.9","os_libc":"slim (glibc)","variant":"mypy-boto3-pinpoint-sms-voice","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":4.6,"import_time_s":0,"mem_mb":0.4,"disk_size":"51M"},{"runtime":"python:3.9-slim","python_version":"3.9","os_libc":"slim (glibc)","variant":"mypy-boto3-pinpoint-sms-voice","exit_code":0,"wheel_type":null,"failure_reason":null,"import_side_effects":null,"install_time_s":null,"import_time_s":0,"mem_mb":0.4,"disk_size":"51M"}]}}