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

Uploaded Python 3

File details

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

File metadata

  • Download URL: coach_app_baml_client-1.1.1.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.1.tar.gz
Algorithm Hash digest
SHA256 ea175a4880ce45984b09e14d91cbd8204e13961c53b492c2b384e1f4503bc04c
MD5 dba7c0333376b0e1dbecfc968c1fd19c
BLAKE2b-256 36df51302b524ef9caeb1f8c369189a6d3b038f92327f34ee03e8751a07e28b5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for coach_app_baml_client-1.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 c6fa0eac826bbb38e2416d2564e7e634b220a402ce3ef9341cd0dd1112ea2a64
MD5 311e9136bb7bb625357a719ad186dcef
BLAKE2b-256 c82a9f58552ac94206a764662e5aa53a78bbc9903a6c9410fa07f937adaee4b5

See more details on using hashes here.

Provenance

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