tripley-native-core 0.1.2

Core Tripley Native xRPC services for desktop and WebView containers
Documentation
use super::services::*;

pub fn archive_service_method_ids() -> [u32; 2] {
    [
        ARCHIVE_SERVICE_ZIP_METHOD_ID,
        ARCHIVE_SERVICE_UNZIP_METHOD_ID,
    ]
}

pub fn file_system_service_method_ids() -> [u32; 17] {
    [
        FILE_SYSTEM_SERVICE_READ_FILE_METHOD_ID,
        FILE_SYSTEM_SERVICE_WRITE_FILE_METHOD_ID,
        FILE_SYSTEM_SERVICE_APPEND_FILE_METHOD_ID,
        FILE_SYSTEM_SERVICE_MKDIR_METHOD_ID,
        FILE_SYSTEM_SERVICE_READ_DIR_METHOD_ID,
        FILE_SYSTEM_SERVICE_STAT_METHOD_ID,
        FILE_SYSTEM_SERVICE_EXISTS_METHOD_ID,
        FILE_SYSTEM_SERVICE_REMOVE_METHOD_ID,
        FILE_SYSTEM_SERVICE_RENAME_METHOD_ID,
        FILE_SYSTEM_SERVICE_COPY_FILE_METHOD_ID,
        FILE_SYSTEM_SERVICE_OPEN_FILE_METHOD_ID,
        FILE_SYSTEM_SERVICE_FILE_READ_METHOD_ID,
        FILE_SYSTEM_SERVICE_FILE_WRITE_METHOD_ID,
        FILE_SYSTEM_SERVICE_FILE_FLUSH_METHOD_ID,
        FILE_SYSTEM_SERVICE_FILE_SEEK_METHOD_ID,
        FILE_SYSTEM_SERVICE_FILE_SET_LEN_METHOD_ID,
        FILE_SYSTEM_SERVICE_FILE_CLOSE_METHOD_ID,
    ]
}

pub fn runtime_service_method_ids() -> [u32; 3] {
    [
        RUNTIME_SERVICE_GET_INFO_METHOD_ID,
        RUNTIME_SERVICE_LIST_CAPABILITIES_METHOD_ID,
        RUNTIME_SERVICE_DISPOSE_RESOURCES_METHOD_ID,
    ]
}

pub fn sqlite_service_method_ids() -> [u32; 7] {
    [
        SQLITE_SERVICE_OPEN_METHOD_ID,
        SQLITE_SERVICE_CLOSE_METHOD_ID,
        SQLITE_SERVICE_EXECUTE_BATCH_METHOD_ID,
        SQLITE_SERVICE_RUN_METHOD_ID,
        SQLITE_SERVICE_QUERY_ONE_METHOD_ID,
        SQLITE_SERVICE_QUERY_ALL_METHOD_ID,
        SQLITE_SERVICE_TRANSACTION_METHOD_ID,
    ]
}

pub fn system_service_method_ids() -> [u32; 3] {
    [
        SYSTEM_SERVICE_GET_POWER_CAPABILITIES_METHOD_ID,
        SYSTEM_SERVICE_SHUTDOWN_METHOD_ID,
        SYSTEM_SERVICE_REBOOT_METHOD_ID,
    ]
}

pub fn tcp_service_method_ids() -> [u32; 6] {
    [
        TCP_SERVICE_CONNECT_METHOD_ID,
        TCP_SERVICE_SOCKET_WRITE_METHOD_ID,
        TCP_SERVICE_SOCKET_END_METHOD_ID,
        TCP_SERVICE_SOCKET_CLOSE_METHOD_ID,
        TCP_SERVICE_SERVER_LISTEN_METHOD_ID,
        TCP_SERVICE_SERVER_CLOSE_METHOD_ID,
    ]
}

pub fn web_socket_service_method_ids() -> [u32; 6] {
    [
        WEB_SOCKET_SERVICE_CONNECT_METHOD_ID,
        WEB_SOCKET_SERVICE_SEND_TEXT_METHOD_ID,
        WEB_SOCKET_SERVICE_SEND_BINARY_METHOD_ID,
        WEB_SOCKET_SERVICE_CLOSE_METHOD_ID,
        WEB_SOCKET_SERVICE_SERVER_LISTEN_METHOD_ID,
        WEB_SOCKET_SERVICE_SERVER_CLOSE_METHOD_ID,
    ]
}