Skip to main content

BAML-generated types and client for coach-app boundary contracts

Project description

coach-app-baml-client

BAML-generated Pydantic models and client for coach-app boundary contracts.

Installation

pip install coach-app-baml-client

Or for development:

pip install -e ".[dev]"

Usage

from coach_app_baml_client.types import (
    ChatRequest,
    ChatResponse,
    EventEnvelope,
    EventType,
    MessageRole,
    ScheduledMessage,
    MessageStatus,
)

# Create a chat request
request = ChatRequest(
    message="Hello",
    conversationId="conv-123",
    conversationHistory=[],
)

# Parse an event envelope
envelope = EventEnvelope(
    type=EventType.MESSAGE_RECEIVED,
    meta=EventMeta(
        timestamp="2024-01-01T00:00:00Z",
        contractsVersion="1.0.0",
    ),
    payload={"content": "Hello"},
)

Generated Code

The baml_client/ directory contains BAML-generated code. Do not edit these files directly.

To regenerate:

# From repo root
baml-cli generate

Version

This package version corresponds to the contracts version. Both Python and TypeScript packages are released together with the same version number.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

coach_app_baml_client-1.1.3.tar.gz (52.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

coach_app_baml_client-1.1.3-py3-none-any.whl (58.1 kB view details)

Uploaded Python 3

File details

Details for the file coach_app_baml_client-1.1.3.tar.gz.

File metadata

  • Download URL: coach_app_baml_client-1.1.3.tar.gz
  • Upload date:
  • Size: 52.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for coach_app_baml_client-1.1.3.tar.gz
Algorithm Hash digest
SHA256 10400a183f5c48ab26eb2860f8e125fba62bcac558647aa73f07e4f580270bb3
MD5 51a255d3ac229ee8fd5c57163d15130c
BLAKE2b-256 e8d5035666eeef77855d364f503bae9c31c261b116d30584e76d48141f56d2c8

See more details on using hashes here.

Provenance

The following attestation bundles were made for coach_app_baml_client-1.1.3.tar.gz:

Publisher: release.yml on Frontierstrategies-ai/coach-app-contracts

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file coach_app_baml_client-1.1.3-py3-none-any.whl.

File metadata

File hashes

Hashes for coach_app_baml_client-1.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 c6cec255e71dfb8824a203d8e53cf689f437ef855ce7abb921a1309eea7e6478
MD5 e009ccb534d7b6b02a6c39f54740691a
BLAKE2b-256 f79ddd11db0f436282cb5f10b29e6b5151de88090f6b2856f425f61595f32d5a

See more details on using hashes here.

Provenance

The following attestation bundles were made for coach_app_baml_client-1.1.3-py3-none-any.whl:

Publisher: release.yml on Frontierstrategies-ai/coach-app-contracts

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page