tripley-native-core 0.1.2

Core Tripley Native xRPC services for desktop and WebView containers
Documentation
use rpc_runtime_core::ServiceGuid;
use uuid::Uuid;

pub const ARCHIVE_SERVICE_SERVICE_GUID_STR: &str = "1e7d1d50-721c-4b14-ad7e-7793170cea05";
pub fn archive_service_service_guid() -> ServiceGuid {
    ServiceGuid::new(
        Uuid::parse_str(ARCHIVE_SERVICE_SERVICE_GUID_STR).expect("generated service GUID is valid"),
    )
}
pub const ARCHIVE_SERVICE_ZIP_METHOD_ID: u32 = 1;
pub const ARCHIVE_SERVICE_UNZIP_METHOD_ID: u32 = 2;

pub const FILE_SYSTEM_SERVICE_SERVICE_GUID_STR: &str = "52c6943d-d956-4a42-b69e-51e94399c002";
pub fn file_system_service_service_guid() -> ServiceGuid {
    ServiceGuid::new(
        Uuid::parse_str(FILE_SYSTEM_SERVICE_SERVICE_GUID_STR)
            .expect("generated service GUID is valid"),
    )
}
pub const FILE_SYSTEM_SERVICE_READ_FILE_METHOD_ID: u32 = 1;
pub const FILE_SYSTEM_SERVICE_WRITE_FILE_METHOD_ID: u32 = 2;
pub const FILE_SYSTEM_SERVICE_APPEND_FILE_METHOD_ID: u32 = 3;
pub const FILE_SYSTEM_SERVICE_MKDIR_METHOD_ID: u32 = 4;
pub const FILE_SYSTEM_SERVICE_READ_DIR_METHOD_ID: u32 = 5;
pub const FILE_SYSTEM_SERVICE_STAT_METHOD_ID: u32 = 6;
pub const FILE_SYSTEM_SERVICE_EXISTS_METHOD_ID: u32 = 7;
pub const FILE_SYSTEM_SERVICE_REMOVE_METHOD_ID: u32 = 8;
pub const FILE_SYSTEM_SERVICE_RENAME_METHOD_ID: u32 = 9;
pub const FILE_SYSTEM_SERVICE_COPY_FILE_METHOD_ID: u32 = 10;
pub const FILE_SYSTEM_SERVICE_OPEN_FILE_METHOD_ID: u32 = 11;
pub const FILE_SYSTEM_SERVICE_FILE_READ_METHOD_ID: u32 = 12;
pub const FILE_SYSTEM_SERVICE_FILE_WRITE_METHOD_ID: u32 = 13;
pub const FILE_SYSTEM_SERVICE_FILE_FLUSH_METHOD_ID: u32 = 14;
pub const FILE_SYSTEM_SERVICE_FILE_SEEK_METHOD_ID: u32 = 15;
pub const FILE_SYSTEM_SERVICE_FILE_SET_LEN_METHOD_ID: u32 = 16;
pub const FILE_SYSTEM_SERVICE_FILE_CLOSE_METHOD_ID: u32 = 17;

pub const RUNTIME_SERVICE_SERVICE_GUID_STR: &str = "52c6943d-d956-4a42-b69e-51e94399c001";
pub fn runtime_service_service_guid() -> ServiceGuid {
    ServiceGuid::new(
        Uuid::parse_str(RUNTIME_SERVICE_SERVICE_GUID_STR).expect("generated service GUID is valid"),
    )
}
pub const RUNTIME_SERVICE_GET_INFO_METHOD_ID: u32 = 1;
pub const RUNTIME_SERVICE_LIST_CAPABILITIES_METHOD_ID: u32 = 2;
pub const RUNTIME_SERVICE_DISPOSE_RESOURCES_METHOD_ID: u32 = 3;

pub const SQLITE_SERVICE_SERVICE_GUID_STR: &str = "52c6943d-d956-4a42-b69e-51e94399c005";
pub fn sqlite_service_service_guid() -> ServiceGuid {
    ServiceGuid::new(
        Uuid::parse_str(SQLITE_SERVICE_SERVICE_GUID_STR).expect("generated service GUID is valid"),
    )
}
pub const SQLITE_SERVICE_OPEN_METHOD_ID: u32 = 1;
pub const SQLITE_SERVICE_CLOSE_METHOD_ID: u32 = 2;
pub const SQLITE_SERVICE_EXECUTE_BATCH_METHOD_ID: u32 = 3;
pub const SQLITE_SERVICE_RUN_METHOD_ID: u32 = 4;
pub const SQLITE_SERVICE_QUERY_ONE_METHOD_ID: u32 = 5;
pub const SQLITE_SERVICE_QUERY_ALL_METHOD_ID: u32 = 6;
pub const SQLITE_SERVICE_TRANSACTION_METHOD_ID: u32 = 7;

pub const SYSTEM_SERVICE_SERVICE_GUID_STR: &str = "52c6943d-d956-4a42-b69e-51e94399c006";
pub fn system_service_service_guid() -> ServiceGuid {
    ServiceGuid::new(
        Uuid::parse_str(SYSTEM_SERVICE_SERVICE_GUID_STR).expect("generated service GUID is valid"),
    )
}
pub const SYSTEM_SERVICE_GET_POWER_CAPABILITIES_METHOD_ID: u32 = 1;
pub const SYSTEM_SERVICE_SHUTDOWN_METHOD_ID: u32 = 2;
pub const SYSTEM_SERVICE_REBOOT_METHOD_ID: u32 = 3;

pub const TCP_SERVICE_SERVICE_GUID_STR: &str = "52c6943d-d956-4a42-b69e-51e94399c003";
pub fn tcp_service_service_guid() -> ServiceGuid {
    ServiceGuid::new(
        Uuid::parse_str(TCP_SERVICE_SERVICE_GUID_STR).expect("generated service GUID is valid"),
    )
}
pub const TCP_SERVICE_CONNECT_METHOD_ID: u32 = 1;
pub const TCP_SERVICE_SOCKET_WRITE_METHOD_ID: u32 = 2;
pub const TCP_SERVICE_SOCKET_END_METHOD_ID: u32 = 3;
pub const TCP_SERVICE_SOCKET_CLOSE_METHOD_ID: u32 = 4;
pub const TCP_SERVICE_SERVER_LISTEN_METHOD_ID: u32 = 5;
pub const TCP_SERVICE_SERVER_CLOSE_METHOD_ID: u32 = 6;
pub const TCP_SERVICE_EVENT_NOTIFICATION_ID: u32 = 1;

pub const WEB_SOCKET_SERVICE_SERVICE_GUID_STR: &str = "52c6943d-d956-4a42-b69e-51e94399c004";
pub fn web_socket_service_service_guid() -> ServiceGuid {
    ServiceGuid::new(
        Uuid::parse_str(WEB_SOCKET_SERVICE_SERVICE_GUID_STR)
            .expect("generated service GUID is valid"),
    )
}
pub const WEB_SOCKET_SERVICE_CONNECT_METHOD_ID: u32 = 1;
pub const WEB_SOCKET_SERVICE_SEND_TEXT_METHOD_ID: u32 = 2;
pub const WEB_SOCKET_SERVICE_SEND_BINARY_METHOD_ID: u32 = 3;
pub const WEB_SOCKET_SERVICE_CLOSE_METHOD_ID: u32 = 4;
pub const WEB_SOCKET_SERVICE_SERVER_LISTEN_METHOD_ID: u32 = 5;
pub const WEB_SOCKET_SERVICE_SERVER_CLOSE_METHOD_ID: u32 = 6;
pub const WEB_SOCKET_SERVICE_EVENT_NOTIFICATION_ID: u32 = 1;