api_openai_compatible 0.2.0

Shared OpenAI wire-protocol HTTP layer for OpenAI-compatible APIs.
Documentation
[package]
name          = "api_openai_compatible"
version       = "0.2.0"
edition       = "2021"
authors       = [ "Kostiantyn Mysnyk <wandalen@obox.systems>" ]
license       = "MIT"
readme        = "readme.md"
documentation = "https://docs.rs/api_openai_compatible"
repository    = "https://github.com/Wandalen/api_llm/tree/master/api/openai_compatible"
homepage      = "https://github.com/Wandalen/api_llm/tree/master/api/openai_compatible"
description   = """
Shared OpenAI wire-protocol HTTP layer for OpenAI-compatible APIs.
"""
categories    = [ "algorithms", "development-tools" ]
keywords      = [ "fundamental", "general-purpose", "openai", "llm", "ai" ]

[lints]
workspace = true

[package.metadata.docs.rs]
features     = [ "full" ]
all-features = false

[features]
default     = [ "full" ]
full        = [ "enabled", "streaming", "sync_api" ]
enabled     = [
  "dep:error_tools",
  "dep:mod_interface",
  "dep:serde",
  "dep:serde_json",
  "dep:reqwest",
  "dep:url",
  "dep:former",
]
streaming   = []
sync_api    = [ "dep:tokio" ]
integration = []

[dependencies]
error_tools   = { workspace = true, optional = true }
mod_interface = { workspace = true, optional = true }
serde         = { workspace = true, features = [ "derive" ], optional = true }
serde_json    = { workspace = true, optional = true }
reqwest       = { workspace = true, features = [ "json" ], optional = true }
url           = { workspace = true, optional = true }
former        = { workspace = true, optional = true }
tokio         = { workspace = true, features = [ "rt", "rt-multi-thread" ], optional = true }

[dev-dependencies]
serde_json = { workspace = true }
reqwest    = { workspace = true, features = [ "json" ] }