Metadata-Version: 2.4
Name: cjm-capability-primitives
Version: 0.0.2
Summary: The dep-light primitives library for the cjm capability ecosystem — defines the shared cross-task result DTOs (data nouns) that tool capabilities emit and task adapters, workflow cores, and the composition layer all consume, so a pure-compute tool capability depends only on its task's data noun, never on the adapter machinery.
Author-email: "Christian J. Mills" <9126128+cj-mills@users.noreply.github.com>
License: Apache-2.0
Project-URL: Repository, https://github.com/cj-mills/cjm-capability-primitives
Project-URL: Documentation, https://cj-mills.github.io/cjm-capability-primitives/
Keywords: nbdev
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3 :: Only
Requires-Python: >=3.12
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: cjm_plugin_system>=0.0.45
Dynamic: license-file

# cjm-capability-primitives


<!-- WARNING: THIS FILE WAS AUTOGENERATED! DO NOT EDIT! -->

## Install

``` bash
pip install cjm_capability_primitives
```

## Project Structure

    nbs/
    └── transcription.ipynb # Standardized result DTO for the transcription task — the data noun tool capabilities emit and task adapters / workflow cores consume, wire-registered so results cross the worker boundary typed.

Total: 1 notebook

## Module Dependencies

``` mermaid
graph LR
    transcription["transcription<br/>Transcription Result"]
```

No cross-module dependencies detected.

## CLI Reference

No CLI commands found in this project.

## Module Overview

Detailed documentation for each module in the project:

### Transcription Result (`transcription.ipynb`)

> Standardized result DTO for the transcription task — the data noun
> tool capabilities emit and task adapters / workflow cores consume,
> wire-registered so results cross the worker boundary typed.

#### Import

``` python
from cjm_capability_primitives.transcription import (
    TranscriptionResult
)
```

#### Classes

``` python
@dataclass
class TranscriptionResult:
    "Standardized output for all transcription plugins."
    
    text: str  # The transcribed text
    confidence: Optional[float]  # Overall confidence (0.0 to 1.0)
    segments: Optional[List[Dict[str, Any]]]  # Timestamped segments
    metadata: Dict[str, Any] = field(...)  # Additional metadata
```
