skynet_api 0.3.18

API for Skynet plugin.
Documentation
[dependencies.actix-cloud]
default-features = false
optional = true
version = "0.4"

[dependencies.actix-cloud-codegen]
optional = true
version = "0.2"

[dependencies.actix-ws]
optional = true
version = "0.3"

[dependencies.ahash]
features = ["serde"]
optional = true
version = "0.8"

[dependencies.anyhow]
version = "1.0"

[dependencies.argon2]
optional = true
version = "0.5"

[dependencies.async-trait]
optional = true
version = "0.1"

[dependencies.base64]
optional = true
version = "0.22"

[dependencies.bytes]
features = ["serde"]
optional = true
version = "1.8"

[dependencies.bytestring]
features = ["serde"]
optional = true
version = "1.3"

[dependencies.chrono]
optional = true
version = "0.4"

[dependencies.derivative]
optional = true
version = "2.2"

[dependencies.enum-as-inner]
optional = true
version = "0.6"

[dependencies.enum-map]
features = ["serde"]
optional = true
version = "2.7"

[dependencies.ffi_rpc]
optional = true
version = "0.5"

[dependencies.futures]
optional = true
version = "0.3"

[dependencies.infer]
optional = true
version = "0.16"

[dependencies.parking_lot]
optional = true
version = "0.12"

[dependencies.paste]
optional = true
version = "1.0"

[dependencies.rhai]
features = ["sync"]
optional = true
version = "1.20"

[dependencies.sea-orm]
features = ["sqlx-all", "runtime-tokio-rustls", "macros", "debug-print"]
optional = true
version = "1.1"

[dependencies.serde]
features = ["derive"]
optional = true
version = "1.0"

[dependencies.serde-inline-default]
optional = true
version = "0.2"

[dependencies.serde_json]
optional = true
version = "1.0"

[dependencies.serde_repr]
optional = true
version = "0.1"

[dependencies.serde_with]
optional = true
version = "3.11"

[dependencies.skynet_macro]
optional = true
version = "0.3"

[dependencies.thiserror]
optional = true
version = "1.0"

[dependencies.uuid]
features = ["v4", "macro-diagnostics", "fast-rng"]
version = "1.11"

[dependencies.validator]
features = ["derive"]
optional = true
version = "0.18"

[features]
config = ["serde", "dep:validator", "actix-cloud/config"]
database = ["dep:sea-orm", "actix-cloud-codegen/seaorm", "dep:chrono", "serde"]
default = []
extra-utils = ["dep:base64", "dep:infer"]
logger = ["serde", "actix-cloud/logger"]
permission = ["permission-item", "permission-checker"]
permission-checker = ["permission-item", "dep:rhai", "dep:parking_lot"]
permission-item = ["dep:derivative", "dep:enum-map", "serde"]
plugin = ["plugin-basic", "plugin-request", "plugin-api"]
plugin-api = ["plugin-basic", "plugin-request"]
plugin-basic = ["serde", "dep:enum-as-inner", "dep:thiserror", "dep:bytestring", "dep:bytes"]
plugin-request = ["plugin-basic", "skynet", "request-route", "request-req", "service-result", "dep:ahash", "actix-cloud/state", "dep:ffi_rpc"]
request = ["request-pagination", "request-condition", "request-param", "request-route", "request-req"]
request-condition = ["request-pagination", "dep:enum-as-inner"]
request-pagination = ["serde", "dep:derivative", "dep:validator", "dep:async-trait", "dep:sea-orm"]
request-param = ["request-condition", "actix-cloud/utils", "dep:paste"]
request-req = ["permission-item", "actix-cloud/request", "actix-cloud/traceid", "actix-cloud/serde"]
request-route = ["permission-checker", "actix-cloud/serde", "actix-cloud/csrf"]
serde = ["dep:serde", "dep:serde-inline-default", "dep:serde_repr", "dep:serde_json", "dep:serde_with"]
service = ["service-result", "service-skynet"]
service-result = ["serde", "dep:derivative"]
service-skynet = ["service-result", "plugin-basic", "dep:ffi_rpc"]
skynet = ["permission", "logger", "config"]
viewer = ["permission", "database", "request-condition", "dep:skynet_macro", "dep:argon2", "actix-cloud/memorydb", "actix-cloud/utils", "dep:base64"]

[lib]
name = "skynet_api"
path = "src/lib.rs"

[package]
authors = ["MXWXZ <matrixwxz@gmail.com>"]
autobenches = false
autobins = false
autoexamples = false
autotests = false
build = false
categories = ["api-bindings", "external-ffi-bindings"]
description = "API for Skynet plugin."
edition = "2021"
keywords = ["framework", "api", "ffi", "plugin"]
license = "GPL-3.0"
name = "skynet_api"
readme = false
repository = "https://github.com/MXWXZ/skynet"
version = "0.3.18"