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.4.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.4-py3-none-any.whl (58.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: coach_app_baml_client-1.1.4.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.4.tar.gz
Algorithm Hash digest
SHA256 21b17d56378d8e4747cfdb54cee95f7c4f9b85a8fd9e1fb036051959b760ad32
MD5 22ea041fa2af3b3e860c38aee8a2e8b2
BLAKE2b-256 146924dc717a14b0849acf55439ee18467a5e86490c62854844452c913a76ead

See more details on using hashes here.

Provenance

The following attestation bundles were made for coach_app_baml_client-1.1.4.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.4-py3-none-any.whl.

File metadata

File hashes

Hashes for coach_app_baml_client-1.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 bf4f14b5a5ec7f49781465596726b5e29ee7e73f153c6aa82d14e3dc531e0349
MD5 d7e3d89f56dae588f07f8e44adc95d73
BLAKE2b-256 a88459c162c1548be0d87b9b5be188cca003b2d3ec20423b306cc97379451eb5

See more details on using hashes here.

Provenance

The following attestation bundles were made for coach_app_baml_client-1.1.4-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