Skip to main content

FastAPI server scaffolding for the ARP Standard (v1).

Project description

ARP Standard Python Server (arp-standard-server)

FastAPI server scaffolding for implementing ARP components with spec-aligned request/response types.

Install

python3 -m pip install arp-standard-server

Usage

from arp_standard_server.daemon import BaseDaemonServer
from arp_standard_model import DaemonCreateInstancesRequest, InstanceCreateRequestBody

class MyDaemon(BaseDaemonServer):
    async def create_instances(self, request: DaemonCreateInstancesRequest):
        body = request.body
        # business logic here
        return ...

app = MyDaemon().create_app()

Service base classes

  • BaseRuntimeServer
  • BaseToolRegistryServer
  • BaseDaemonServer

Request objects

All server methods accept a single request object from arp_standard_model:

  • *Params for path/query parameters
  • *RequestBody for JSON bodies
  • *Request wrappers with params and/or body

Abstract method enforcement

Base server classes use ABC + @abstractmethod. Instantiating a class that does not implement all required endpoints raises a TypeError before the app is created.

Authentication (API key)

app = MyDaemon().create_app(api_key="your-api-key")

Streaming (NDJSON)

NDJSON endpoints currently use plain text payloads. Streaming helpers are planned but not implemented yet.

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

arp_standard_server-0.2.2.tar.gz (7.7 kB view details)

Uploaded Source

Built Distribution

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

arp_standard_server-0.2.2-py3-none-any.whl (11.8 kB view details)

Uploaded Python 3

File details

Details for the file arp_standard_server-0.2.2.tar.gz.

File metadata

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

File hashes

Hashes for arp_standard_server-0.2.2.tar.gz
Algorithm Hash digest
SHA256 e58014785d6ae8712d116aa61aa9c18a74462b9f5376d086d5c9f25b68d0c1f0
MD5 f3109e5b1a0b8e3444b5318f06026ccd
BLAKE2b-256 9a6a6b99b7a6cd300c7355e09881564697574f15c7189c9a92728917c4098004

See more details on using hashes here.

Provenance

The following attestation bundles were made for arp_standard_server-0.2.2.tar.gz:

Publisher: release.yml on AgentRuntimeProtocol/ARP_Standard

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

File details

Details for the file arp_standard_server-0.2.2-py3-none-any.whl.

File metadata

File hashes

Hashes for arp_standard_server-0.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 4f66c5f621912e879a227f66eb5e49f7da8b1dd12b485bd8c258ffc8f3648775
MD5 75f847d2835f71176343dbb2cdb8b990
BLAKE2b-256 e3a3f9b97f7fac65371a27c6b87ddb173fd5a18ad97c82a043324da8c8e565e0

See more details on using hashes here.

Provenance

The following attestation bundles were made for arp_standard_server-0.2.2-py3-none-any.whl:

Publisher: release.yml on AgentRuntimeProtocol/ARP_Standard

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