nil_ffi/status.rs
1// Copyright (C) Call of Nil contributors
2// SPDX-License-Identifier: AGPL-3.0-only
3
4use serde_repr::Serialize_repr;
5use strum::Display;
6
7#[expect(non_camel_case_types)]
8#[repr(i32)]
9#[derive(Clone, Copy, Debug, Display, PartialEq, Eq, Serialize_repr)]
10#[cfg_attr(feature = "typescript", derive(ts_rs::TS))]
11#[cfg_attr(feature = "typescript", ts(export, repr(enum)))]
12#[cfg_attr(feature = "typescript", ts(rename = "ffi_Status"))]
13pub enum Status {
14 OK = 0,
15 ERR_NULL_POINTER = 1,
16 ERR_NOTHING_TO_POLL = 2,
17 ERR_SERIALIZATION = 3,
18 ERR_UNKNOWN = i32::MAX,
19}