oxen-server 0.53.0

Oxen server is a fast data version control backend, supporting local disk and S3. Self host your repositories on your own storage, or use the hosted platform on Oxen.ai. Stores, syncs, and serves versioned datasets, model checkpoints, game assets, studio media, and any large data. Use the oxen CLI to push and pull from the oxen server.
use actix_web::{HttpRequest, HttpResponse};
use liboxen::constants::MIN_OXEN_CLIENT_VERSION;
use liboxen::view::StatusMessage;
use liboxen::view::oxen_version::OxenVersionResponse;

/// Check Oxen server status
#[utoipa::path(
    get,
    path = "/api/version",
    tag = "Health",
    description = "Check if the Oxen server is running and responsive.",
    responses(
        (status = 200, description = "Server is running", body = StatusMessage)
    )
)]
pub async fn index(_req: HttpRequest) -> HttpResponse {
    let response = StatusMessage::resource_found();
    HttpResponse::Ok().json(response)
}

pub async fn min_version(_req: HttpRequest) -> HttpResponse {
    let response = OxenVersionResponse {
        status: StatusMessage::resource_found(),
        version: MIN_OXEN_CLIENT_VERSION.to_string(),
    };
    HttpResponse::Ok().json(response)
}