Metadata-Version: 2.4
Name: meshtrade
Version: 1.0.2
Summary: Integration SDK for Mesh API Services
Author-email: Bernard Bussy <bernard@meshtrade.co>
License: LicenseRef-My-Custom-License
Project-URL: Repository, https://github.com/meshtrade/api
Keywords: meshtrade,mesh,mesh-sdk,grpc,protobuf
Classifier: Development Status :: 1 - Planning
Classifier: Intended Audience :: Developers
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.12
Classifier: License :: Other/Proprietary License
Requires-Python: >=3.12
Description-Content-Type: text/markdown
Requires-Dist: grpcio<2.0,>=1.74.0
Requires-Dist: protobuf<7.0,>=6.31.1
Requires-Dist: googleapis-common-protos<2.0.0,>=1.70.0
Requires-Dist: protovalidate>=0.13.0
Requires-Dist: platformdirs<5.0,>=4.3.8
Provides-Extra: dev
Requires-Dist: ruff~=0.11.13; extra == "dev"
Requires-Dist: pytest~=8.4.0; extra == "dev"
Requires-Dist: build~=1.2.2; extra == "dev"
Requires-Dist: twine~=6.1.0; extra == "dev"
Requires-Dist: tox~=4.26.0; extra == "dev"
Requires-Dist: types-protobuf~=6.30.2.20250516; extra == "dev"
Requires-Dist: grpcio-tools>=1.74.0; extra == "dev"
Requires-Dist: jinja2>=3.0.0; extra == "dev"

# Mesh API

Mesh API is a comprehensive gRPC-based [Mesh](https://www.mesh.trade) platform API with multi-language SDK support.

## Overview

This repository contains:

- **Protobuf API definitions** - Schema-first API specifications in `/proto`
- **Multi-language SDKs** - Generated client libraries for Go, Python, and TypeScript
- **Documentation** - Complete API documentation and integration guides

## Quick Start

- Browse the complete documentation: **[meshtrade.github.io/api](https://meshtrade.github.io/api)**
- View API definitions: `/proto` directory

## Repository Structure

```
proto/     # Protobuf API definitions (source of truth)
go/        # Go SDK  
python/    # Python SDK
ts/        # TypeScript (web) SDK
java/      # Java SDK
dev/       # Development tools (generation, testing, etc.)
docs/      # Documentation site (Docusaurus)
```

## Development

For contributors and maintainers, this repository includes comprehensive development tools:

```bash
# Generate all SDKs from protobuf definitions
./dev/tool.sh all

# Run comprehensive tests across all languages
./dev/tool.sh test

# Check development environment health
./dev/tool.sh doctor

# Generate specific language SDKs
./dev/tool.sh generate --targets=go,python

# View all available commands
./dev/tool.sh help
```

See the [Contributor Guide](https://meshtrade.github.io/api/contributors/) for detailed development instructions.

## Documentation

Visit documentation site at **[meshtrade.github.io/api](https://meshtrade.github.io/api)** for:

- API Integration SDKs and usage examples
- Complete API reference documentation  
- Development guides and best practices
- Architecture details & more

## License

See LICENSE file for details.
