Перейти к содержимому
docs.
WORKSPACE

Документации проектов

Открыть каталог проектов
Localzet ServerАсинхронный PHP-серверTriangleФреймворк и компонентыMIX IDИдентификация и интеграцииHack APIПубличные API хакатонаACNПроект и компонентыUserlay / UserNetПроект и компонентыAxiomПроект и компонентыМесседжинг через почтуПроект и компоненты✓LWT / JWT / JOSEПроект и компонентыФинансовая аналитика KimaiПроект и компонентыМультипарадигмальная БДПроект и компонентыZorin PlatformПроект и компонентыZorin TrustПроект и компонентыFloraScope / VegwatchПроект и компонентыaegis-qДокументация проектаaevumdbДокументация проектаauditДокументация проектаauto-invest-managerАвтотрейдерcaine-companionДокументация проектаcertbot-cloudflareДокументация проектаClusterLocalzet Server / ClustercmdveilДокументация проектаConsolePHP CLICronБиблиотеки Localzet Serverdata-connectorДокументация проектаdevice-controlDevice Controlenn-projectДокументация проектаEventsБиблиотеки Localzet ServerflowsintДокументация проектаforgeДокументация проектаHttpClientБиблиотеки Localzet ServerinterpreterСобственный языкinvariaДокументация проектаkeynotesДокументация проектаknotrouteKnotroutelaravel-personal-analyticsДокументация проектаlocalzet-osДокументация проектаmeridianДокументация проектаMQTTБиблиотеки Localzet Servernano-kernelСобственная ОСNoterДокументация проектаpersonal-analyticsДокументация проектаProxyБиблиотеки Localzet ServerPSRБиблиотеки Localzet ServerPSR-7Библиотеки Localzet Serverrschs-monitorДокументация проектаsemsealДокументация проектаshardsealДокументация проектаSocketIOБиблиотеки Localzet ServerSOCKS5Библиотеки Localzet Serverstandalone-analyticsДокументация проектаstatic-php-cliДокументация проектаStorageБиблиотеки Localzet ServersutureДокументация проектаtempoweaveДокументация проектаttsСинтез речиTunnelБиблиотеки Localzet Serverui-kitUI KitvesperДокументация проектаWebAnalyzerWebAnalyzerzorin-access-brokerДокументация проектаzorin-authority-brokerДокументация проектаzorin-authority-sdk-phpДокументация проектаzorin-authority-sdk-pythonДокументация проектаzorin-authority-sdk-tsДокументация проектаzorin-client-intelДокументация проектаzorin-device-core-aospДокументация проектаzorin-host-agentДокументация проектаzorin-native-labДокументация проектаzorin-nodeДокументация проектаzorin-opsДокументация проектаdonstu-python-sdkДокументация проектаfloortraceFloortraceserver-rsLocalzet Server / Cluster
Каталог
Документация/Месседжинг через почту

chat-core — API

src/accounts.rs

pub struct Accounts

src/aheader.rs

pub enum EncryptPreference

src/aheader.rs

pub struct Aheader

src/blob.rs

pub struct BlobObject<'a>

src/calls.rs

pub struct CallInfo

src/calls.rs

pub enum CallState

src/calls.rs

pub async fn call_state(context: &Context, msg_id: MsgId) -> Result<CallState>

src/calls.rs

pub async fn ice_servers(context: &Context) -> Result<String>

src/calls.rs

pub enum WhoCanCallMe

src/chat.rs

pub enum ChatItem

src/chat.rs

pub struct ChatId(u32);

src/chat.rs

pub struct Chat

src/chat.rs

pub enum ChatVisibility

src/chat.rs

pub struct ChatInfo

src/chat.rs

pub async fn is_contact_in_chat(

src/chat.rs

pub async fn send_msg(context: &Context, chat_id: ChatId, msg: &mut Message) -> Result<MsgId>

src/chat.rs

pub async fn send_msg_sync(context: &Context, chat_id: ChatId, msg: &mut Message) -> Result<MsgId>

src/chat.rs

pub async fn send_text_msg(

src/chat.rs

pub async fn send_edit_request(context: &Context, msg_id: MsgId, new_text: String) -> Result<()>

src/chat.rs

pub struct MessageListOptions

src/chat.rs

pub async fn get_chat_msgs(context: &Context, chat_id: ChatId) -> Result<Vec<ChatItem>>

src/chat.rs

pub async fn get_chat_msgs_ex(

src/chat.rs

pub async fn marknoticed_all_chats(context: &Context) -> Result<()>

src/chat.rs

pub async fn marknoticed_chat(context: &Context, chat_id: ChatId) -> Result<()>

src/chat.rs

pub async fn markfresh_chat(context: &Context, chat_id: ChatId) -> Result<()>

src/chat.rs

pub async fn get_chat_media(

src/chat.rs

pub async fn get_chat_contacts(context: &Context, chat_id: ChatId) -> Result<Vec<ContactId>>

src/chat.rs

pub async fn get_past_chat_contacts(context: &Context, chat_id: ChatId) -> Result<Vec<ContactId>>

src/chat.rs

pub async fn create_group(context: &Context, name: &str) -> Result<ChatId>

src/chat.rs

pub async fn create_group_unencrypted(context: &Context, name: &str) -> Result<ChatId>

src/chat.rs

pub async fn create_broadcast(context: &Context, chat_name: String) -> Result<ChatId>

src/chat.rs

pub async fn add_contact_to_chat(

src/chat.rs

pub enum MuteDuration

src/chat.rs

pub async fn set_muted(context: &Context, chat_id: ChatId, duration: MuteDuration) -> Result<()>

src/chat.rs

pub async fn remove_contact_from_chat(

src/chat.rs

pub async fn set_chat_description(

src/chat.rs

pub async fn get_chat_description(context: &Context, chat_id: ChatId) -> Result<String>

src/chat.rs

pub async fn set_chat_name(context: &Context, chat_id: ChatId, new_name: &str) -> Result<()>

src/chat.rs

pub async fn set_chat_profile_image(

src/chat.rs

pub async fn forward_msgs(context: &Context, msg_ids: &[MsgId], chat_id: ChatId) -> Result<()>

src/chat.rs

pub async fn forward_msgs_2ctx(

src/chat.rs

pub async fn save_msgs(context: &Context, msg_ids: &[MsgId]) -> Result<()>

src/chat.rs

pub async fn resend_msgs(context: &Context, msg_ids: &[MsgId]) -> Result<()>

src/chat.rs

pub async fn add_device_msg_with_importance(

src/chat.rs

pub async fn add_device_msg(

src/chat.rs

pub async fn was_device_msg_ever_added(context: &Context, label: &str) -> Result<bool>

src/chatlist.rs

pub struct Chatlist

src/chatlist.rs

pub async fn get_archived_cnt(context: &Context) -> Result<usize>

src/chatlist.rs

pub async fn get_last_message_for_chat(

src/color.rs

pub fn str_to_color(s: &str) -> u32

src/color.rs

pub fn color_int_to_hex_string(color: u32) -> String

src/config.rs

pub enum Config

src/config.rs

pub async fn get_all_ui_config_keys(context: &Context) -> Result<Vec<String>>

src/configure.rs

pub enum Error

src/constants.rs

pub enum Blocked

src/constants.rs

pub enum MediaQuality

src/constants.rs

pub enum Chattype

src/contact.rs

pub struct ContactId(u32);

src/contact.rs

pub async fn make_vcard(context: &Context, contacts: &[ContactId]) -> Result<String>

src/contact.rs

pub async fn import_vcard(context: &Context, vcard: &str) -> Result<Vec<ContactId>>

src/contact.rs

pub struct Contact

src/contact.rs

pub enum Origin

src/contact.rs

pub fn get_color(is_self: bool, addr: &str, fingerprint: &Option<Fingerprint>) -> u32

src/context.rs

pub struct ContextBuilder

src/context.rs

pub struct Context

src/context.rs

pub struct InnerContext

src/context.rs

pub fn get_info() -> BTreeMap<&'static str, String>

src/debug_logging.rs

pub struct DebugEventLogData

src/debug_logging.rs

pub async fn debug_logging_loop(context: &Context, events: Receiver<DebugEventLogData>)

src/debug_logging.rs

pub async fn maybe_set_logging_xdc(

src/debug_logging.rs

pub async fn maybe_set_logging_xdc_inner(

src/decrypt.rs

pub fn get_encrypted_pgp_message_boxed<'a>(

src/decrypt.rs

pub fn get_encrypted_mime<'a, 'b>(mail: &'a ParsedMail<'b>) -> Option<&'a ParsedMail<'b>>

src/dehtml.rs

pub fn dehtml_manually(buf: &str) -> String

src/download.rs

pub enum DownloadState

src/download/post_msg_metadata.rs

pub struct PostMsgMetadata

src/e2ee.rs

pub struct EncryptHelper

src/e2ee.rs

pub async fn ensure_secret_key_exists(context: &Context) -> Result<()>

src/ephemeral.rs

pub enum Timer

src/events.rs

pub struct Events

src/events.rs

pub struct EventEmitter(Mutex<async_broadcast::Receiver<Event>>);

src/events.rs

pub struct Event

src/events/payload.rs

pub enum EventType

src/headerdef.rs

pub enum HeaderDef

src/headerdef.rs

pub trait HeaderDefMap

src/imap.rs

pub enum FolderMeaning

src/imap.rs

pub async fn target_folder_cfg(

src/imap.rs

pub async fn target_folder(

src/imap/select_folder.rs

pub enum Error

src/imex.rs

pub enum ImexMode

src/imex.rs

pub async fn imex(

src/imex.rs

pub async fn has_backup(_context: &Context, dir_name: &Path) -> Result<String>

src/imex/transfer.rs

pub struct BackupProvider

src/imex/transfer.rs

pub async fn get_backup2(

src/imex/transfer.rs

pub async fn get_backup(context: &Context, qr: Qr) -> Result<()>

src/internals_for_benches.rs

pub fn key_from_asc(data: &str) -> Result<key::SignedSecretKey>

src/internals_for_benches.rs

pub async fn store_self_keypair(context: &Context, keypair: &key::SignedSecretKey) -> Result<()>

src/internals_for_benches.rs

pub async fn parse_and_get_text(context: &Context, imf_raw: &[u8]) -> Result<String>

src/internals_for_benches.rs

pub async fn save_broadcast_secret(context: &Context, chat_id: ChatId, secret: &str) -> Result<()>

src/internals_for_benches.rs

pub fn create_dummy_keypair(addr: &str) -> Result<key::SignedSecretKey>

src/internals_for_benches.rs

pub fn create_broadcast_secret() -> String

src/key.rs

pub trait DcKey: Serialize + Deserializable + Clone

src/key.rs

pub async fn preconfigure_keypair(context: &Context, secret_data: &str) -> Result<()>

src/key.rs

pub struct Fingerprint(Vec<u8>);

src/location.rs

pub struct Location

src/location.rs

pub struct Kml

src/location.rs

pub async fn send_to_chat(context: &Context, chat_id: ChatId, seconds: i64) -> Result<()>

src/location.rs

pub async fn is_sending(context: &Context) -> Result<bool>

src/location.rs

pub async fn is_sending_to_chat(context: &Context, chat_id: ChatId) -> Result<bool>

src/location.rs

pub async fn stop_sending(context: &Context) -> Result<()>

src/location.rs

pub async fn set(context: &Context, latitude: f64, longitude: f64, accuracy: f64) -> Result<bool>

src/location.rs

pub async fn get_range(

src/location.rs

pub async fn get_kml(context: &Context, chat_id: ChatId) -> Result<Option<(String, u32)>>

src/location.rs

pub fn get_message_kml(timestamp: i64, latitude: f64, longitude: f64) -> String

src/location.rs

pub async fn set_kml_sent_timestamp(

src/location.rs

pub async fn set_msg_location_id(context: &Context, msg_id: MsgId, location_id: u32) -> Result<()>

src/log.rs

pub trait LogExt<T, E>

src/login_param.rs

pub enum EnteredCertificateChecks

src/login_param.rs

pub struct EnteredImapLoginParam

src/login_param.rs

pub struct EnteredSmtpLoginParam

src/login_param.rs

pub struct TransportListEntry

src/login_param.rs

pub struct EnteredLoginParam

src/message.rs

pub struct MsgId(u32);

src/message.rs

pub struct Message

src/message.rs

pub enum MessageState

src/message.rs

pub async fn get_msg_read_receipts(

src/message.rs

pub async fn get_msg_read_receipt_count(context: &Context, msg_id: MsgId) -> Result<usize>

src/message.rs

pub async fn delete_msgs(context: &Context, msg_ids: &[MsgId]) -> Result<()>

src/message.rs

pub async fn delete_msgs_ex(

src/message.rs

pub async fn markseen_msgs(context: &Context, msg_ids: Vec<MsgId>) -> Result<()>

src/message.rs

pub async fn get_existing_msg_ids(context: &Context, ids: &[MsgId]) -> Result<Vec<MsgId>>

src/message.rs

pub async fn get_unblocked_msg_cnt(context: &Context) -> usize

src/message.rs

pub async fn get_request_msg_cnt(context: &Context) -> usize

src/message.rs

pub async fn estimate_deletion_cnt(

src/message.rs

pub enum Viewtype

src/mimefactory.rs

pub enum Loaded

src/mimefactory.rs

pub enum PreMessageMode

src/mimefactory.rs

pub struct MimeFactory

src/mimefactory.rs

pub struct RenderedEmail

src/mimeparser.rs

pub struct GossipedKey

src/mimeparser.rs

pub enum SystemMessage

src/mimeparser.rs

pub struct Part

src/net/http.rs

pub struct Response

src/net/http.rs

pub async fn read_url(context: &Context, url: &str) -> Result<String>

src/net/http.rs

pub async fn read_url_blob(context: &Context, url: &str) -> Result<Response>