SYMBOL INDEX (4599 symbols across 846 files) FILE: devtools/extract/email_graph.py function valid_uuid (line 17) | def valid_uuid(uuid): function anonymise_email (line 25) | def anonymise_email(email): class EmailGraph (line 35) | class EmailGraph(ESProvider): method _format_item (line 37) | def _format_item(self, message): class Extractor (line 66) | class Extractor(object): method __init__ (line 68) | def __init__(self, config): method _get_indices (line 72) | def _get_indices(self): method process (line 77) | def process(self, output, index=None): FILE: devtools/migrations/index_migration_v0_to_v2.py class IndexMigrator (line 10) | class IndexMigrator(object): method __init__ (line 11) | def __init__(self, es_client): method run (line 15) | def run(self): method create_new_index (line 47) | def create_new_index(self, index): method copy_old_to_new (line 97) | def copy_old_to_new(self, old, new): method delete_old_index (line 114) | def delete_old_index(self, index): method create_alias (line 123) | def create_alias(self, alias, index): FILE: devtools/migrations/index_migration_v2_to_v3.py class IndexMigrator (line 14) | class IndexMigrator(object): method __init__ (line 15) | def __init__(self, client=None, mappings_version=None): method check_empty_index (line 20) | def check_empty_index(self, index): method run (line 34) | def run(self): method create_new_index (line 80) | def create_new_index(self, index): method copy_old_to_new (line 134) | def copy_old_to_new(self, old, new): method delete_old_index (line 151) | def delete_old_index(self, index): method move_alias (line 160) | def move_alias(self, alias, old_index, new_index): FILE: devtools/migrations/index_migration_v3_to_v4.py class IndexMigrator (line 14) | class IndexMigrator(object): method __init__ (line 15) | def __init__(self, client=None, mappings_version=None): method check_empty_index (line 20) | def check_empty_index(self, index): method run (line 34) | def run(self): method create_new_index (line 80) | def create_new_index(self, index): method copy_old_to_new (line 134) | def copy_old_to_new(self, old, new): method delete_old_index (line 151) | def delete_old_index(self, index): method move_alias (line 160) | def move_alias(self, alias, old_index, new_index): FILE: devtools/migrations/index_migration_v4_to_v5.py class IndexMigrator (line 16) | class IndexMigrator(object): method __init__ (line 17) | def __init__(self, client=None, mappings_version=None, url=None): method check_empty_index (line 23) | def check_empty_index(self, index): method run (line 37) | def run(self): method create_new_index (line 87) | def create_new_index(self, index): method copy_old_to_new (line 141) | def copy_old_to_new(self, old, new): method delete_old_index (line 158) | def delete_old_index(self, index): method move_alias (line 167) | def move_alias(self, alias, old_index, new_index): method fill_date_sort (line 178) | def fill_date_sort(self, index): FILE: devtools/migrations/index_migration_v5_to_v6.py class IndexMigrator (line 14) | class IndexMigrator(object): method __init__ (line 15) | def __init__(self, client=None, mappings_version=None, url=None): method check_empty_index (line 21) | def check_empty_index(self, index): method run (line 35) | def run(self): method create_new_index (line 84) | def create_new_index(self, index): method copy_old_to_new (line 138) | def copy_old_to_new(self, old, new): method delete_old_index (line 155) | def delete_old_index(self, index): method move_alias (line 164) | def move_alias(self, alias, old_index, new_index): FILE: devtools/storybook/.storybook/config.js function loadStories (line 6) | function loadStories() { FILE: devtools/storybook/stories/Welcome.jsx class Welcome (line 33) | class Welcome extends React.Component { method showApp (line 34) | showApp(e) { method render (line 39) | render() { FILE: devtools/storybook/stories/components/BlockList.jsx class BlockLists (line 7) | class BlockLists extends Component { method render (line 8) | render() { FILE: devtools/storybook/stories/components/FormGrid.jsx class Presenter (line 36) | class Presenter extends Component { method render (line 37) | render() { FILE: devtools/storybook/stories/components/MessageList.jsx class Presenter (line 6) | class Presenter extends Component { method constructor (line 7) | constructor(props) { method handleInputChange (line 17) | handleInputChange(event) { method render (line 28) | render() { FILE: devtools/storybook/stories/components/Reply.jsx class Presenter (line 7) | class Presenter extends Component { method constructor (line 8) | constructor(props) { method handleInputChange (line 18) | handleInputChange(event) { method render (line 29) | render() { FILE: devtools/storybook/stories/layouts/ContactBook.jsx class Presenter (line 6) | class Presenter extends Component { method constructor (line 7) | constructor(props) { method handlePropsChanges (line 17) | handlePropsChanges(event) { method render (line 29) | render() { FILE: devtools/storybook/stories/layouts/Devices.jsx class Presenter (line 7) | class Presenter extends Component { method constructor (line 8) | constructor(props) { method render (line 17) | render() { FILE: devtools/storybook/stories/layouts/SigninPage.jsx class Presenter (line 7) | class Presenter extends Component { method render (line 8) | render() { FILE: devtools/storybook/stories/layouts/SignupPage.jsx class Presenter (line 7) | class Presenter extends Component { method render (line 8) | render() { FILE: src/backend/brokers/go.emails/broker.go type EmailBroker (line 23) | type EmailBroker struct method ShutDown (line 195) | func (broker *EmailBroker) ShutDown() { type EmailBrokerConnectors (line 33) | type EmailBrokerConnectors struct type SmtpEmail (line 38) | type SmtpEmail struct type natsOrder (line 45) | type natsOrder struct type MTAparams (line 52) | type MTAparams struct type EmailDeliveryAck (line 60) | type EmailDeliveryAck struct function Initialize (line 71) | func Initialize(conf LDAConfig) (broker *EmailBroker, connectors EmailBr... FILE: src/backend/brokers/go.emails/email.go function newAddressesFields (line 30) | func newAddressesFields() (af map[string][]string) { method NewMessageId (line 43) | func (b *EmailBroker) NewMessageId(uuid []byte) string { method MarshalEmail (line 56) | func (b *EmailBroker) MarshalEmail(msg *Message) (em *EmailMessage, err ... method SaveIndexSentEmail (line 179) | func (b *EmailBroker) SaveIndexSentEmail(ack *EmailDeliveryAck) error { method UnmarshalEmail (line 281) | func (b *EmailBroker) UnmarshalEmail(em *EmailMessage, user_id UUID) (ms... method unmarshalParticipants (line 328) | func (b *EmailBroker) unmarshalParticipants(h mail.Header, address_type ... function EmailToJsonRep (line 362) | func EmailToJsonRep(email string) (json_email EmailJson, err error) { function addPart (line 432) | func addPart(parent []Part, part enmime.MIMEPart, isChild bool) []Part { function GetBoundary (line 485) | func GetBoundary(s string) (boundary string, err error) { FILE: src/backend/brokers/go.emails/encrypt.go function randomString (line 20) | func randomString(n int) string { method NewBoundary (line 34) | func (b *EmailBroker) NewBoundary() string { method MarshalPGPEmail (line 39) | func (b *EmailBroker) MarshalPGPEmail(msg *Message, em *EmailMessage, ad... function formatBody (line 70) | func formatBody(msg *Message, mainHeader message.Header) (bytes.Buffer, ... FILE: src/backend/brokers/go.emails/inbound.go constant natsMessageTmpl (line 28) | natsMessageTmpl = "{\"order\":\"%s\",\"user_id\":\"%s\",\"identity_id\":... constant natsOrderRaw (line 29) | natsOrderRaw = "process_raw" method startIncomingSmtpAgents (line 32) | func (b *EmailBroker) startIncomingSmtpAgents() error { method incomingSmtpWorker (line 40) | func (b *EmailBroker) incomingSmtpWorker() { method startImapAgents (line 56) | func (b *EmailBroker) startImapAgents() error { method imapWorker (line 64) | func (b *EmailBroker) imapWorker() { method processInboundSMTP (line 80) | func (b *EmailBroker) processInboundSMTP(in *SmtpEmail, raw_only bool) { method processInboundIMAP (line 121) | func (b *EmailBroker) processInboundIMAP(in *SmtpEmail) { method processInbound (line 145) | func (b *EmailBroker) processInbound(rcptsIds [][]UUID, in *SmtpEmail, r... method deliverMsgToUser (line 259) | func (b *EmailBroker) deliverMsgToUser() {} function ListFormatFunc (line 263) | func ListFormatFunc(es []error) string { FILE: src/backend/brokers/go.emails/outbound.go method startOutcomingSmtpAgents (line 29) | func (b *EmailBroker) startOutcomingSmtpAgents() error { method natsMsgHandler (line 50) | func (b *EmailBroker) natsMsgHandler(msg *nats.Msg) (resp []byte, err er... method natsReplyError (line 186) | func (b *EmailBroker) natsReplyError(msg *nats.Msg, err error) { FILE: src/backend/brokers/go.mastodon/broker.go type MastodonBroker (line 17) | type MastodonBroker struct method ShutDown (line 79) | func (broker *MastodonBroker) ShutDown() { type BrokerConfig (line 27) | type BrokerConfig struct type MastodonBrokerConnectors (line 40) | type MastodonBrokerConnectors struct type DMpayload (line 45) | type DMpayload struct type MastodonDeliveryAck (line 52) | type MastodonDeliveryAck struct type NatsCom (line 59) | type NatsCom struct function Initialize (line 65) | func Initialize(conf BrokerConfig, store backends.LDAStore, index backen... FILE: src/backend/brokers/go.mastodon/direct_messages.go method SaveRawDM (line 20) | func (broker *MastodonBroker) SaveRawDM(dm *mastodon.Status, userId UUID... method SaveIndexSentDM (line 44) | func (b *MastodonBroker) SaveIndexSentDM(initialOrder BrokerOrder, ack *... function UnmarshalDM (line 97) | func UnmarshalDM(dm *mastodon.Status, userId UUID) (message *Message, er... function MarshalDM (line 102) | func MarshalDM(msg *Message) (toot *mastodon.Toot, err error) { function IDgreaterOrEqual (line 120) | func IDgreaterOrEqual(first, second string) bool { FILE: src/backend/brokers/go.mastodon/inbound.go constant natsMessageTmpl (line 20) | natsMessageTmpl = "{\"order\":\"%s\",\"user_id\":\"%s\",\"identity_id\"... constant natsOrderRaw (line 21) | natsOrderRaw = "process_raw" constant NatsError (line 22) | NatsError = "nats error" constant lastSeenInfosKey (line 23) | lastSeenInfosKey = "lastseendm" constant lastSyncInfosKey (line 24) | lastSyncInfosKey = "lastsync" method ProcessInDM (line 32) | func (broker *MastodonBroker) ProcessInDM(userID, remoteID UUID, dm *mas... FILE: src/backend/brokers/go.mastodon/outbound.go method ProcessOutDM (line 17) | func (b *MastodonBroker) ProcessOutDM(order BrokerOrder, worker chan *DM... function replyError (line 72) | func replyError(err error, worker chan *DMpayload) { FILE: src/backend/brokers/go.twitter/broker.go type TwitterBroker (line 19) | type TwitterBroker struct method ShutDown (line 81) | func (broker *TwitterBroker) ShutDown() { type BrokerConfig (line 29) | type BrokerConfig struct type TwitterBrokerConnectors (line 42) | type TwitterBrokerConnectors struct type DMpayload (line 47) | type DMpayload struct type TwitterDeliveryAck (line 54) | type TwitterDeliveryAck struct type NatsCom (line 61) | type NatsCom struct function Initialize (line 67) | func Initialize(conf BrokerConfig, store backends.LDAStore, index backen... FILE: src/backend/brokers/go.twitter/direct_messages.go constant DirectMessageType (line 21) | DirectMessageType = "message_create" method SaveRawDM (line 25) | func (broker *TwitterBroker) SaveRawDM(dm *twitter.DirectMessageEvent, u... method SaveIndexSentDM (line 51) | func (b *TwitterBroker) SaveIndexSentDM(initialOrder BrokerOrder, ack *T... function UnmarshalDM (line 109) | func UnmarshalDM(dm *twitter.DirectMessageEvent, userId UUID) (message *... function MarshalDM (line 114) | func MarshalDM(msg *Message) (dm *twitter.DirectMessageEvent, err error) { FILE: src/backend/brokers/go.twitter/inbound.go constant natsMessageTmpl (line 22) | natsMessageTmpl = "{\"order\":\"%s\",\"user_id\":\"%s\",\"identity_id\"... constant natsOrderRaw (line 23) | natsOrderRaw = "process_raw" constant NatsError (line 24) | NatsError = "nats error" constant lastSeenInfosKey (line 25) | lastSeenInfosKey = "lastseendm" constant lastSyncInfosKey (line 26) | lastSyncInfosKey = "lastsync" method ProcessInDM (line 34) | func (broker *TwitterBroker) ProcessInDM(userID, remoteID UUID, dm *twit... FILE: src/backend/brokers/go.twitter/outbound.go method ProcessOutDM (line 25) | func (b *TwitterBroker) ProcessOutDM(order BrokerOrder, worker chan *DMp... function replyError (line 84) | func replyError(err error, worker chan *DMpayload) { FILE: src/backend/components/py.data/caliopen_data/interface.py class IDataProvider (line 12) | class IDataProvider(zope.interface.Interface): method _connect_store (line 15) | def _connect_store(self): method _format_item (line 18) | def _format_item(self, item): method _prepare (line 22) | def _prepare(self, query, **kwargs): method _execute (line 25) | def _execute(self, **kwargs): method next (line 28) | def next(self): FILE: src/backend/components/py.data/caliopen_data/provider.py class DataProvider (line 13) | class DataProvider(object): method __init__ (line 16) | def __init__(self, config): method prepare (line 23) | def prepare(self, query, **kwargs): method next (line 28) | def next(self): class FileDataProvider (line 36) | class FileDataProvider(DataProvider): method __init__ (line 41) | def __init__(self, config): method _connect_store (line 46) | def _connect_store(self): method _prepare (line 49) | def _prepare(self, filename, **kwargs): method _execute (line 54) | def _execute(self): class ESProvider (line 61) | class ESProvider(DataProvider): method _connect_store (line 66) | def _connect_store(self): method _prepare (line 70) | def _prepare(self, query, index=None, doc_type=None, **kwargs): method _execute (line 75) | def _execute(self, **kwargs): FILE: src/backend/components/py.data/caliopen_data/store.py function save_file (line 11) | def save_file(config, input_file, dest): FILE: src/backend/components/py.pgp/caliopen_pgp/keys/base.py class PGPUserId (line 13) | class PGPUserId(object): method __init__ (line 16) | def __init__(self, name, email, is_primary, comment=None, signers=None): class PGPPublicKey (line 24) | class PGPPublicKey(object): method __init__ (line 39) | def __init__(self, keyid, public_key): method _get_userids (line 65) | def _get_userids(self, ids): method armored_key (line 71) | def armored_key(self): class DiscoveryResult (line 76) | class DiscoveryResult(object): method __init__ (line 79) | def __init__(self, keys, extra_identities=None): method emails (line 84) | def emails(self): class BaseDiscovery (line 94) | class BaseDiscovery(object): method empty_result (line 98) | def empty_result(self): method lookup_identity (line 102) | def lookup_identity(self, identity, type_): method _parse_key (line 106) | def _parse_key(self, armored): FILE: src/backend/components/py.pgp/caliopen_pgp/keys/contact.py class ContactDiscoveryResult (line 13) | class ContactDiscoveryResult(object): method __init__ (line 16) | def __init__(self): class ContactPublicKeyManager (line 23) | class ContactPublicKeyManager(object): method __init__ (line 26) | def __init__(self): method _find_keys (line 31) | def _find_keys(self, user, contact, new_identifier, type_): method _filter_new_emails (line 45) | def _filter_new_emails(self, contact, key): method _filter_new_identities (line 53) | def _filter_new_identities(self, contact, identities): method process_identity (line 60) | def process_identity(self, user, contact, new_identifier, type_): FILE: src/backend/components/py.pgp/caliopen_pgp/keys/discoverer.py class PublicKeyDiscoverer (line 16) | class PublicKeyDiscoverer(object): method __init__ (line 21) | def __init__(self, conf): method lookup_identity (line 35) | def lookup_identity(self, identity, type_): FILE: src/backend/components/py.pgp/caliopen_pgp/keys/hkp.py function check_version (line 20) | def check_version(record): function parse_date (line 25) | def parse_date(date): function parse_pubkey_record (line 29) | def parse_pubkey_record(record): function parse_uid_record (line 34) | def parse_uid_record(record): function parse_search_result (line 38) | def parse_search_result(lines): class HKPDiscovery (line 53) | class HKPDiscovery(BaseDiscovery): method __init__ (line 60) | def __init__(self, conf): method lookup_identity (line 64) | def lookup_identity(self, identity, type_): method _search_keys (line 77) | def _search_keys(self, email): method _search_key (line 96) | def _search_key(self, keyid): FILE: src/backend/components/py.pgp/caliopen_pgp/keys/keybase.py class KeybaseDiscovery (line 13) | class KeybaseDiscovery(BaseDiscovery): method __init__ (line 23) | def __init__(self, conf): method lookup_identity (line 29) | def lookup_identity(self, identifier, type_): method _clean_name (line 52) | def _clean_name(self, name, type_): method _fetch_identity (line 59) | def _fetch_identity(self, name, type_): method _get_public_key (line 81) | def _get_public_key(self, username): FILE: src/backend/components/py.pgp/caliopen_pgp/keys/rfc7929.py function compute_qname (line 23) | def compute_qname(username, domain): class DNSDiscovery (line 30) | class DNSDiscovery(BaseDiscovery): method __init__ (line 35) | def __init__(self, conf): method lookup_identity (line 39) | def lookup_identity(self, identity, type_): method _extract_key (line 67) | def _extract_key(self, record): FILE: src/backend/components/py.pi/caliopen_pi/features/contact.py function pstdev (line 17) | def pstdev(avg, data): class ContactFeature (line 23) | class ContactFeature(object): method __init__ (line 26) | def __init__(self, user, conf=None): method _compute_histogram (line 31) | def _compute_histogram(self, email): method _get_histogram (line 43) | def _get_histogram(self, contact): method _get_technical (line 54) | def _get_technical(self, contact): method _compute_pi (line 63) | def _compute_pi(self, contact, features): method process (line 94) | def process(self, contact): FILE: src/backend/components/py.pi/caliopen_pi/features/device.py class Singleton (line 16) | class Singleton(object): method __new__ (line 21) | def __new__(cls, *args, **kwargs): class GeoipReader (line 28) | class GeoipReader(Singleton): method __init__ (line 31) | def __init__(self, filename): class DeviceFeature (line 36) | class DeviceFeature(object): method __init__ (line 39) | def __init__(self, user, conf=None): method process (line 45) | def process(self, device): method _get_device_type (line 64) | def _get_device_type(self, ua): method _process_ip_address (line 74) | def _process_ip_address(self, addr): FILE: src/backend/components/py.pi/caliopen_pi/features/helpers/histogram.py class ParticipantHistogram (line 11) | class ParticipantHistogram(object): method __init__ (line 14) | def __init__(self, user, resolution='day'): method _format_results (line 20) | def _format_results(self, results): method _do_query (line 25) | def _do_query(self, value, term): method find_by_address (line 41) | def find_by_address(self, address): method find_by_contact_id (line 45) | def find_by_contact_id(self, contact_id): FILE: src/backend/components/py.pi/caliopen_pi/features/helpers/importance_level.py function get_importance_tags (line 28) | def get_importance_tags(tags): function compute_importance (line 38) | def compute_importance(user, message, features, participants): FILE: src/backend/components/py.pi/caliopen_pi/features/helpers/ingress_path.py function normalize_ssocket_infos (line 19) | def normalize_ssocket_infos(socket_info, cipher): function get_ingress_features (line 28) | def get_ingress_features(headers, internal_domains=None): FILE: src/backend/components/py.pi/caliopen_pi/features/helpers/spam.py function extract_mail_spam_scores (line 11) | def extract_mail_spam_scores(mail): class SpamScorer (line 44) | class SpamScorer(object): method __init__ (line 52) | def __init__(self, mail): FILE: src/backend/components/py.pi/caliopen_pi/features/mail.py class InboundMailFeature (line 28) | class InboundMailFeature(object): method __init__ (line 31) | def __init__(self, message, config): method is_blacklist_mx (line 37) | def is_blacklist_mx(self, mx): method is_whitelist_mx (line 46) | def is_whitelist_mx(self, mx): method internal_domains (line 56) | def internal_domains(self): method emitter_reputation (line 61) | def emitter_reputation(self, mx): method emitter_certificate (line 69) | def emitter_certificate(self): method mail_agent (line 74) | def mail_agent(self): method transport_signature (line 80) | def transport_signature(self): method spam_informations (line 85) | def spam_informations(self): method is_internal (line 93) | def is_internal(self): method get_signature_informations (line 101) | def get_signature_informations(self): method get_encryption_informations (line 117) | def get_encryption_informations(self): method _get_features (line 136) | def _get_features(self): method _compute_pi (line 155) | def _compute_pi(self, participants, features): method process (line 203) | def process(self, user, message, participants): FILE: src/backend/components/py.pi/caliopen_pi/features/types.py function check_feature_bounding (line 46) | def check_feature_bounding(value, feature): function find_feature (line 55) | def find_feature(name): function check_feature (line 61) | def check_feature(name, value): function unmarshal_feature (line 83) | def unmarshal_feature(name, value): function unmarshal_features (line 99) | def unmarshal_features(features): function marshal_features (line 112) | def marshal_features(features): function init_features (line 121) | def init_features(type_): FILE: src/backend/components/py.pi/caliopen_pi/qualifiers/base.py class BaseQualifier (line 15) | class BaseQualifier(object): method __init__ (line 18) | def __init__(self, user, identity): method _get_tags (line 23) | def _get_tags(self, message): method lookup (line 33) | def lookup(self, sequence): method create_lookups (line 48) | def create_lookups(self, sequence, message): method get_participant (line 59) | def get_participant(self, message, participant): FILE: src/backend/components/py.pi/caliopen_pi/qualifiers/contact.py class ContactMessageQualifier (line 14) | class ContactMessageQualifier(object): method __init__ (line 17) | def __init__(self, user): method process (line 20) | def process(self, contact): class ContactEmailQualifier (line 52) | class ContactEmailQualifier(object): method __init__ (line 61) | def __init__(self, user): method _process_new_keys (line 67) | def _process_new_keys(self, contact, keys): method create_new_email (line 97) | def create_new_email(self, contact, email): FILE: src/backend/components/py.pi/caliopen_pi/qualifiers/device.py class NewDeviceQualifier (line 14) | class NewDeviceQualifier(object): method __init__ (line 17) | def __init__(self, user): method process (line 22) | def process(self, device): FILE: src/backend/components/py.pi/caliopen_pi/qualifiers/mail.py class UserMessageQualifier (line 24) | class UserMessageQualifier(BaseQualifier): method lookup_discussion_sequence (line 40) | def lookup_discussion_sequence(self, mail, message): method process_inbound (line 82) | def process_inbound(self, raw): FILE: src/backend/components/py.pi/caliopen_pi/qualifiers/mastodon.py class UserMastodonQualifier (line 18) | class UserMastodonQualifier(BaseQualifier): method lookup_discussion_sequence (line 25) | def lookup_discussion_sequence(self, message, *args, **kwargs): method process_inbound (line 34) | def process_inbound(self, raw): FILE: src/backend/components/py.pi/caliopen_pi/qualifiers/twitter.py class UserTwitterQualifier (line 18) | class UserTwitterQualifier(BaseQualifier): method lookup_discussion_sequence (line 25) | def lookup_discussion_sequence(self, message, *args, **kwargs): method process_inbound (line 34) | def process_inbound(self, raw): FILE: src/backend/components/py.pi/caliopen_pi/tests/test_features.py class FakeUser (line 23) | class FakeUser(object): function load_mail (line 29) | def load_mail(filename): class TestEncyption (line 40) | class TestEncyption(unittest.TestCase): method test_no_encryption_signature (line 43) | def test_no_encryption_signature(self): method test_transport_signature (line 57) | def test_transport_signature(self): method test_encrypted_message (line 67) | def test_encrypted_message(self): FILE: src/backend/components/py.pi/caliopen_pi/tests/test_importance_level.py class MockPI (line 19) | class MockPI(object): method __init__ (line 21) | def __init__(self, technic, context, comportment): class MockMessage (line 27) | class MockMessage(object): method __init__ (line 29) | def __init__(self, pi, tags=None, refs=None): class TestInboundImportanceLevel (line 35) | class TestInboundImportanceLevel(unittest.TestCase): method test_max_spam (line 37) | def test_max_spam(self): method test_half_spam (line 44) | def test_half_spam(self): method test_max_pi_context (line 51) | def test_max_pi_context(self): method test_max_pi_comportment (line 58) | def test_max_pi_comportment(self): method test_max_pi_context_comportment (line 65) | def test_max_pi_context_comportment(self): FILE: src/backend/components/py.pi/caliopen_pi/tests/test_spam.py function load_mail (line 20) | def load_mail(filename): class TestSpamScorer (line 31) | class TestSpamScorer(unittest.TestCase): method test_spam1 (line 34) | def test_spam1(self): method test_spam2 (line 41) | def test_spam2(self): method test_spam3 (line 48) | def test_spam3(self): FILE: src/backend/components/py.tag/caliopen_tag/models_manager/data_manager.py class UsenetDataManager (line 9) | class UsenetDataManager(FileDataProvider): method _format_item (line 11) | def _format_item(cls, item): class ESDataManager (line 16) | class ESDataManager(ESProvider): method _format_item (line 18) | def _format_item(cls, item): method get_query (line 26) | def get_query(self): class MultipleSourceDataManager (line 33) | class MultipleSourceDataManager(object): method __init__ (line 34) | def __init__(self, providers): method next (line 37) | def next(self): FILE: src/backend/components/py.tag/caliopen_tag/models_manager/manager.py class ModelManager (line 14) | class ModelManager(object): method __init__ (line 20) | def __init__( method get_new_model (line 48) | def get_new_model(self, output): method _write_training_data_to_file (line 62) | def _write_training_data_to_file(self): method _train_tagging_model (line 76) | def _train_tagging_model(self, output, quantization=False): method _remove_tempfile (line 104) | def _remove_tempfile(self): FILE: src/backend/components/py.tag/caliopen_tag/taggers/tagger.py class MessageTagger (line 13) | class MessageTagger(object): method __init__ (line 16) | def __init__(self, model_name="model_cat1", k=5, threshold=0): method process (line 30) | def process(self, msg): FILE: src/backend/components/py.tag/caliopen_tag/tests/test_model_manager.py class MockMessage (line 18) | class MockMessage: method __init__ (line 19) | def __init__(self, content, tags): class TestModelManager (line 24) | class TestModelManager(unittest.TestCase): method test_ESDataManager_format_item (line 27) | def test_ESDataManager_format_item(self): FILE: src/backend/components/py.tag/caliopen_tag/tests/test_tag.py class TestPredictTagger (line 9) | class TestPredictTagger(unittest.TestCase): method test_tagger_load_fail_file_not_found (line 12) | def test_tagger_load_fail_file_not_found(self): method test_prepare_msg (line 16) | def test_prepare_msg(self): FILE: src/backend/components/py.tag/caliopen_tag/utils.py function pre_process (line 7) | def pre_process(text, html=False): FILE: src/backend/defs/go-objects/actions_payload.go type ActionsPayload (line 9) | type ActionsPayload struct FILE: src/backend/defs/go-objects/attachment.go type Attachment (line 13) | type Attachment struct method UnmarshalMap (line 23) | func (a *Attachment) UnmarshalMap(input map[string]interface{}) error { method JSONMarshaller (line 50) | func (a *Attachment) JSONMarshaller() ([]byte, error) { method MarshalFrontEnd (line 55) | func (a *Attachment) MarshalFrontEnd() ([]byte, error) { method MarshallNew (line 60) | func (a *Attachment) MarshallNew(...interface{}) { method UnmarshalJSON (line 66) | func (a *Attachment) UnmarshalJSON(b []byte) error { method NewEmpty (line 75) | func (a *Attachment) NewEmpty() interface{} { method JsonTags (line 79) | func (a *Attachment) JsonTags() map[string]string { method SortSlices (line 83) | func (a *Attachment) SortSlices() { type ByFileName (line 88) | type ByFileName method Len (line 90) | func (a ByFileName) Len() int { method Less (line 94) | func (a ByFileName) Less(i, j int) bool { method Swap (line 98) | func (a ByFileName) Swap(i, j int) { FILE: src/backend/defs/go-objects/cache.go type TokenSession (line 10) | type TokenSession struct FILE: src/backend/defs/go-objects/common.go type CaliopenObject (line 19) | type CaliopenObject interface type HasNested (line 34) | type HasNested interface type HasRelated (line 39) | type HasRelated interface type HasLookup (line 45) | type HasLookup interface type NewMarshaller (line 50) | type NewMarshaller interface type StoreLookup (line 54) | type StoreLookup interface type FrontEndMarshaller (line 59) | type FrontEndMarshaller interface type ObjectPatchable (line 63) | type ObjectPatchable interface function jsonTags (line 75) | func jsonTags(obj interface{}) (tags map[string]string) { function MarshalNested (line 92) | func MarshalNested(obj HasNested) { function MarshalRelated (line 101) | func MarshalRelated(obj HasRelated) { function JSONMarshaller (line 112) | func JSONMarshaller(context string, obj interface{}) ([]byte, error) { function marshallField (line 149) | func marshallField(obj interface{}, field, context string, jsonBuf *byte... function isEmptyValue (line 247) | func isEmptyValue(v reflect.Value) bool { FILE: src/backend/defs/go-objects/configs.go type CaliopenConfig (line 8) | type CaliopenConfig struct type RESTstoreConfig (line 19) | type RESTstoreConfig struct type RESTIndexConfig (line 31) | type RESTIndexConfig struct type CacheConfig (line 37) | type CacheConfig struct type NatsConfig (line 44) | type NatsConfig struct type StoreConfig (line 57) | type StoreConfig struct type IndexConfig (line 69) | type IndexConfig struct type OSSConfig (line 74) | type OSSConfig struct type NotifierConfig (line 83) | type NotifierConfig struct type VaultConfig (line 90) | type VaultConfig struct type ProvidersConfig (line 97) | type ProvidersConfig struct type LDAConfig (line 101) | type LDAConfig struct FILE: src/backend/defs/go-objects/constants.go constant EmailProtocol (line 11) | EmailProtocol = "email" constant ImapProtocol (line 12) | ImapProtocol = "imap" constant SmtpProtocol (line 13) | SmtpProtocol = "smtp" constant IrcProtocol (line 14) | IrcProtocol = "irc" constant SmsProtocol (line 15) | SmsProtocol = "sms" constant XmppProtocol (line 16) | XmppProtocol = "xmpp" constant FacebookProtocl (line 17) | FacebookProtocl = "facebook" constant TwitterProtocol (line 18) | TwitterProtocol = "twitter" constant GnuSocialProtocol (line 19) | GnuSocialProtocol = "GNUsocial" constant MastodonProtocol (line 20) | MastodonProtocol = "mastodon" constant TimeISO8601 (line 22) | TimeISO8601 = "2006-01-02T15:04:05-07:00" constant TimeUTCmicro (line 23) | TimeUTCmicro = "2006-01-02T15:04:05.999999" constant RFC3339Milli (line 24) | RFC3339Milli = "2006-01-02T15:04:05.000Z07:00" constant MessageType (line 25) | MessageType = "message" constant ContactType (line 26) | ContactType = "contact" constant MessageIndexType (line 27) | MessageIndexType = "indexed_message" constant ContactIndexType (line 28) | ContactIndexType = "indexed_contact" constant LoginPassword (line 31) | LoginPassword = "login-password" constant Oauth1 (line 32) | Oauth1 = "Oauth1" constant Oauth2 (line 33) | Oauth2 = "Oauth2" constant Nats_contact_tmpl (line 36) | Nats_contact_tmpl = "{\"order\":\"%s\", \"contact_id\":\"%s\", \... constant Nats_outSMTP_topicKey (line 37) | Nats_outSMTP_topicKey = "outSMTP_topic" constant Nats_inSMTP_topicKey (line 38) | Nats_inSMTP_topicKey = "inSMTP_topic" constant Nats_Contacts_topicKey (line 39) | Nats_Contacts_topicKey = "contacts_topic" constant Nats_outIMAP_topicKey (line 40) | Nats_outIMAP_topicKey = "outIMAP_topic" constant Nats_outTwitter_topicKey (line 41) | Nats_outTwitter_topicKey = "outTWITTER_topic" constant Nats_outMastodon_topicKey (line 42) | Nats_outMastodon_topicKey = "outMASTODON_topic" constant Nats_Keys_topicKey (line 43) | Nats_Keys_topicKey = "keys_topic" constant Nats_IdPoller_topicKey (line 44) | Nats_IdPoller_topicKey = "idpoller_topic" constant ParticipantBcc (line 47) | ParticipantBcc = "Bcc" constant ParticipantCC (line 48) | ParticipantCC = "Cc" constant ParticipantFrom (line 49) | ParticipantFrom = "From" constant ParticipantReplyTo (line 50) | ParticipantReplyTo = "Reply-To" constant ParticipantSender (line 51) | ParticipantSender = "Sender" constant ParticipantTo (line 52) | ParticipantTo = "To" constant NotifAdminMail (line 55) | NotifAdminMail = "adminMail" constant NotifPasswordReset (line 56) | NotifPasswordReset = "passwordReset" constant NotifDeviceValidation (line 57) | NotifDeviceValidation = "deviceValidation" constant OnboardingMails (line 58) | OnboardingMails = "onboardingMails" constant LocalIdentity (line 61) | LocalIdentity = "local" constant RemoteIdentity (line 62) | RemoteIdentity = "remote" constant UrisKind (line 65) | UrisKind = "uris" constant ParticipantsKind (line 66) | ParticipantsKind = "participants" constant DeviceVerifiedStatus (line 69) | DeviceVerifiedStatus = "verified" constant DeviceUnverifiedStatus (line 70) | DeviceUnverifiedStatus = "unverified" constant DeviceDeletedStatus (line 71) | DeviceDeletedStatus = "deleted" constant DeviceOtherType (line 74) | DeviceOtherType = "other" constant DeviceDesktopType (line 75) | DeviceDesktopType = "desktop" constant DeviceLaptopType (line 76) | DeviceLaptopType = "laptop" constant DeviceSmartphoneType (line 77) | DeviceSmartphoneType = "smartphone" constant DeviceTabletType (line 78) | DeviceTabletType = "tablet" constant RSA256 (line 82) | RSA256 = "RS256" constant RSA384 (line 83) | RSA384 = "RS384" constant RSA512 (line 84) | RSA512 = "RS512" constant ECDSA256 (line 85) | ECDSA256 = "ES256" constant ECDSA384 (line 86) | ECDSA384 = "ES384" constant DSA256 (line 88) | DSA256 = "DSA256" constant DSA384 (line 89) | DSA384 = "DSA384" constant DSA512 (line 90) | DSA512 = "DSA512" constant ELGAMAL256 (line 91) | ELGAMAL256 = "ELGAMAL256" constant ELGAMAL384 (line 92) | ELGAMAL384 = "ELGAMAL384" constant ELGAMAL512 (line 93) | ELGAMAL512 = "ELGAMAL512" constant ECDH256 (line 94) | ECDH256 = "ECDH256" constant ECDH384 (line 95) | ECDH384 = "ECDH384" constant ECDH512 (line 96) | ECDH512 = "ECDH512" constant CURVE256 (line 98) | CURVE256 = "P-256" constant CURVE384 (line 99) | CURVE384 = "P-384" constant CURVE521 (line 100) | CURVE521 = "P-521" constant RSA_KEY_TYPE (line 102) | RSA_KEY_TYPE = "RSA" constant EC_KEY_TYPE (line 103) | EC_KEY_TYPE = "EC" constant OCTET_KEY_TYPE (line 104) | OCTET_KEY_TYPE = "oct" constant PGP_KEY_TYPE (line 106) | PGP_KEY_TYPE = "PGP" constant DSA_KEY_TYPE (line 107) | DSA_KEY_TYPE = "DSA" constant ELGAMAL_KEY_TYPE (line 108) | ELGAMAL_KEY_TYPE = "ELGAMAL" constant SIGNATURE_KEY (line 110) | SIGNATURE_KEY = "sig" constant ENCRYPTION_KEY (line 111) | ENCRYPTION_KEY = "enc" type Initiator (line 116) | type Initiator constant Unknown (line 119) | Unknown Initiator = iota constant SystemActor (line 120) | SystemActor constant UserActor (line 121) | UserActor FILE: src/backend/defs/go-objects/contact.go type Contact (line 17) | type Contact struct method UnmarshalCQLMap (line 56) | func (contact *Contact) UnmarshalCQLMap(input map[string]interface{}) { method UnmarshalJSON (line 217) | func (c *Contact) UnmarshalJSON(b []byte) error { method UnmarshalMap (line 227) | func (c *Contact) UnmarshalMap(input map[string]interface{}) error { method MarshalFrontEnd (line 377) | func (c *Contact) MarshalFrontEnd() ([]byte, error) { method MarshalES (line 381) | func (c *Contact) MarshalES() ([]byte, error) { method JSONMarshaller (line 388) | func (c *Contact) JSONMarshaller() ([]byte, error) { method JsonTags (line 392) | func (c *Contact) JsonTags() map[string]string { method NewEmpty (line 396) | func (c *Contact) NewEmpty() interface{} { method GetSetNested (line 413) | func (c *Contact) GetSetNested() <-chan interface{} { method GetRelatedList (line 452) | func (c *Contact) GetRelatedList() map[string]interface{} { method GetSetRelated (line 463) | func (c *Contact) GetSetRelated() <-chan interface{} { method GetLookupsTables (line 484) | func (c *Contact) GetLookupsTables() map[string]StoreLookup { method SortSlices (line 493) | func (c *Contact) SortSlices() { method MarshallNew (line 506) | func (c *Contact) MarshallNew(args ...interface{}) { method GetLookupKeys (line 553) | func (c *Contact) GetLookupKeys() <-chan StoreLookup { type ContactByContactPoints (line 46) | type ContactByContactPoints struct method UpdateLookups (line 608) | func (lookup *ContactByContactPoints) UpdateLookups(contacts ...interf... method CleanupLookups (line 691) | func (lookup *ContactByContactPoints) CleanupLookups(contacts ...inter... function UpdateURIWithContact (line 724) | func UpdateURIWithContact(session *gocql.Session, userId, uri string) er... function ContactsForParticipants (line 796) | func ContactsForParticipants(session *gocql.Session, userId string, part... FILE: src/backend/defs/go-objects/credentials.go type Credentials (line 9) | type Credentials method UnmarshalMap (line 11) | func (cred *Credentials) UnmarshalMap(input map[string]interface{}) { method UnmarshalCQLMap (line 17) | func (cred *Credentials) UnmarshalCQLMap(input map[string]string) { FILE: src/backend/defs/go-objects/crypto_keys.go type PublicKey (line 25) | type PublicKey struct method UnmarshalCQLMap (line 66) | func (pk *PublicKey) UnmarshalCQLMap(input map[string]interface{}) { method UnmarshalMap (line 126) | func (pk *PublicKey) UnmarshalMap(input map[string]interface{}) error { method UnmarshalJSON (line 193) | func (pk *PublicKey) UnmarshalJSON(b []byte) error { method UnmarshalPGPEntity (line 204) | func (pk *PublicKey) UnmarshalPGPEntity(label string, entity *openpgp.... method GetTableInfos (line 370) | func (pk *PublicKey) GetTableInfos() (table string, partitionKeys map[... method MarshallNew (line 383) | func (pk *PublicKey) MarshallNew(contacts ...interface{}) { method MarshalFrontEnd (line 403) | func (pk *PublicKey) MarshalFrontEnd() ([]byte, error) { method JSONMarshaller (line 407) | func (pk *PublicKey) JSONMarshaller() ([]byte, error) { method NewEmpty (line 411) | func (pk *PublicKey) NewEmpty() interface{} { method JsonTags (line 417) | func (pk *PublicKey) JsonTags() map[string]string { method SortSlices (line 421) | func (pk *PublicKey) SortSlices() { type DiscoverKeyMessage (line 48) | type DiscoverKeyMessage struct type PublishKeyMessage (line 57) | type PublishKeyMessage struct function GetExpiryDate (line 354) | func GetExpiryDate(s *packet.Signature) time.Time { function ExtractEmailAddrFromString (line 363) | func ExtractEmailAddrFromString(s string) string { type PublicKeys (line 425) | type PublicKeys type ByKeyId (line 428) | type ByKeyId method Len (line 430) | func (p ByKeyId) Len() int { method Less (line 434) | func (p ByKeyId) Less(i, j int) bool { method Swap (line 438) | func (p ByKeyId) Swap(i, j int) { FILE: src/backend/defs/go-objects/device.go type Device (line 20) | type Device struct method UnmarshalCQLMap (line 46) | func (d *Device) UnmarshalCQLMap(input map[string]interface{}) { method UnmarshalMap (line 102) | func (d *Device) UnmarshalMap(input map[string]interface{}) error { method UnmarshalJSON (line 169) | func (d *Device) UnmarshalJSON(b []byte) error { method MarshalFrontEnd (line 179) | func (d *Device) MarshalFrontEnd() ([]byte, error) { method JSONMarshaller (line 186) | func (d *Device) JSONMarshaller() ([]byte, error) { method NewEmpty (line 190) | func (d *Device) NewEmpty() interface{} { method MarshallNew (line 196) | func (d *Device) MarshallNew(args ...interface{}) { method JsonTags (line 222) | func (d *Device) JsonTags() map[string]string { method SortSlices (line 226) | func (d *Device) SortSlices() { method GetRelatedList (line 231) | func (d *Device) GetRelatedList() map[string]interface{} { method GetSetRelated (line 238) | func (d *Device) GetSetRelated() <-chan interface{} { type DeviceValidationRequest (line 39) | type DeviceValidationRequest struct function IsValidDeviceType (line 266) | func IsValidDeviceType(t string) bool { function DefaultDeviceType (line 277) | func DefaultDeviceType() string { FILE: src/backend/defs/go-objects/discussion.go type Discussion (line 15) | type Discussion struct method UnmarshalJSON (line 36) | func (d *Discussion) UnmarshalJSON(b []byte) error { method UnmarshalMap (line 46) | func (d *Discussion) UnmarshalMap(input map[string]interface{}) error { method JSONMarshaller (line 114) | func (d *Discussion) JSONMarshaller() ([]byte, error) { method MarshalFrontEnd (line 119) | func (d *Discussion) MarshalFrontEnd() ([]byte, error) { method MarshallNew (line 124) | func (d *Discussion) MarshallNew(args ...interface{}) { type ByLastMessageDateDesc (line 139) | type ByLastMessageDateDesc method Len (line 141) | func (blm ByLastMessageDateDesc) Len() int { method Less (line 145) | func (blm ByLastMessageDateDesc) Less(i, j int) bool { method Swap (line 149) | func (blm ByLastMessageDateDesc) Swap(i, j int) { FILE: src/backend/defs/go-objects/email.go type EmailMessage (line 12) | type EmailMessage struct type Email (line 19) | type Email struct type EmailJson (line 28) | type EmailJson struct method ExtractAttachments (line 89) | func (email EmailJson) ExtractAttachments(index ...int) (attachments [... type EmailAddress (line 40) | type EmailAddress struct type Envelope (line 45) | type Envelope struct type MimeRoot (line 55) | type MimeRoot struct type Part (line 62) | type Part struct type Parts (line 73) | type Parts method Walk (line 115) | func (parts Parts) Walk() (partChan chan Part) { type EmailContact (line 76) | type EmailContact struct method UnmarshalMap (line 135) | func (ec *EmailContact) UnmarshalMap(input map[string]interface{}) err... method MarshallNew (line 150) | func (ec *EmailContact) MarshallNew(...interface{}) { type ByEmailContactID (line 157) | type ByEmailContactID method Len (line 159) | func (p ByEmailContactID) Len() int { method Less (line 163) | func (p ByEmailContactID) Less(i, j int) bool { method Swap (line 167) | func (p ByEmailContactID) Swap(i, j int) { FILE: src/backend/defs/go-objects/errors.go type CaliopenErr (line 15) | type CaliopenErr struct method Error (line 27) | func (ce CaliopenErr) Error() string { method Code (line 31) | func (ce CaliopenErr) Code() int32 { method Cause (line 35) | func (ce CaliopenErr) Cause() error { type CaliopenError (line 21) | type CaliopenError interface function NewCaliopenErr (line 38) | func NewCaliopenErr(code int, msg string) CaliopenErr { function NewCaliopenErrf (line 42) | func NewCaliopenErrf(code int, format string, a ...interface{}) Caliopen... function WrapCaliopenErrf (line 50) | func WrapCaliopenErrf(err error, code int, format string, a ...interface... function WrapCaliopenErr (line 63) | func WrapCaliopenErr(err error, code int, msg string) CaliopenErr { constant UnknownCaliopenErr (line 78) | UnknownCaliopenErr = iota constant DbCaliopenErr (line 79) | DbCaliopenErr constant IndexCaliopenErr (line 80) | IndexCaliopenErr constant NotFoundCaliopenErr (line 81) | NotFoundCaliopenErr constant FailDependencyCaliopenErr (line 82) | FailDependencyCaliopenErr constant UnprocessableCaliopenErr (line 83) | UnprocessableCaliopenErr constant ForbiddenCaliopenErr (line 84) | ForbiddenCaliopenErr constant NotImplementedCaliopenErr (line 85) | NotImplementedCaliopenErr constant WrongCredentialsErr (line 86) | WrongCredentialsErr constant DuplicateMessage (line 88) | DuplicateMessage = "message already imported for this user" FILE: src/backend/defs/go-objects/external_references.go type ExternalReferences (line 7) | type ExternalReferences struct method UnmarshalMap (line 13) | func (er *ExternalReferences) UnmarshalMap(input map[string]interface{... FILE: src/backend/defs/go-objects/im.go type IM (line 13) | type IM struct method UnmarshalMap (line 22) | func (i *IM) UnmarshalMap(input map[string]interface{}) error { method MarshallNew (line 39) | func (i *IM) MarshallNew(...interface{}) { type ByIMID (line 46) | type ByIMID method Len (line 48) | func (p ByIMID) Len() int { method Less (line 52) | func (p ByIMID) Less(i, j int) bool { method Swap (line 56) | func (p ByIMID) Swap(i, j int) { FILE: src/backend/defs/go-objects/location.go type DeviceLocation (line 16) | type DeviceLocation struct method UnmarshalMap (line 27) | func (dl *DeviceLocation) UnmarshalMap(input map[string]interface{}) e... method UnmarshalCQLMap (line 50) | func (dl *DeviceLocation) UnmarshalCQLMap(input map[string]interface{}) { method GetTableInfos (line 70) | func (dl *DeviceLocation) GetTableInfos() (table string, partitionKeys... method MarshallNew (line 84) | func (dl *DeviceLocation) MarshallNew(args ...interface{}) { method NewEmpty (line 103) | func (dl *DeviceLocation) NewEmpty() interface{} { method UnmarshalJSON (line 107) | func (dl *DeviceLocation) UnmarshalJSON(b []byte) error { method MarshalFrontEnd (line 116) | func (dl *DeviceLocation) MarshalFrontEnd() ([]byte, error) { method JSONMarshaller (line 120) | func (dl *DeviceLocation) JSONMarshaller() ([]byte, error) { method JsonTags (line 124) | func (dl *DeviceLocation) JsonTags() map[string]string { method SortSlices (line 128) | func (dl *DeviceLocation) SortSlices() { type DeviceLocations (line 25) | type DeviceLocations type ByIpAddress (line 133) | type ByIpAddress method Len (line 135) | func (a ByIpAddress) Len() int { method Less (line 139) | func (a ByIpAddress) Less(i, j int) bool { method Swap (line 143) | func (a ByIpAddress) Swap(i, j int) { FILE: src/backend/defs/go-objects/message.go type PIMessage (line 18) | type PIMessage struct type Message (line 24) | type Message struct method JSONMarshaller (line 59) | func (msg *Message) JSONMarshaller(context string, body_type ...string... method MarshalJSON (line 136) | func (msg *Message) MarshalJSON() ([]byte, error) { method MarshalES (line 140) | func (msg *Message) MarshalES() ([]byte, error) { method MarshalFrontEnd (line 145) | func (msg *Message) MarshalFrontEnd(body_type string) ([]byte, error) { method UnmarshalJSON (line 149) | func (msg *Message) UnmarshalJSON(b []byte) error { method UnmarshalMap (line 157) | func (msg *Message) UnmarshalMap(input map[string]interface{}) error { method UnmarshalCQLMap (line 280) | func (msg *Message) UnmarshalCQLMap(input map[string]interface{}) error { method NewEmpty (line 424) | func (msg *Message) NewEmpty() interface{} { method MarshallNew (line 435) | func (msg *Message) MarshallNew(args ...interface{}) { method JsonTags (line 467) | func (msg *Message) JsonTags() (tags map[string]string) { method SortSlices (line 471) | func (msg *Message) SortSlices() { type Messages (line 54) | type Messages type ByDateSortAsc (line 479) | type ByDateSortAsc method Len (line 481) | func (ds ByDateSortAsc) Len() int { method Less (line 485) | func (ds ByDateSortAsc) Less(i, j int) bool { method Swap (line 489) | func (ds ByDateSortAsc) Swap(i, j int) { function MessagesParticipantsDetails (line 495) | func MessagesParticipantsDetails(session *gocql.Session, messages []Mess... function DiscussionsParticipantsDetails (line 524) | func DiscussionsParticipantsDetails(session *gocql.Session, discussions ... FILE: src/backend/defs/go-objects/nats.go type DeliveryAck (line 10) | type DeliveryAck struct type Ack (line 16) | type Ack struct type WorkerRequest (line 23) | type WorkerRequest struct type RemoteIDNatsMessage (line 29) | type RemoteIDNatsMessage struct type BrokerOrder (line 38) | type BrokerOrder struct type IMAPorder (line 46) | type IMAPorder struct FILE: src/backend/defs/go-objects/notification.go type Notification (line 15) | type Notification struct method MarshalFrontEnd (line 71) | func (n *Notification) MarshalFrontEnd() ([]byte, error) { method UnmarshalCQLMap (line 99) | func (n *Notification) UnmarshalCQLMap(input map[string]interface{}) { type NotificationModel (line 29) | type NotificationModel struct method MarshalJSON (line 153) | func (n *NotificationModel) MarshalJSON() ([]byte, error) { type NotificationTTL (line 41) | type NotificationTTL struct constant EventNotif (line 50) | EventNotif = "event" constant NewMessageNotif (line 51) | NewMessageNotif = "new_message" constant InfoNotif (line 52) | InfoNotif = "info" constant FeedbackNotif (line 53) | FeedbackNotif = "feedback" constant WarningNotif (line 54) | WarningNotif = "warning" constant TeaserNotif (line 55) | TeaserNotif = "teaser" constant ErrorNotif (line 56) | ErrorNotif = "error" constant AlertNotif (line 57) | AlertNotif = "alert" constant BatchNotif (line 58) | BatchNotif = "batch" constant ShortLived (line 61) | ShortLived = "short-lived" constant MidLived (line 62) | MidLived = "mid-lived" constant LongLived (line 63) | LongLived = "long-lived" constant ShortTerm (line 64) | ShortTerm = "short-term" constant MidTerm (line 65) | MidTerm = "mid-term" constant LongTerm (line 66) | LongTerm = "long-term" constant Forever (line 67) | Forever = "forever" FILE: src/backend/defs/go-objects/notification_test.go function TestNotification_UnmarshalCQLMap (line 10) | func TestNotification_UnmarshalCQLMap(t *testing.T) { FILE: src/backend/defs/go-objects/organization.go type Organization (line 13) | type Organization struct method UnmarshalMap (line 25) | func (o *Organization) UnmarshalMap(input map[string]interface{}) error { method MarshallNew (line 60) | func (o *Organization) MarshallNew(...interface{}) { type ByOrganizationID (line 67) | type ByOrganizationID method Len (line 69) | func (p ByOrganizationID) Len() int { method Less (line 73) | func (p ByOrganizationID) Less(i, j int) bool { method Swap (line 77) | func (p ByOrganizationID) Swap(i, j int) { FILE: src/backend/defs/go-objects/participant.go type Participant (line 19) | type Participant struct method UnmarshalMap (line 45) | func (p *Participant) UnmarshalMap(input map[string]interface{}) error { method MarshallNew (line 92) | func (p *Participant) MarshallNew(...interface{}) { type HashLookup (line 27) | type HashLookup struct method UnmarshalCQLMap (line 72) | func (pl *HashLookup) UnmarshalCQLMap(input map[string]interface{}) er... method MarshallNew (line 96) | func (pl *HashLookup) MarshallNew(args ...interface{}) { type ParticipantHash (line 35) | type ParticipantHash struct method UnmarshalCQLMap (line 108) | func (hl *ParticipantHash) UnmarshalCQLMap(input map[string]interface{... type ByAddress (line 131) | type ByAddress method Len (line 133) | func (p ByAddress) Len() int { method Less (line 137) | func (p ByAddress) Less(i, j int) bool { method Swap (line 141) | func (p ByAddress) Swap(i, j int) { function HashFromParticipantsUris (line 146) | func HashFromParticipantsUris(participants []Participant) (hash string, ... function HashComponents (line 160) | func HashComponents(c []string) string { function StoreURIsParticipantsBijection (line 168) | func StoreURIsParticipantsBijection(session *gocql.Session, userId, uriH... function RemoveURIsParticipantsBijection (line 188) | func RemoveURIsParticipantsBijection(session *gocql.Session, former Part... FILE: src/backend/defs/go-objects/participants_test.go function TestHashFromParticipantsUris (line 27) | func TestHashFromParticipantsUris(t *testing.T) { FILE: src/backend/defs/go-objects/phone.go type Phone (line 14) | type Phone struct method UnmarshalMap (line 23) | func (p *Phone) UnmarshalMap(input map[string]interface{}) error { method MarshallNew (line 49) | func (p *Phone) MarshallNew(...interface{}) { method JsonTags (line 55) | func (p *Phone) JsonTags() map[string]string { method NewEmpty (line 59) | func (p *Phone) NewEmpty() interface{} { method UnmarshalJSON (line 63) | func (p *Phone) UnmarshalJSON(b []byte) error { type ByPhoneID (line 73) | type ByPhoneID method Len (line 75) | func (p ByPhoneID) Len() int { method Less (line 79) | func (p ByPhoneID) Less(i, j int) bool { method Swap (line 83) | func (p ByPhoneID) Swap(i, j int) { FILE: src/backend/defs/go-objects/postal_address.go type PostalAddress (line 13) | type PostalAddress struct method UnmarshalJSON (line 25) | func (pa *PostalAddress) UnmarshalJSON(b []byte) error { method UnmarshalMap (line 34) | func (pa *PostalAddress) UnmarshalMap(input map[string]interface{}) er... method MarshallNew (line 70) | func (pa *PostalAddress) MarshallNew(...interface{}) { type ByPostalAddressID (line 77) | type ByPostalAddressID method Len (line 79) | func (p ByPostalAddressID) Len() int { method Less (line 83) | func (p ByPostalAddressID) Less(i, j int) bool { method Swap (line 87) | func (p ByPostalAddressID) Swap(i, j int) { FILE: src/backend/defs/go-objects/privacy_features.go type PrivacyFeatures (line 7) | type PrivacyFeatures method UnmarshalMap (line 9) | func (pf *PrivacyFeatures) UnmarshalMap(input map[string]interface{}) { FILE: src/backend/defs/go-objects/privacy_index.go type PrivacyIndex (line 11) | type PrivacyIndex struct method UnmarshalMap (line 19) | func (pi *PrivacyIndex) UnmarshalMap(input map[string]interface{}) err... method JSONMarshaller (line 46) | func (pi *PrivacyIndex) JSONMarshaller() ([]byte, error) { method IsEmpty (line 50) | func (pi *PrivacyIndex) IsEmpty() bool { FILE: src/backend/defs/go-objects/provider.go type Provider (line 8) | type Provider struct method MarshalFrontEnd (line 29) | func (p *Provider) MarshalFrontEnd() ([]byte, error) { method UnmarshalCQLmap (line 33) | func (p *Provider) UnmarshalCQLmap(input map[string]interface{}) error { type OauthSession (line 20) | type OauthSession struct FILE: src/backend/defs/go-objects/raw_message.go type RawMessage (line 9) | type RawMessage struct method UnmarshalCQLMap (line 19) | func (msg *RawMessage) UnmarshalCQLMap(input map[string]interface{}) { FILE: src/backend/defs/go-objects/search.go type IndexSearch (line 12) | type IndexSearch struct method FilterQuery (line 46) | func (is *IndexSearch) FilterQuery(service *elastic.SearchService, wit... method MatchQuery (line 77) | func (is *IndexSearch) MatchQuery(service *elastic.SearchService) *ela... type IndexResult (line 23) | type IndexResult struct method MarshalFrontEnd (line 87) | func (ir *IndexResult) MarshalFrontEnd() ([]byte, error) { method JSONMarshaller (line 93) | func (ir *IndexResult) JSONMarshaller(context string) ([]byte, error) { type MessageHits (line 29) | type MessageHits struct type ContactHits (line 34) | type ContactHits struct type IndexHit (line 39) | type IndexHit struct FILE: src/backend/defs/go-objects/settings.go type Settings (line 14) | type Settings struct method UnmarshalCQLMap (line 28) | func (s *Settings) UnmarshalCQLMap(input map[string]interface{}) { method UnmarshalMap (line 41) | func (s *Settings) UnmarshalMap(input map[string]interface{}) error { method UnmarshalJSON (line 74) | func (s *Settings) UnmarshalJSON(b []byte) error { method NewEmpty (line 83) | func (*Settings) NewEmpty() interface{} { method JsonTags (line 87) | func (s *Settings) JsonTags() map[string]string { FILE: src/backend/defs/go-objects/social_identity.go type SocialIdentity (line 14) | type SocialIdentity struct method UnmarshalMap (line 39) | func (si *SocialIdentity) UnmarshalMap(input map[string]interface{}) e... method MarshallNew (line 57) | func (si *SocialIdentity) MarshallNew(...interface{}) { method NewEmpty (line 63) | func (si *SocialIdentity) NewEmpty() interface{} { type ContactIdentity (line 22) | type ContactIdentity struct type RecipientSuggestion (line 30) | type RecipientSuggestion struct type BySocialIdentityID (line 70) | type BySocialIdentityID method Len (line 72) | func (p BySocialIdentityID) Len() int { method Less (line 76) | func (p BySocialIdentityID) Less(i, j int) bool { method Swap (line 80) | func (p BySocialIdentityID) Swap(i, j int) { FILE: src/backend/defs/go-objects/tag.go type Tag (line 20) | type Tag struct method JSONMarshaller (line 41) | func (tag *Tag) JSONMarshaller(context string) ([]byte, error) { method MarshalFrontEnd (line 96) | func (tag *Tag) MarshalFrontEnd() ([]byte, error) { method UnmarshalMap (line 103) | func (tag *Tag) UnmarshalMap(input map[string]interface{}) error { method UnmarshalCQLMap (line 129) | func (tag *Tag) UnmarshalCQLMap(input map[string]interface{}) error { method UnmarshalJSON (line 140) | func (tag *Tag) UnmarshalJSON(b []byte) error { method JsonTags (line 149) | func (tag *Tag) JsonTags() (tags map[string]string) { method NewEmpty (line 153) | func (tag *Tag) NewEmpty() interface{} { method MarshallNew (line 158) | func (tag *Tag) MarshallNew(args ...interface{}) { method SortSlices (line 174) | func (tag *Tag) SortSlices() { type TagType (line 31) | type TagType constant UserTag (line 34) | UserTag TagType = "user" constant SystemTag (line 35) | SystemTag TagType = "system" FILE: src/backend/defs/go-objects/tls.go function init (line 10) | func init() { FILE: src/backend/defs/go-objects/user.go type UserInfo (line 18) | type UserInfo struct type User (line 23) | type User struct method UnmarshalCQLMap (line 69) | func (user *User) UnmarshalCQLMap(input map[string]interface{}) { method UnmarshalJSON (line 111) | func (user *User) UnmarshalJSON(b []byte) error { method UnmarshalMap (line 120) | func (user *User) UnmarshalMap(input map[string]interface{}) error { method JSONMarshaller (line 174) | func (user *User) JSONMarshaller(context string, body_type ...string) ... method MarshalJSON (line 179) | func (user *User) MarshalJSON() ([]byte, error) { method MarshalFrontEnd (line 185) | func (user *User) MarshalFrontEnd(body_type string) ([]byte, error) { method JsonTags (line 191) | func (user *User) JsonTags() (tags map[string]string) { method NewEmpty (line 195) | func (user *User) NewEmpty() interface{} { type PasswordResetRequest (line 42) | type PasswordResetRequest struct type DeleteUserParams (line 48) | type DeleteUserParams struct type Auth_cache (line 54) | type Auth_cache struct method UnmarshalJSON (line 202) | func (ac *Auth_cache) UnmarshalJSON(b []byte) error { FILE: src/backend/defs/go-objects/user_identity.go type UserIdentity (line 20) | type UserIdentity struct method NewEmpty (line 49) | func (ui *UserIdentity) NewEmpty() interface{} { method UnmarshalJSON (line 55) | func (ui *UserIdentity) UnmarshalJSON(b []byte) error { method UnmarshalMap (line 64) | func (ui *UserIdentity) UnmarshalMap(input map[string]interface{}) err... method JsonTags (line 108) | func (ui *UserIdentity) JsonTags() (tags map[string]string) { method SortSlices (line 112) | func (ui *UserIdentity) SortSlices() { method MarshallNew (line 117) | func (ui *UserIdentity) MarshallNew(args ...interface{}) { method SetDefaults (line 131) | func (ui *UserIdentity) SetDefaults() { method UnmarshalCQLMap (line 204) | func (ui *UserIdentity) UnmarshalCQLMap(input map[string]interface{}) ... method MarshalFrontEnd (line 243) | func (ui *UserIdentity) MarshalFrontEnd() ([]byte, error) { method GetLookupsTables (line 250) | func (userIdentity *UserIdentity) GetLookupsTables() map[string]StoreL... method GetLookupKeys (line 258) | func (userIdentity *UserIdentity) GetLookupKeys() <-chan StoreLookup { type IdentityLookup (line 36) | type IdentityLookup struct method CleanupLookups (line 279) | func (il *IdentityLookup) CleanupLookups(identities ...interface{}) fu... method UpdateLookups (line 298) | func (il *IdentityLookup) UpdateLookups(identities ...interface{}) fun... type IdentityTypeLookup (line 42) | type IdentityTypeLookup struct method CleanupLookups (line 366) | func (itl *IdentityTypeLookup) CleanupLookups(identities ...interface{... method UpdateLookups (line 382) | func (itl *IdentityTypeLookup) UpdateLookups(identities ...interface{}... type ByUUID (line 437) | type ByUUID method Len (line 439) | func (p ByUUID) Len() int { method Less (line 443) | func (p ByUUID) Less(i, j int) bool { method Swap (line 447) | func (p ByUUID) Swap(i, j int) { FILE: src/backend/defs/go-objects/username.go type UserName (line 8) | type UserName struct type Availability (line 13) | type Availability struct FILE: src/backend/defs/go-objects/uuid.go type UUID (line 9) | type UUID method MarshalCQL (line 14) | func (id UUID) MarshalCQL(info gocql.TypeInfo) ([]byte, error) { method UnmarshalCQL (line 18) | func (id *UUID) UnmarshalCQL(info gocql.TypeInfo, data []byte) error { method UnmarshalBinary (line 27) | func (id *UUID) UnmarshalBinary(data []byte) (err error) { method String (line 39) | func (id UUID) String() string { method MarshalJSON (line 55) | func (id UUID) MarshalJSON() ([]byte, error) { method Bytes (line 61) | func (id UUID) Bytes() []byte { constant dash (line 12) | dash byte = '-' FILE: src/backend/interfaces/NATS/go.mockednats/nats.go constant natsUrl (line 13) | natsUrl = "0.0.0.0" function GetNats (line 18) | func GetNats() (*server.Server, *nats.Conn, error) { FILE: src/backend/interfaces/NATS/py.client/caliopen_nats/delivery.py class UserMessageDelivery (line 21) | class UserMessageDelivery(object): method __init__ (line 23) | def __init__(self, user, identity): method process_raw (line 29) | def process_raw(self, raw_msg_id): class UserMailDelivery (line 107) | class UserMailDelivery(UserMessageDelivery): method __init__ (line 110) | def __init__(self, user, identity): class UserTwitterDelivery (line 115) | class UserTwitterDelivery(UserMessageDelivery): method __init__ (line 118) | def __init__(self, user, identity): class UserMastodonDelivery (line 123) | class UserMastodonDelivery(UserMessageDelivery): method __init__ (line 126) | def __init__(self, user, identity): FILE: src/backend/interfaces/NATS/py.client/caliopen_nats/listener.py function inbound_smtp_handler (line 21) | def inbound_smtp_handler(config): function inbound_twitter_handler (line 38) | def inbound_twitter_handler(config): function inbound_mastodon_handler (line 55) | def inbound_mastodon_handler(config): function contact_handler (line 72) | def contact_handler(config): function key_handler (line 90) | def key_handler(config): FILE: src/backend/interfaces/NATS/py.client/caliopen_nats/subscribers.py class BaseHandler (line 23) | class BaseHandler(object): method __init__ (line 26) | def __init__(self, nats_cnx): class InboundEmail (line 31) | class InboundEmail(BaseHandler): method process_raw (line 34) | def process_raw(self, msg, payload): method handler (line 66) | def handler(self, msg): class InboundTwitter (line 80) | class InboundTwitter(BaseHandler): method process_raw (line 83) | def process_raw(self, msg, payload): method handler (line 115) | def handler(self, msg): class InboundMastodon (line 125) | class InboundMastodon(BaseHandler): method process_raw (line 128) | def process_raw(self, msg, payload): method handler (line 160) | def handler(self, msg): class ContactAction (line 170) | class ContactAction(BaseHandler): method process_update (line 173) | def process_update(self, msg, payload): method handler (line 188) | def handler(self, msg): class KeyAction (line 202) | class KeyAction(BaseHandler): method _process_key (line 205) | def _process_key(self, user, contact, key): method _process_results (line 218) | def _process_results(self, user, contact, results): method process_key_discovery (line 227) | def process_key_discovery(self, msg, payload): method handler (line 254) | def handler(self, msg): FILE: src/backend/interfaces/REST/go.server/api_server.go type REST_API (line 34) | type REST_API struct method initialize (line 109) | func (server *REST_API) initialize(config APIConfig) error { method start (line 174) | func (server *REST_API) start() error { method AddHandlers (line 201) | func (server *REST_API) AddHandlers(api *gin.RouterGroup) { type APIConfig (line 39) | type APIConfig struct type BackendConfig (line 53) | type BackendConfig struct type BackendSettings (line 58) | type BackendSettings struct type IndexConfig (line 69) | type IndexConfig struct type IndexSettings (line 74) | type IndexSettings struct type CacheSettings (line 78) | type CacheSettings struct type NatsConfig (line 84) | type NatsConfig struct type NotifierConfig (line 97) | type NotifierConfig struct function InitializeServer (line 104) | func InitializeServer(config APIConfig) error { function StartServer (line 170) | func StartServer() error { FILE: src/backend/interfaces/REST/go.server/cmd/caliopen_rest/cli_cmds/root.go constant __version__ (line 23) | __version__ = "0.26.1" function init (line 25) | func init() { FILE: src/backend/interfaces/REST/go.server/cmd/caliopen_rest/cli_cmds/serve.go function init (line 34) | func init() { function sigHandler (line 55) | func sigHandler() { function API (line 85) | func API(cmd *cobra.Command, args []string) { function readConfig (line 103) | func readConfig(readAll bool) error { type CmdConfig (line 127) | type CmdConfig struct FILE: src/backend/interfaces/REST/go.server/cmd/caliopen_rest/main.go function main (line 13) | func main() { FILE: src/backend/interfaces/REST/go.server/dump_request.go function Dumper (line 14) | func Dumper() gin.HandlerFunc { FILE: src/backend/interfaces/REST/go.server/errors.go type Errors (line 11) | type Errors type Error (line 13) | type Error struct function notImplemented (line 35) | func notImplemented(ctx *gin.Context) { FILE: src/backend/interfaces/REST/go.server/middlewares/authentication.go type ecdsaSignature (line 24) | type ecdsaSignature struct function getSignedQuery (line 29) | func getSignedQuery(c *gin.Context) string { function verifySignature (line 35) | func verifySignature(signature, query, curve string, x, y big.Int) (bool... function BasicAuthFromCache (line 63) | func BasicAuthFromCache(cache backends.APICache, realm string) gin.Handl... function kickUnauthorizedRequest (line 118) | func kickUnauthorizedRequest(c *gin.Context, realm string) { function BearerAuth (line 122) | func BearerAuth(r *http.Request) (username, password string, ok bool) { function parseBearerAuth (line 130) | func parseBearerAuth(auth string) (username, password string, ok bool) { FILE: src/backend/interfaces/REST/go.server/middlewares/config.go constant RoutePrefix (line 4) | RoutePrefix = "/api/v2" constant IdentitiesRoute (line 5) | IdentitiesRoute = "/identities" constant TagsRoute (line 6) | TagsRoute = "/tags" constant ContactsRoute (line 7) | ContactsRoute = "/contacts" constant DevicesRoute (line 8) | DevicesRoute = "/devices" constant ImportsRoute (line 9) | ImportsRoute = "/imports" FILE: src/backend/interfaces/REST/go.server/middlewares/swagger.go constant noWritten (line 35) | noWritten = -1 constant defaultStatus (line 36) | defaultStatus = 200 type routableUntypedAPI (line 39) | type routableUntypedAPI struct method HandlerFor (line 298) | func (r *routableUntypedAPI) HandlerFor(method, path string) (http.Han... method ServeErrorFor (line 309) | func (r *routableUntypedAPI) ServeErrorFor(operationID string) func(ht... method ConsumersFor (line 312) | func (r *routableUntypedAPI) ConsumersFor(mediaTypes []string) map[str... method ProducersFor (line 315) | func (r *routableUntypedAPI) ProducersFor(mediaTypes []string) map[str... method AuthenticatorsFor (line 318) | func (r *routableUntypedAPI) AuthenticatorsFor(schemes map[string]spec... method Formats (line 321) | func (r *routableUntypedAPI) Formats() strfmt.Registry { method DefaultProduces (line 324) | func (r *routableUntypedAPI) DefaultProduces() string { method DefaultConsumes (line 327) | func (r *routableUntypedAPI) DefaultConsumes() string { type jsonError (line 47) | type jsonError struct type jsonErrors (line 53) | type jsonErrors function InitSwaggerMiddleware (line 55) | func InitSwaggerMiddleware(swaggerFile string) (err error) { function SwaggerValidator (line 91) | func SwaggerValidator() gin.HandlerFunc { function SwaggerInboundValidation (line 99) | func SwaggerInboundValidation(ctx *gin.Context) { function newRoutableUntypedAPI (line 128) | func newRoutableUntypedAPI(spec *loads.Document, api *untyped.API, conte... function ServeError (line 165) | func ServeError(rw gin.ResponseWriter, r *http.Request, err error) { function errorAsJSON (line 207) | func errorAsJSON(err swgErr.Error) []byte { function flattenComposite (line 229) | func flattenComposite(errs *swgErr.CompositeError) *swgErr.CompositeError { function asHTTPCode (line 249) | func asHTTPCode(input int) int { function drainBody (line 261) | func drainBody(b io.ReadCloser) (r1, r2 io.ReadCloser, err error) { function newSecureAPI (line 277) | func newSecureAPI(ctx *middleware.Context, next http.Handler) http.Handl... FILE: src/backend/interfaces/REST/go.server/operations/contacts/Identities.go function GetIdentities (line 18) | func GetIdentities(ctx *gin.Context) { FILE: src/backend/interfaces/REST/go.server/operations/contacts/contacts.go function GetContactsList (line 25) | func GetContactsList(ctx *gin.Context) { function NewContact (line 95) | func NewContact(ctx *gin.Context) { function GetContact (line 140) | func GetContact(ctx *gin.Context) { function PatchContact (line 167) | func PatchContact(ctx *gin.Context) { function DeleteContact (line 224) | func DeleteContact(ctx *gin.Context) { FILE: src/backend/interfaces/REST/go.server/operations/contacts/keys.go function NewPublicKey (line 25) | func NewPublicKey(ctx *gin.Context) { function GetPubKeys (line 116) | func GetPubKeys(ctx *gin.Context) { function GetPubKey (line 197) | func GetPubKey(ctx *gin.Context) { function PatchPubKey (line 259) | func PatchPubKey(ctx *gin.Context) { function DeletePubKey (line 321) | func DeletePubKey(ctx *gin.Context) { FILE: src/backend/interfaces/REST/go.server/operations/devices/devices.go function NewDevice (line 24) | func NewDevice(ctx *gin.Context) { function GetDevicesList (line 84) | func GetDevicesList(ctx *gin.Context) { function GetDevice (line 114) | func GetDevice(ctx *gin.Context) { function PatchDevice (line 146) | func PatchDevice(ctx *gin.Context) { function DeleteDevice (line 196) | func DeleteDevice(ctx *gin.Context) { function Actions (line 235) | func Actions(ctx *gin.Context) { function ValidateDevice (line 310) | func ValidateDevice(ctx *gin.Context) { FILE: src/backend/interfaces/REST/go.server/operations/discussions/discussions.go function GetDiscussionsList (line 20) | func GetDiscussionsList(ctx *gin.Context) { function GetDiscussion (line 85) | func GetDiscussion(ctx *gin.Context) { FILE: src/backend/interfaces/REST/go.server/operations/helpers.go function GetImportanceLevel (line 11) | func GetImportanceLevel(ctx *gin.Context) (il [2]int8) { function GetPrivacyIndex (line 46) | func GetPrivacyIndex(ctx *gin.Context) (pi [2]int8) { function NormalizeUUIDstring (line 87) | func NormalizeUUIDstring(uuid_str string) (string, error) { FILE: src/backend/interfaces/REST/go.server/operations/identities/identities.go function GetLocalIdentity (line 29) | func GetLocalIdentity(ctx *gin.Context) { function GetLocalsIdentities (line 36) | func GetLocalsIdentities(ctx *gin.Context) { function GetRemoteIdentities (line 53) | func GetRemoteIdentities(ctx *gin.Context) { function GetRemoteIdentity (line 91) | func GetRemoteIdentity(ctx *gin.Context) { function NewRemoteIdentity (line 135) | func NewRemoteIdentity(ctx *gin.Context) { function PatchRemoteIdentity (line 209) | func PatchRemoteIdentity(ctx *gin.Context) { function DeleteRemoteIdentity (line 274) | func DeleteRemoteIdentity(ctx *gin.Context) { FILE: src/backend/interfaces/REST/go.server/operations/imports/import.go function ImportFile (line 20) | func ImportFile(ctx *gin.Context) { FILE: src/backend/interfaces/REST/go.server/operations/messages/actions.go function Actions (line 19) | func Actions(ctx *gin.Context) { FILE: src/backend/interfaces/REST/go.server/operations/messages/attachments.go function UploadAttachment (line 22) | func UploadAttachment(ctx *gin.Context) { function DeleteAttachment (line 62) | func DeleteAttachment(ctx *gin.Context) { function DownloadAttachment (line 97) | func DownloadAttachment(ctx *gin.Context) { FILE: src/backend/interfaces/REST/go.server/operations/messages/messages.go function GetMessagesList (line 22) | func GetMessagesList(ctx *gin.Context) { function GetMessage (line 122) | func GetMessage(ctx *gin.Context) { FILE: src/backend/interfaces/REST/go.server/operations/notifications/notifications.go function GetPendingNotif (line 28) | func GetPendingNotif(ctx *gin.Context) { function DeleteNotifications (line 161) | func DeleteNotifications(ctx *gin.Context) { function GetNotification (line 196) | func GetNotification(ctx *gin.Context) { function DeleteNotification (line 231) | func DeleteNotification(ctx *gin.Context) { FILE: src/backend/interfaces/REST/go.server/operations/participants/discussion.go function HashUris (line 19) | func HashUris(ctx *gin.Context) { FILE: src/backend/interfaces/REST/go.server/operations/participants/suggest.go function Suggest (line 18) | func Suggest(ctx *gin.Context) { FILE: src/backend/interfaces/REST/go.server/operations/providers/providers.go function GetProvidersList (line 14) | func GetProvidersList(ctx *gin.Context) { function GetProvider (line 30) | func GetProvider(ctx *gin.Context) { function CallbackHandler (line 75) | func CallbackHandler(ctx *gin.Context) { FILE: src/backend/interfaces/REST/go.server/operations/search.go function SimpleSearch (line 15) | func SimpleSearch(ctx *gin.Context) { function AdvancedSearch (line 133) | func AdvancedSearch(ctx *gin.Context) { FILE: src/backend/interfaces/REST/go.server/operations/tags/tags.go function RetrieveUserTags (line 23) | func RetrieveUserTags(ctx *gin.Context) { function CreateTag (line 56) | func CreateTag(ctx *gin.Context) { function RetrieveTag (line 94) | func RetrieveTag(ctx *gin.Context) { function PatchTag (line 132) | func PatchTag(ctx *gin.Context) { function DeleteTag (line 184) | func DeleteTag(ctx *gin.Context) { function PatchResourceWithTags (line 217) | func PatchResourceWithTags(ctx *gin.Context) { FILE: src/backend/interfaces/REST/go.server/operations/users/user.go function PatchUser (line 23) | func PatchUser(ctx *gin.Context) { function RequestPasswordReset (line 64) | func RequestPasswordReset(ctx *gin.Context) { function ValidatePassResetToken (line 95) | func ValidatePassResetToken(ctx *gin.Context) { function ResetPassword (line 120) | func ResetPassword(ctx *gin.Context) { function Create (line 154) | func Create(ctx *gin.Context) { function Delete (line 162) | func Delete(ctx *gin.Context) { function Get (line 229) | func Get(ctx *gin.Context) { FILE: src/backend/interfaces/REST/go.server/operations/users/username.go function IsAvailable (line 15) | func IsAvailable(ctx *gin.Context) { FILE: src/backend/interfaces/REST/go.server/proxy.go function StartProxy (line 10) | func StartProxy(config ProxyConfig) { type ProxyConfig (line 28) | type ProxyConfig struct FILE: src/backend/interfaces/REST/py.server/caliopen_api/__init__.py function main (line 15) | def main(global_config, **settings): FILE: src/backend/interfaces/REST/py.server/caliopen_api/base/__init__.py class Api (line 9) | class Api(object): method __init__ (line 13) | def __init__(self, context, request): method get_limit (line 17) | def get_limit(self): method get_offset (line 21) | def get_offset(self): FILE: src/backend/interfaces/REST/py.server/caliopen_api/base/config.py function swagger_error_view (line 22) | def swagger_error_view(exc, request): function includeme (line 27) | def includeme(config): FILE: src/backend/interfaces/REST/py.server/caliopen_api/base/context.py class DefaultContext (line 15) | class DefaultContext(object): method __init__ (line 23) | def __init__(self, request): method authenticated_user (line 29) | def authenticated_user(self): method __acl__ (line 40) | def __acl__(self): method append_acl (line 43) | def append_acl(self, role, rights): FILE: src/backend/interfaces/REST/py.server/caliopen_api/base/deserializer.py function json_deserializer (line 6) | def json_deserializer(request): FILE: src/backend/interfaces/REST/py.server/caliopen_api/base/errors.py function format_response_detail (line 54) | def format_response_detail(exc, request): function format_response (line 64) | def format_response(exc, request, details=None): function http_forbidden (line 85) | def http_forbidden(exc, request): function http_exception (line 101) | def http_exception(exc, request): function internal_server_error (line 110) | def internal_server_error(exc, request): function http_unprocessable_entity (line 127) | def http_unprocessable_entity(exc, request): FILE: src/backend/interfaces/REST/py.server/caliopen_api/base/exception.py class ValidationError (line 14) | class ValidationError(HTTPClientError): class AuthenticationError (line 30) | class AuthenticationError(HTTPClientError): class NotAcceptable (line 44) | class NotAcceptable(HTTPClientError): class ResourceNotFound (line 59) | class ResourceNotFound(HTTPClientError): class MethodNotAllowed (line 74) | class MethodNotAllowed(HTTPClientError): class MergePatchError (line 89) | class MergePatchError(HTTPClientError): method __init__ (line 92) | def __init__(self, error=None): class Unprocessable (line 114) | class Unprocessable(HTTPClientError): class MethodFailure (line 129) | class MethodFailure(HTTPClientError): FILE: src/backend/interfaces/REST/py.server/caliopen_api/base/renderer.py class TextPlainRenderer (line 20) | class TextPlainRenderer(object): method __init__ (line 22) | def __init__(self, request): method __call__ (line 25) | def __call__(self, value, system): class JSONEncoder (line 31) | class JSONEncoder(json.JSONEncoder): method default (line 33) | def default(self, obj): class JsonRenderer (line 48) | class JsonRenderer(object): method __init__ (line 53) | def __init__(self, _renderer_helper): method __call__ (line 56) | def __call__(self, data, context): class PartRenderer (line 66) | class PartRenderer(object): method __init__ (line 71) | def __init__(self, request): method __call__ (line 74) | def __call__(self, part, context): FILE: src/backend/interfaces/REST/py.server/caliopen_api/discussion/config.py function includeme (line 9) | def includeme(config): FILE: src/backend/interfaces/REST/py.server/caliopen_api/discussion/participants.py class ParticipantDiscussion (line 14) | class ParticipantDiscussion(Api): method __init__ (line 20) | def __init__(self, request): method collection_post (line 25) | def collection_post(self): FILE: src/backend/interfaces/REST/py.server/caliopen_api/message/config.py function includeme (line 9) | def includeme(config): FILE: src/backend/interfaces/REST/py.server/caliopen_api/message/message.py class Message (line 25) | class Message(Api): method __init__ (line 26) | def __init__(self, request): method collection_post (line 31) | def collection_post(self): method patch (line 52) | def patch(self): method delete (line 84) | def delete(self): class Raw (line 104) | class Raw(Api): method __init__ (line 107) | def __init__(self, request): method get (line 112) | def get(self): FILE: src/backend/interfaces/REST/py.server/caliopen_api/user/authentication.py class EcdsaSignature (line 21) | class EcdsaSignature(Sequence): class AuthenticatedUser (line 28) | class AuthenticatedUser(object): method __init__ (line 31) | def __init__(self, request): method _check_user (line 39) | def _check_user(self): method _get_il_range (line 84) | def _get_il_range(self): method _validate_signature (line 99) | def _validate_signature(self, request, device_id, infos): method _load_user (line 133) | def _load_user(self): method id (line 139) | def id(self): method username (line 144) | def username(self): method contact (line 149) | def contact(self): class AuthenticationPolicy (line 154) | class AuthenticationPolicy(object): method authenticated_userid (line 159) | def authenticated_userid(self, request): method effective_principals (line 170) | def effective_principals(self, request): method unauthenticated_userid (line 176) | def unauthenticated_userid(self, request): method remember (line 182) | def remember(self, request, principal, **kw): method forget (line 186) | def forget(self, request): class AuthorizationPolicy (line 191) | class AuthorizationPolicy(object): method permits (line 194) | def permits(self, context, principals, permission): method principals_allowed_by_permission (line 212) | def principals_allowed_by_permission(self, context, permission): FILE: src/backend/interfaces/REST/py.server/caliopen_api/user/config.py function includeme (line 11) | def includeme(config): FILE: src/backend/interfaces/REST/py.server/caliopen_api/user/contact.py class Contact (line 30) | class Contact(Api): method __init__ (line 33) | def __init__(self, request): method collection_get (line 38) | def collection_get(self): method get (line 56) | def get(self): method collection_post (line 74) | def collection_post(self): method patch (line 93) | def patch(self): method delete (line 119) | def delete(self): FILE: src/backend/interfaces/REST/py.server/caliopen_api/user/imports.py class ContactImport (line 23) | class ContactImport(Api): method __init__ (line 24) | def __init__(self, request): method collection_post (line 29) | def collection_post(self): FILE: src/backend/interfaces/REST/py.server/caliopen_api/user/settings.py class SettingsAPI (line 24) | class SettingsAPI(Api): method __init__ (line 27) | def __init__(self, request, context): method get (line 33) | def get(self): method patch (line 42) | def patch(self): FILE: src/backend/interfaces/REST/py.server/caliopen_api/user/user.py function get_device_sig_key (line 35) | def get_device_sig_key(user, device): function patch_device_key (line 46) | def patch_device_key(key, param): function make_user_device_tokens (line 56) | def make_user_device_tokens(request, user, device, key, ttl=86400): class AuthenticationAPI (line 97) | class AuthenticationAPI(Api): method collection_post (line 101) | def collection_post(self): function no_such_user (line 163) | def no_such_user(request): class UserAPI (line 174) | class UserAPI(Api): method collection_post (line 180) | def collection_post(self): class MeUserAPI (line 247) | class MeUserAPI(Api): method get (line 252) | def get(self): function notify_new_user (line 260) | def notify_new_user(user, config): FILE: src/backend/interfaces/REST/py.server/caliopen_api/user/util.py function create_token (line 8) | def create_token(size=40): FILE: src/backend/main/go.backends/AttachmentsInterfaces.go type AttachmentStorage (line 7) | type AttachmentStorage interface FILE: src/backend/main/go.backends/CacheInterfaces.go type APICache (line 12) | type APICache interface type CacheBackend (line 32) | type CacheBackend interface FILE: src/backend/main/go.backends/ContactsInterfaces.go type ContactStorage (line 13) | type ContactStorage interface type ContactIndex (line 24) | type ContactIndex interface FILE: src/backend/main/go.backends/CredentialsInterfaces.go type CredentialsStorage (line 13) | type CredentialsStorage interface FILE: src/backend/main/go.backends/DevicesInterfaces.go type DevicesStorage (line 13) | type DevicesStorage interface FILE: src/backend/main/go.backends/DiscussionsInterface.go type DiscussionStorage (line 13) | type DiscussionStorage interface type DiscussionIndex (line 18) | type DiscussionIndex interface FILE: src/backend/main/go.backends/IdentitiesInterface.go type IdentityStorage (line 14) | type IdentityStorage interface type IdentityStorageUpdater (line 32) | type IdentityStorageUpdater interface FILE: src/backend/main/go.backends/KeysInterfaces.go type KeysStorage (line 13) | type KeysStorage interface FILE: src/backend/main/go.backends/LDAInterfaces.go type LDAStore (line 14) | type LDAStore interface type LDAIndex (line 43) | type LDAIndex interface FILE: src/backend/main/go.backends/MessagesInterfaces.go type MessageStorage (line 7) | type MessageStorage interface type MessageIndex (line 16) | type MessageIndex interface FILE: src/backend/main/go.backends/NotificationsInterfaces.go type NotificationsStore (line 12) | type NotificationsStore interface type NotificationsIndex (line 24) | type NotificationsIndex interface FILE: src/backend/main/go.backends/ProvidersInterfaces.go type ProviderStorage (line 12) | type ProviderStorage interface FILE: src/backend/main/go.backends/RESTInterfaces.go type APIStorage (line 12) | type APIStorage interface type APIIndex (line 29) | type APIIndex interface FILE: src/backend/main/go.backends/TagsInterfaces.go type TagsStorage (line 7) | type TagsStorage interface FILE: src/backend/main/go.backends/UrisInterface.go type UrisStorage (line 7) | type UrisStorage interface FILE: src/backend/main/go.backends/UsersInterfaces.go type UserStorage (line 12) | type UserStorage interface type UserNameStorage (line 21) | type UserNameStorage interface FILE: src/backend/main/go.backends/backendstest/APIstore.go type APIStore (line 11) | type APIStore struct method GetSession (line 27) | func (s *APIStore) GetSession() *gocql.Session { FILE: src/backend/main/go.backends/backendstest/Attachments.go type AttachmentStore (line 12) | type AttachmentStore struct method StoreAttachment (line 14) | func (as AttachmentStore) StoreAttachment(attachment_id string, file i... method GetAttachment (line 17) | func (as AttachmentStore) GetAttachment(uri string) (file io.Reader, e... method DeleteAttachment (line 20) | func (as AttachmentStore) DeleteAttachment(uri string) error { FILE: src/backend/main/go.backends/backendstest/Cache.go type MockRedis (line 14) | type MockRedis struct method GetAuthToken (line 19) | func (mr *MockRedis) GetAuthToken(token string) (value *Auth_cache, er... method LogoutUser (line 22) | func (mr *MockRedis) LogoutUser(key string) error { method GetResetPasswordToken (line 25) | func (mr *MockRedis) GetResetPasswordToken(token string) (*TokenSessio... method GetResetPasswordSession (line 28) | func (mr *MockRedis) GetResetPasswordSession(user_id string) (*TokenSe... method SetResetPasswordSession (line 31) | func (mr *MockRedis) SetResetPasswordSession(user_id, reset_token stri... method DeleteResetPasswordSession (line 34) | func (mr *MockRedis) DeleteResetPasswordSession(user_id string) error { method SetOauthSession (line 37) | func (mr *MockRedis) SetOauthSession(key string, session *OauthSession... method GetOauthSession (line 40) | func (mr *MockRedis) GetOauthSession(key string) (*OauthSession, error) { method DeleteOauthSession (line 43) | func (mr *MockRedis) DeleteOauthSession(user_id string) error { method GetDeviceValidationSession (line 46) | func (mr *MockRedis) GetDeviceValidationSession(userId, deviceId strin... method GetTokenValidationSession (line 49) | func (mr *MockRedis) GetTokenValidationSession(userId, token string) (... method SetDeviceValidationSession (line 52) | func (mr *MockRedis) SetDeviceValidationSession(userId, deviceId, toke... method DeleteDeviceValidationSession (line 55) | func (mr *MockRedis) DeleteDeviceValidationSession(userId, deviceId st... method Set (line 61) | func (mr *MockRedis) Set(key string, value []byte, expiration time.Dur... method Get (line 68) | func (mr *MockRedis) Get(key string) (value []byte, err error) { method Del (line 77) | func (mr *MockRedis) Del(key string) error { method GetTTL (line 84) | func (mr *MockRedis) GetTTL(key string) (Ttl time.Duration, err error) { FILE: src/backend/main/go.backends/backendstest/Contacts.go type ContactsBackend (line 12) | type ContactsBackend struct method CreateContact (line 22) | func (cb ContactsBackend) CreateContact(contact *Contact) error { method RetrieveContact (line 25) | func (cb ContactsBackend) RetrieveContact(userID, contactID string) (c... method RetrieveUserContactId (line 28) | func (cb ContactsBackend) RetrieveUserContactId(userID string) string { method UpdateContact (line 31) | func (cb ContactsBackend) UpdateContact(contact, oldContact *Contact, ... method DeleteContact (line 35) | func (cb ContactsBackend) DeleteContact(contact *Contact) error { method ContactExists (line 38) | func (cb ContactsBackend) ContactExists(userId, contactId string) bool { method LookupContactsByIdentifier (line 42) | func (cb ContactsBackend) LookupContactsByIdentifier(user_id, address,... method ContactsForParticipants (line 50) | func (cb ContactsBackend) ContactsForParticipants(userID string, parti... function GetContactBackend (line 16) | func GetContactBackend() ContactsBackend { type ContactsIndex (line 55) | type ContactsIndex struct method CreateContact (line 58) | func (ci ContactsIndex) CreateContact(user *UserInfo, contact *Contact... method UpdateContact (line 62) | func (ci ContactsIndex) UpdateContact(user *UserInfo, contact *Contact... method FilterContacts (line 67) | func (ci ContactsIndex) FilterContacts(search IndexSearch) (contacts [... method DeleteContact (line 71) | func (ci ContactsIndex) DeleteContact(user *UserInfo, contact *Contact... FILE: src/backend/main/go.backends/backendstest/Credentials.go type CredentialStore (line 12) | type CredentialStore struct method CreateCredentials (line 14) | func (cs CredentialStore) CreateCredentials(userIdentity *UserIdentity... method RetrieveCredentials (line 17) | func (cs CredentialStore) RetrieveCredentials(userId, remoteId string)... method UpdateCredentials (line 20) | func (cs CredentialStore) UpdateCredentials(userId, remoteId string, c... method DeleteCredentials (line 23) | func (cs CredentialStore) DeleteCredentials(userId, remoteId string) e... FILE: src/backend/main/go.backends/backendstest/Devices.go type DevicesStore (line 12) | type DevicesStore struct method CreateDevice (line 16) | func (ds DevicesStore) CreateDevice(device *Device) error { method RetrieveDevices (line 19) | func (ds DevicesStore) RetrieveDevices(user_id string) (devices []Devi... method RetrieveDevice (line 22) | func (ds DevicesStore) RetrieveDevice(userId, deviceId string) (device... method UpdateDevice (line 28) | func (ds DevicesStore) UpdateDevice(device, oldDevice *Device, modifie... method DeleteDevice (line 32) | func (ds DevicesStore) DeleteDevice(device *Device) error { FILE: src/backend/main/go.backends/backendstest/Discussions.go type DiscussionsStore (line 12) | type DiscussionsStore struct method GetUserLookupHashes (line 14) | func (ds *DiscussionsStore) GetUserLookupHashes(userId UUID, kind, key... method UpsertDiscussionLookups (line 17) | func (ds *DiscussionsStore) UpsertDiscussionLookups(userId UUID, parti... FILE: src/backend/main/go.backends/backendstest/Identities.go type IdentitiesBackend (line 14) | type IdentitiesBackend struct method RetrieveLocalsIdentities (line 41) | func (ib IdentitiesBackend) RetrieveLocalsIdentities(user_id string) (... method CreateUserIdentity (line 44) | func (ib IdentitiesBackend) CreateUserIdentity(userIdentity *UserIdent... method RetrieveUserIdentity (line 47) | func (ib IdentitiesBackend) RetrieveUserIdentity(userId, identityId st... method LookupIdentityByIdentifier (line 50) | func (ib IdentitiesBackend) LookupIdentityByIdentifier(string, ...stri... method LookupIdentityByType (line 53) | func (ib IdentitiesBackend) LookupIdentityByType(string, ...string) ([... method UpdateUserIdentity (line 56) | func (ib IdentitiesBackend) UpdateUserIdentity(userIdentity *UserIdent... method DeleteUserIdentity (line 59) | func (ib IdentitiesBackend) DeleteUserIdentity(userIdentity *UserIdent... method RetrieveRemoteIdentities (line 62) | func (ib IdentitiesBackend) RetrieveRemoteIdentities(userId string, wi... method RetrieveAllRemotes (line 65) | func (ib IdentitiesBackend) RetrieveAllRemotes(withCredentials bool) (... method UpdateRemoteInfosMap (line 68) | func (ib IdentitiesBackend) UpdateRemoteInfosMap(userId, remoteId stri... method RetrieveRemoteInfosMap (line 71) | func (ib IdentitiesBackend) RetrieveRemoteInfosMap(userId, remoteId st... method IsLocalIdentity (line 74) | func (ib IdentitiesBackend) IsLocalIdentity(userId, identityId string)... method IsRemoteIdentity (line 77) | func (ib IdentitiesBackend) IsRemoteIdentity(userId, identityId string... method Close (line 80) | func (ib IdentitiesBackend) Close() { function GetIdentitiesBackend (line 21) | func GetIdentitiesBackend(locals, remotes []*UserIdentity) *IdentitiesBa... function LocalsCount (line 84) | func LocalsCount() int { function RemotesCount (line 88) | func RemotesCount() int { function ActiveRemotesCount (line 92) | func ActiveRemotesCount() int { function RetrieveLocalsIdentities (line 102) | func RetrieveLocalsIdentities(user_id string) ([]UserIdentity, error) { function RetrieveUserIdentity (line 110) | func RetrieveUserIdentity(userId, identityId string, withCredentials boo... function RetrieveAllRemotes (line 135) | func RetrieveAllRemotes(withCredentials bool) (<-chan *UserIdentity, err... FILE: src/backend/main/go.backends/backendstest/Keys.go type KeysStore (line 11) | type KeysStore struct method CreatePGPPubKey (line 13) | func (ks KeysStore) CreatePGPPubKey(pubkey *PublicKey) CaliopenError { method RetrieveContactPubKeys (line 16) | func (ks KeysStore) RetrieveContactPubKeys(userId, contactId string) (... method RetrievePubKey (line 19) | func (ks KeysStore) RetrievePubKey(userId, resourceId, keyId string) (... method DeletePubKey (line 22) | func (ks KeysStore) DeletePubKey(pubkey *PublicKey) CaliopenError { method UpdatePubKey (line 25) | func (ks KeysStore) UpdatePubKey(newPubKey, oldPubKey *PublicKey, modi... FILE: src/backend/main/go.backends/backendstest/LDA.go type LDAStoreBackend (line 14) | type LDAStoreBackend struct method Close (line 34) | func (ldaStore *LDAStoreBackend) Close() { method RetrieveMessage (line 38) | func (ldaStore *LDAStoreBackend) RetrieveMessage(userId, msgId string)... method GetUsersForLocalMailRecipients (line 43) | func (ldaStore *LDAStoreBackend) GetUsersForLocalMailRecipients([]stri... method GetSettings (line 47) | func (ldaStore *LDAStoreBackend) GetSettings(userId string) (settings ... method CreateMessage (line 51) | func (ldaStore *LDAStoreBackend) CreateMessage(msg *Message) (err erro... method StoreRawMessage (line 55) | func (ldaStore *LDAStoreBackend) StoreRawMessage(msg RawMessage) (err ... method GetRawMessage (line 59) | func (ldaStore *LDAStoreBackend) GetRawMessage(rawMsgId string) (rawMs... method SetDeliveredStatus (line 63) | func (ldaStore *LDAStoreBackend) SetDeliveredStatus(raw_msg_id string,... method UpdateMessage (line 66) | func (ldaStore *LDAStoreBackend) UpdateMessage(msg *Message, fields ma... method CreateThreadLookup (line 69) | func (ldaStore *LDAStoreBackend) CreateThreadLookup(user_id, discussio... method SeekMessageByExternalRef (line 72) | func (ldaStore *LDAStoreBackend) SeekMessageByExternalRef(userID, exte... method LookupContactsByIdentifier (line 76) | func (ldaStore *LDAStoreBackend) LookupContactsByIdentifier(user_id, a... method GetAttachment (line 80) | func (ldaStore *LDAStoreBackend) GetAttachment(uri string) (file io.Re... method DeleteAttachment (line 83) | func (ldaStore *LDAStoreBackend) DeleteAttachment(uri string) error { method AttachmentExists (line 86) | func (ldaStore *LDAStoreBackend) AttachmentExists(uri string) bool { method RetrieveUserIdentity (line 90) | func (ldaStore *LDAStoreBackend) RetrieveUserIdentity(userId, identity... method UpdateUserIdentity (line 94) | func (ldaStore *LDAStoreBackend) UpdateUserIdentity(userIdentity *User... method RetrieveUser (line 97) | func (ldaStore *LDAStoreBackend) RetrieveUser(user_id string) (user *U... method UpdateRemoteInfosMap (line 100) | func (ldaStore *LDAStoreBackend) UpdateRemoteInfosMap(userId, remoteId... method RetrieveRemoteInfosMap (line 103) | func (ldaStore *LDAStoreBackend) RetrieveRemoteInfosMap(userId, remote... method TimestampRemoteLastCheck (line 106) | func (ldaStore *LDAStoreBackend) TimestampRemoteLastCheck(userId, remo... method RetrieveProvider (line 109) | func (ldaStore *LDAStoreBackend) RetrieveProvider(name, instance strin... type LDAIndexBackend (line 17) | type LDAIndexBackend struct method Close (line 113) | func (ldIndex *LDAIndexBackend) Close() {} method CreateMessage (line 114) | func (ldIndex *LDAIndexBackend) CreateMessage(user *UserInfo, msg *Mes... method UpdateMessage (line 117) | func (ldIndex *LDAIndexBackend) UpdateMessage(user *UserInfo, msg *Mes... function GetLDAStoreBackend (line 22) | func GetLDAStoreBackend() *LDAStoreBackend { function GetLDAIndexBackend (line 29) | func GetLDAIndexBackend() *LDAIndexBackend { FILE: src/backend/main/go.backends/backendstest/Messages.go type MessagesBackend (line 12) | type MessagesBackend method RetrieveMessage (line 18) | func (mb MessagesBackend) RetrieveMessage(userId, msgId string) (msg *... method CreateMessage (line 32) | func (mb MessagesBackend) CreateMessage(msg *Message) error { method UpdateMessage (line 36) | func (mb MessagesBackend) UpdateMessage(msg *Message, fields map[strin... method DeleteMessage (line 40) | func (mb MessagesBackend) DeleteMessage(msg *Message) error { method SetMessageUnread (line 44) | func (mb MessagesBackend) SetMessageUnread(user_id, message_id string,... method GetRawMessage (line 48) | func (mb MessagesBackend) GetRawMessage(raw_message_id string) (raw_me... function GetMessagesBackend (line 14) | func GetMessagesBackend() MessagesBackend { FILE: src/backend/main/go.backends/backendstest/Notifications.go type NotificationsStore (line 13) | type NotificationsStore struct method CreateMessage (line 20) | func (ns NotificationsStore) CreateMessage(msg *Message) error { method UserByUsername (line 23) | func (ns NotificationsStore) UserByUsername(username string) (user *Us... method RetrieveLocalsIdentities (line 26) | func (ns NotificationsStore) RetrieveLocalsIdentities(userId string) (... method PutNotificationInQueue (line 29) | func (ns NotificationsStore) PutNotificationInQueue(*Notification) err... method DeleteNotifications (line 33) | func (ns NotificationsStore) DeleteNotifications(userId string, until ... method NotificationsByTime (line 37) | func (ns NotificationsStore) NotificationsByTime(userId string, from, ... method NotificationsByID (line 41) | func (ns NotificationsStore) NotificationsByID(userId, from, to string... method RetrieveNotification (line 45) | func (ns NotificationsStore) RetrieveNotification(userId, notification... method DeleteNotification (line 49) | func (ns NotificationsStore) DeleteNotification(userId, notificationId... type NotificationsIndex (line 14) | type NotificationsIndex struct method CreateMessage (line 53) | func (ni NotificationsIndex) CreateMessage(user *UserInfo, msg *Messag... function GetNotificationsBackends (line 16) | func GetNotificationsBackends() (store NotificationsStore, index Notific... FILE: src/backend/main/go.backends/backendstest/Providers.go type ProvidersStore (line 11) | type ProvidersStore struct method CreateProvider (line 13) | func (ps *ProvidersStore) CreateProvider(*Provider) CaliopenError { method RetrieveProvider (line 16) | func (ps *ProvidersStore) RetrieveProvider(name, instance string) (*Pr... method UpdateProvider (line 19) | func (ps *ProvidersStore) UpdateProvider(*Provider, map[string]interfa... method DeleteProvider (line 22) | func (ps *ProvidersStore) DeleteProvider(*Provider) CaliopenError { FILE: src/backend/main/go.backends/backendstest/Tags.go type TagsStore (line 12) | type TagsStore struct method RetrieveUserTags (line 14) | func (ts TagsStore) RetrieveUserTags(user_id string) (tags []Tag, err ... method CreateTag (line 18) | func (ts TagsStore) CreateTag(tag *Tag) error { method RetrieveTag (line 22) | func (ts TagsStore) RetrieveTag(user_id, tag_id string) (tag Tag, err ... method UpdateTag (line 26) | func (ts TagsStore) UpdateTag(tag *Tag) error { method DeleteTag (line 30) | func (ts TagsStore) DeleteTag(user_id, tag_id string) error { FILE: src/backend/main/go.backends/backendstest/UrisInterface.go type ParticipantStore (line 8) | type ParticipantStore struct method LookupHash (line 11) | func (ps *ParticipantStore) LookupHash(user_id UUID, uri string) ([]Ha... method CreateHashLookup (line 15) | func (ps *ParticipantStore) CreateHashLookup(lookup HashLookup) error { FILE: src/backend/main/go.backends/backendstest/UserNames.go type UserNamesStore (line 12) | type UserNamesStore struct method UsernameIsAvailable (line 14) | func (uns UserNamesStore) UsernameIsAvailable(username string) (bool, ... method UserByUsername (line 17) | func (uns UserNamesStore) UserByUsername(username string) (user *User,... function UserByUsername (line 21) | func UserByUsername(username string) (user *User, err error) { FILE: src/backend/main/go.backends/backendstest/Users.go type UsersBackend (line 12) | type UsersBackend struct method GetSettings (line 16) | func (ub UsersBackend) GetSettings(userID string) (settings *Settings,... method RetrieveUser (line 19) | func (ub UsersBackend) RetrieveUser(userID string) (user *User, err er... method UpdateUserPasswordHash (line 25) | func (ub UsersBackend) UpdateUserPasswordHash(user *User) error { method UpdateUser (line 28) | func (ub UsersBackend) UpdateUser(user *User, fields map[string]interf... method UserByRecoveryEmail (line 31) | func (ub UsersBackend) UserByRecoveryEmail(email string) (user *User, ... method DeleteUser (line 34) | func (ub UsersBackend) DeleteUser(userID string) error { method GetShardForUser (line 37) | func (ub UsersBackend) GetShardForUser(userID string) string { FILE: src/backend/main/go.backends/backendstest/testdata.go constant DevIdoireUserId (line 16) | DevIdoireUserId = "ede04443-b60f-4869-9040-20bd6b1e33c1" constant EmmaTommeUserId (line 17) | EmmaTommeUserId = "7f8329c4-e220-45fc-89b2-d8535df69e83" constant JeanThubUserId (line 18) | JeanThubUserId = "b26908c5-c32a-4301-8f79-80abf0d8f8fe" FILE: src/backend/main/go.backends/cache/authentication.go method GetAuthToken (line 18) | func (c *Cache) GetAuthToken(key string) (value *Auth_cache, err error) { method LogoutUser (line 35) | func (c *Cache) LogoutUser(key string) error { FILE: src/backend/main/go.backends/cache/cache.go type Cache (line 12) | type Cache struct FILE: src/backend/main/go.backends/cache/devicevalidation.go constant validationPrefix (line 17) | validationPrefix = "validationsession::" constant deviceValidationTTL (line 18) | deviceValidationTTL = 24 method GetDeviceValidationSession (line 21) | func (c *Cache) GetDeviceValidationSession(userId, deviceId string) (ses... method GetTokenValidationSession (line 25) | func (c *Cache) GetTokenValidationSession(userId, token string) (session... method getValidationSession (line 29) | func (c *Cache) getValidationSession(key string) (session *TokenSession,... method SetDeviceValidationSession (line 48) | func (c *Cache) SetDeviceValidationSession(userId, deviceId, token strin... method DeleteDeviceValidationSession (line 84) | func (c *Cache) DeleteDeviceValidationSession(userId, deviceId string) e... FILE: src/backend/main/go.backends/cache/devicevalidation_test.go function TestRedisBackend_SetDeviceValidationSession (line 13) | func TestRedisBackend_SetDeviceValidationSession(t *testing.T) { function TestRedisBackend_GetDeviceValidationSession (line 68) | func TestRedisBackend_GetDeviceValidationSession(t *testing.T) { function TestRedisBackend_GetTokenValidationSession (line 89) | func TestRedisBackend_GetTokenValidationSession(t *testing.T) { function TestRedisBackend_DeleteDeviceValidationSession (line 110) | func TestRedisBackend_DeleteDeviceValidationSession(t *testing.T) { FILE: src/backend/main/go.backends/cache/oauthsessions.go constant oauthSessionPrefix (line 15) | oauthSessionPrefix = "oauthsession::" constant oauthSessionTTL (line 16) | oauthSessionTTL = 10 method GetOauthSession (line 20) | func (c *Cache) GetOauthSession(key string) (session *OauthSession, err ... method SetOauthSession (line 37) | func (c *Cache) SetOauthSession(key string, session *OauthSession) (err ... method DeleteOauthSession (line 55) | func (c *Cache) DeleteOauthSession(key string) error { FILE: src/backend/main/go.backends/cache/passwordreset.go constant sessionPrefix (line 15) | sessionPrefix = "resetsession::" constant resetTokenPrefix (line 16) | resetTokenPrefix = "resettoken::" constant resetPasswordTTL (line 17) | resetPasswordTTL = 8 method GetResetPasswordSession (line 22) | func (c *Cache) GetResetPasswordSession(userId string) (session *TokenSe... method SetResetPasswordSession (line 44) | func (c *Cache) SetResetPasswordSession(userId, resetToken string) (sess... method setResetPasswordToken (line 76) | func (c *Cache) setResetPasswordToken(token string, session []byte, ttl ... method GetResetPasswordToken (line 81) | func (c *Cache) GetResetPasswordToken(token string) (session *TokenSessi... method DeleteResetPasswordSession (line 100) | func (c *Cache) DeleteResetPasswordSession(userId string) error { FILE: src/backend/main/go.backends/cache/redis.go type redisBackend (line 15) | type redisBackend struct method Set (line 41) | func (rb *redisBackend) Set(key string, value []byte, ttl time.Duratio... method Get (line 45) | func (rb *redisBackend) Get(key string) (value []byte, err error) { method Del (line 49) | func (rb *redisBackend) Del(key string) error { function InitializeRedisBackend (line 19) | func InitializeRedisBackend(config CacheConfig) (c *Cache, err error) { function InitializeTestCache (line 53) | func InitializeTestCache() (c *Cache, mock *backendstest.MockRedis, err ... FILE: src/backend/main/go.backends/index/elasticsearch/broad_search.go method Search (line 17) | func (es *ElasticSearchBackend) Search(search IndexSearch) (result *Inde... FILE: src/backend/main/go.backends/index/elasticsearch/contacts.go method CreateContact (line 19) | func (es *ElasticSearchBackend) CreateContact(user *UserInfo, contact *C... method UpdateContact (line 37) | func (es *ElasticSearchBackend) UpdateContact(user *UserInfo, contact *C... method DeleteContact (line 61) | func (es *ElasticSearchBackend) DeleteContact(user *UserInfo, contact *C... method SetContactUnread (line 69) | func (es *ElasticSearchBackend) SetContactUnread(user_id, Contact_id str... method FilterContacts (line 73) | func (es *ElasticSearchBackend) FilterContacts(filter IndexSearch) (cont... FILE: src/backend/main/go.backends/index/elasticsearch/discussions.go method GetDiscussionsList (line 20) | func (es *ElasticSearchBackend) GetDiscussionsList(filter IndexSearch, w... FILE: src/backend/main/go.backends/index/elasticsearch/elasticsearch.go type ElasticSearchBackend (line 14) | type ElasticSearchBackend struct method initialize (line 47) | func (es *ElasticSearchBackend) initialize(config ElasticSearchConfig)... method Close (line 62) | func (es *ElasticSearchBackend) Close() { type ElasticSearchConfig (line 18) | type ElasticSearchConfig struct type Bucket (line 22) | type Bucket struct type Aggregation (line 30) | type Aggregation struct type DocCounter (line 36) | type DocCounter struct function InitializeElasticSearchIndex (line 41) | func InitializeElasticSearchIndex(config ElasticSearchConfig) (es *Elast... FILE: src/backend/main/go.backends/index/elasticsearch/messages.go method CreateMessage (line 21) | func (es *ElasticSearchBackend) CreateMessage(user *objects.UserInfo, ms... method UpdateMessage (line 42) | func (es *ElasticSearchBackend) UpdateMessage(user *objects.UserInfo, ms... method SetMessageUnread (line 67) | func (es *ElasticSearchBackend) SetMessageUnread(user *objects.UserInfo,... method FilterMessages (line 78) | func (es *ElasticSearchBackend) FilterMessages(filter objects.IndexSearc... method GetMessagesRange (line 95) | func (es *ElasticSearchBackend) GetMessagesRange(filter objects.IndexSea... function executeMessagesQuery (line 175) | func executeMessagesQuery(search *elastic.SearchService) (messages []*ob... FILE: src/backend/main/go.backends/index/elasticsearch/user_recipients_lookup.go type returnedContact (line 18) | type returnedContact struct type returnedParticipant (line 24) | type returnedParticipant struct type returnedMessage (line 31) | type returnedMessage struct method RecipientsSuggest (line 38) | func (es *ElasticSearchBackend) RecipientsSuggest(user *UserInfo, query_... function extractContactInfos (line 142) | func extractContactInfos(contact_hit *elastic.SearchHit) (suggest Recipi... function extractParticipantInfos (line 154) | func extractParticipantInfos(message_hit *elastic.SearchHit) (suggest Re... FILE: src/backend/main/go.backends/store/cassandra/attachments.go method StoreAttachment (line 9) | func (cb *CassandraBackend) StoreAttachment(attachment_id string, file i... method DeleteAttachment (line 14) | func (cb *CassandraBackend) DeleteAttachment(uri string) error { method GetAttachment (line 18) | func (cb *CassandraBackend) GetAttachment(uri string) (file io.Reader, e... method AttachmentExists (line 22) | func (cb *CassandraBackend) AttachmentExists(uri string) bool { FILE: src/backend/main/go.backends/store/cassandra/cassandra.go type CassandraBackend (line 17) | type CassandraBackend struct method initialize (line 73) | func (cb *CassandraBackend) initialize(config CassandraConfig) (err er... method Close (line 101) | func (cb *CassandraBackend) Close() { method GetSession (line 105) | func (cb *CassandraBackend) GetSession() *gocql.Session { method SessionQuery (line 110) | func (cb *CassandraBackend) SessionQuery(stmt string, values ...interf... type CassandraConfig (line 26) | type CassandraConfig struct type HasTable (line 37) | type HasTable interface constant DefaultTimeout (line 44) | DefaultTimeout = time.Second * 2 function InitializeCassandraBackend (line 46) | func InitializeCassandraBackend(config CassandraConfig) (cb *CassandraBa... FILE: src/backend/main/go.backends/store/cassandra/contacts.go method CreateContact (line 19) | func (cb *CassandraBackend) CreateContact(contact *Contact) error { method RetrieveContact (line 58) | func (cb *CassandraBackend) RetrieveContact(user_id, contact_id string) ... method RetrieveUserContactId (line 84) | func (cb *CassandraBackend) RetrieveUserContactId(userID string) string { method UpdateContact (line 95) | func (cb *CassandraBackend) UpdateContact(contact, oldContact *Contact, ... method DeleteContact (line 148) | func (cb *CassandraBackend) DeleteContact(contact *Contact) error { type UrisCheck (line 175) | type UrisCheck struct type UrisChecklist (line 180) | type UrisChecklist function ControlURIsUniqueness (line 184) | func ControlURIsUniqueness(cb backends.ContactStorage, contact *Contact)... method LookupContactsByIdentifier (line 209) | func (cb *CassandraBackend) LookupContactsByIdentifier(user_id, address,... method ContactExists (line 220) | func (cb *CassandraBackend) ContactExists(userId, contactId string) bool { method ContactsForParticipants (line 229) | func (cb *CassandraBackend) ContactsForParticipants(userID string, parti... FILE: src/backend/main/go.backends/store/cassandra/contacts_test.go function TestCassandraBackend_ControlURIsUniqueness (line 10) | func TestCassandraBackend_ControlURIsUniqueness(t *testing.T) { FILE: src/backend/main/go.backends/store/cassandra/credentials.go method CreateCredentials (line 15) | func (cb *CassandraBackend) CreateCredentials(userIdentity *UserIdentity... method RetrieveCredentials (line 28) | func (cb *CassandraBackend) RetrieveCredentials(userId, identityId strin... method UpdateCredentials (line 39) | func (cb *CassandraBackend) UpdateCredentials(userId, identityId string,... method DeleteCredentials (line 61) | func (cb *CassandraBackend) DeleteCredentials(userId, identityId string)... FILE: src/backend/main/go.backends/store/cassandra/devices.go method CreateDevice (line 22) | func (cb *CassandraBackend) CreateDevice(device *Device) error { method RetrieveDevices (line 58) | func (cb *CassandraBackend) RetrieveDevices(userId string) (devices []De... method RetrieveDevice (line 81) | func (cb *CassandraBackend) RetrieveDevice(userId, deviceId string) (dev... method UpdateDevice (line 105) | func (cb *CassandraBackend) UpdateDevice(device, oldDevice *Device, fiel... method DeleteDevice (line 149) | func (cb *CassandraBackend) DeleteDevice(device *Device) error { FILE: src/backend/main/go.backends/store/cassandra/discussions.go method GetUserLookupHashes (line 15) | func (cb *CassandraBackend) GetUserLookupHashes(userId UUID, kind, key s... method RetrieveParticipantHash (line 37) | func (cb *CassandraBackend) RetrieveParticipantHash(userId UUID, kind, h... method CreateParticipantHash (line 48) | func (cb *CassandraBackend) CreateParticipantHash(lookup *ParticipantHas... method UpsertDiscussionLookups (line 63) | func (cb *CassandraBackend) UpsertDiscussionLookups(userId UUID, partici... method CreateLookupsFromUris (line 76) | func (cb *CassandraBackend) CreateLookupsFromUris(userId UUID, uriHash s... FILE: src/backend/main/go.backends/store/cassandra/emails.go method GetUsersForLocalMailRecipients (line 14) | func (cb *CassandraBackend) GetUsersForLocalMailRecipients(rcpts []strin... FILE: src/backend/main/go.backends/store/cassandra/identities.go method RetrieveLocalsIdentities (line 19) | func (cb *CassandraBackend) RetrieveLocalsIdentities(userId string) (ide... method CreateUserIdentity (line 41) | func (cb *CassandraBackend) CreateUserIdentity(userIdentity *UserIdentit... method RetrieveUserIdentity (line 88) | func (cb *CassandraBackend) RetrieveUserIdentity(userId, identityId stri... method UpdateUserIdentity (line 112) | func (cb *CassandraBackend) UpdateUserIdentity(userIdentity *UserIdentit... method UpdateRemoteInfosMap (line 166) | func (cb *CassandraBackend) UpdateRemoteInfosMap(userId, remoteId string... method RetrieveRemoteInfosMap (line 182) | func (cb *CassandraBackend) RetrieveRemoteInfosMap(userId, remoteId stri... method RetrieveRemoteIdentities (line 196) | func (cb *CassandraBackend) RetrieveRemoteIdentities(userId string, with... method RetrieveAllRemotes (line 234) | func (cb *CassandraBackend) RetrieveAllRemotes(withCredentials bool) (<-... method DeleteUserIdentity (line 275) | func (cb *CassandraBackend) DeleteUserIdentity(userIdentity *UserIdentit... method LookupIdentityByIdentifier (line 294) | func (cb *CassandraBackend) LookupIdentityByIdentifier(identifier string... method LookupIdentityByType (line 336) | func (cb *CassandraBackend) LookupIdentityByType(identityType string, us... method IsLocalIdentity (line 368) | func (cb *CassandraBackend) IsLocalIdentity(userId, identityId string) b... method IsRemoteIdentity (line 379) | func (cb *CassandraBackend) IsRemoteIdentity(userId, identityId string) ... method TimestampRemoteLastCheck (line 390) | func (cb *CassandraBackend) TimestampRemoteLastCheck(userId, remoteId st... FILE: src/backend/main/go.backends/store/cassandra/keys.go method CreatePGPPubKey (line 15) | func (cb *CassandraBackend) CreatePGPPubKey(pubkey *PublicKey) CaliopenE... method RetrieveContactPubKeys (line 59) | func (cb *CassandraBackend) RetrieveContactPubKeys(userId, contactId str... method RetrievePubKey (line 72) | func (cb *CassandraBackend) RetrievePubKey(userId, resourceId, keyId str... method UpdatePubKey (line 88) | func (cb *CassandraBackend) UpdatePubKey(newPubKey, oldPubKey *PublicKey... method DeletePubKey (line 118) | func (cb *CassandraBackend) DeletePubKey(pubkey *PublicKey) CaliopenError { FILE: src/backend/main/go.backends/store/cassandra/lookups.go method UpdateLookups (line 16) | func (cb *CassandraBackend) UpdateLookups(new, old HasLookup, isNew bool... method DeleteLookups (line 38) | func (cb *CassandraBackend) DeleteLookups(obj HasLookup) error { FILE: src/backend/main/go.backends/store/cassandra/messages.go method CreateMessage (line 17) | func (cb *CassandraBackend) CreateMessage(msg *Message) error { method RetrieveMessage (line 26) | func (cb *CassandraBackend) RetrieveMessage(user_id, msg_id string) (msg... method UpdateMessage (line 42) | func (cb *CassandraBackend) UpdateMessage(msg *Message, fields map[strin... method DeleteMessage (line 74) | func (cb *CassandraBackend) DeleteMessage(msg *Message) error { method SetMessageUnread (line 78) | func (cb *CassandraBackend) SetMessageUnread(user_id, message_id string,... method SeekMessageByExternalRef (line 85) | func (cb *CassandraBackend) SeekMessageByExternalRef(userID, externalMes... FILE: src/backend/main/go.backends/store/cassandra/notifications.go method PutNotificationInQueue (line 19) | func (cb *CassandraBackend) PutNotificationInQueue(notif *Notification) ... method NotificationsByTime (line 46) | func (cb *CassandraBackend) NotificationsByTime(userId string, from, to ... method NotificationsByID (line 81) | func (cb *CassandraBackend) NotificationsByID(userID, from, to string) (... method DeleteNotifications (line 115) | func (cb *CassandraBackend) DeleteNotifications(userId string, until tim... method RetrieveNotification (line 157) | func (cb *CassandraBackend) RetrieveNotification(userID, notifID string)... method DeleteNotification (line 171) | func (cb *CassandraBackend) DeleteNotification(userID, notifID string) e... FILE: src/backend/main/go.backends/store/cassandra/participant_lookup.go method LookupHash (line 15) | func (cb *CassandraBackend) LookupHash(user_id UUID, uri string) (hashes... method CreateHashLookup (line 34) | func (cb *CassandraBackend) CreateHashLookup(participant HashLookup) err... FILE: src/backend/main/go.backends/store/cassandra/providers.go method CreateProvider (line 15) | func (cb *CassandraBackend) CreateProvider(provider *Provider) CaliopenE... method RetrieveProvider (line 32) | func (cb *CassandraBackend) RetrieveProvider(name, instance string) (pro... method UpdateProvider (line 44) | func (cb *CassandraBackend) UpdateProvider(provider *Provider, fields ma... method DeleteProvider (line 74) | func (cb *CassandraBackend) DeleteProvider(provider *Provider) CaliopenE... FILE: src/backend/main/go.backends/store/cassandra/raw_messages.go method StoreRawMessage (line 16) | func (cb *CassandraBackend) StoreRawMessage(msg RawMessage) (err error) { method GetRawMessage (line 48) | func (cb *CassandraBackend) GetRawMessage(raw_message_id string) (messag... method SetDeliveredStatus (line 78) | func (cb *CassandraBackend) SetDeliveredStatus(raw_msg_id string, delive... FILE: src/backend/main/go.backends/store/cassandra/related.go type relatedReference (line 18) | type relatedReference struct method UpdateRelated (line 27) | func (cb *CassandraBackend) UpdateRelated(new, old HasRelated, isNew boo... method RetrieveRelated (line 119) | func (cb *CassandraBackend) RetrieveRelated(obj HasRelated) error { method DeleteRelated (line 174) | func (cb *CassandraBackend) DeleteRelated(obj HasRelated) error { FILE: src/backend/main/go.backends/store/cassandra/settings.go method GetSettings (line 11) | func (cb *CassandraBackend) GetSettings(user_id string) (settings *Setti... FILE: src/backend/main/go.backends/store/cassandra/tags.go method RetrieveUserTags (line 15) | func (cb *CassandraBackend) RetrieveUserTags(user_id string) (tags []Tag... method CreateTag (line 33) | func (cb *CassandraBackend) CreateTag(tag *Tag) error { method RetrieveTag (line 47) | func (cb *CassandraBackend) RetrieveTag(user_id, name string) (tag Tag, ... method UpdateTag (line 64) | func (cb *CassandraBackend) UpdateTag(tag *Tag) error { method DeleteTag (line 75) | func (cb *CassandraBackend) DeleteTag(user_id, name string) error { FILE: src/backend/main/go.backends/store/cassandra/usernames.go method UsernameIsAvailable (line 17) | func (cb *CassandraBackend) UsernameIsAvailable(username string) (resp b... method UserByUsername (line 36) | func (cb *CassandraBackend) UserByUsername(username string) (user *User,... FILE: src/backend/main/go.backends/store/cassandra/users.go method RetrieveUser (line 20) | func (cb *CassandraBackend) RetrieveUser(user_id string) (user *User, er... method UpdateUser (line 34) | func (cb *CassandraBackend) UpdateUser(user *User, fields map[string]int... method UpdateUserPasswordHash (line 53) | func (cb *CassandraBackend) UpdateUserPasswordHash(user *User) error { method UserByRecoveryEmail (line 63) | func (cb *CassandraBackend) UserByRecoveryEmail(email string) (user *Use... method DeleteUser (line 73) | func (cb *CassandraBackend) DeleteUser(user_id string) error { method GetShardForUser (line 78) | func (cb *CassandraBackend) GetShardForUser(userID string) string { FILE: src/backend/main/go.backends/store/object_store/attachments.go method PutAttachment (line 11) | func (mb *MinioBackend) PutAttachment(attchId string, attch io.Reader) (... FILE: src/backend/main/go.backends/store/object_store/minio.go type MinioBackend (line 15) | type MinioBackend struct type OSSConfig (line 20) | type OSSConfig struct type ObjectsStore (line 29) | type ObjectsStore interface function InitializeObjectsStore (line 38) | func InitializeObjectsStore(config OSSConfig) (oss ObjectsStore, err err... FILE: src/backend/main/go.backends/store/object_store/objects.go method PutObject (line 14) | func (mb *MinioBackend) PutObject(name, bucket string, object io.Reader)... method RemoveObject (line 25) | func (mb *MinioBackend) RemoveObject(objURI string) error { method GetObject (line 33) | func (mb *MinioBackend) GetObject(objURI string) (file io.Reader, err er... method StatObject (line 41) | func (mb *MinioBackend) StatObject(objURI string) (info minio.ObjectInfo... FILE: src/backend/main/go.backends/store/object_store/raw_messages.go method PutRawMessage (line 12) | func (mb *MinioBackend) PutRawMessage(message_uuid obj.UUID, raw_email s... FILE: src/backend/main/go.backends/store/vault/credentials.go type VaultCredentials (line 15) | type VaultCredentials interface method CreateCredentials (line 22) | func (vault *HVaultClient) CreateCredentials(userIdentity *UserIdentity,... method RetrieveCredentials (line 27) | func (vault *HVaultClient) RetrieveCredentials(userId, remoteId string) ... method UpdateCredentials (line 58) | func (vault *HVaultClient) UpdateCredentials(userId, remoteId string, cr... method DeleteCredentials (line 74) | func (vault *HVaultClient) DeleteCredentials(userId, remoteId string) er... FILE: src/backend/main/go.backends/store/vault/hvault_interface.go type HVault (line 11) | type HVault interface FILE: src/backend/main/go.backends/store/vault/vault_client.go type HVaultClient (line 16) | type HVaultClient struct type HVaultConfig (line 21) | type HVaultConfig struct constant credentialsPath (line 27) | credentialsPath = "secret/data/remoteid/credentials/%s/%s" constant loginPath (line 28) | loginPath = "auth/userpass/login/%s" function InitializeVaultBackend (line 31) | func InitializeVaultBackend(hvConf HVaultConfig) (hv HVault, err error) { FILE: src/backend/main/go.main/caliopen.go type CaliopenFacilities (line 22) | type CaliopenFacilities struct method initialize (line 46) | func (facilities *CaliopenFacilities) initialize(config CaliopenConfig... function Initialize (line 41) | func Initialize(config CaliopenConfig) error { FILE: src/backend/main/go.main/contact/contact.go function parseEmail (line 21) | func parseEmail(field *vcard.Field) *objects.EmailContact { function parsePhone (line 36) | func parsePhone(field *vcard.Field) *objects.Phone { function parseIm (line 49) | func parseIm(field *vcard.Field) *objects.IM { function readPgpKey (line 63) | func readPgpKey(pubkey []byte) (*openpgp.Entity, error) { function parseKey (line 81) | func parseKey(field *vcard.Field, contact *objects.Contact) (*objects.Pu... function parseAddress (line 106) | func parseAddress(addr *vcard.Address) *objects.PostalAddress { function FromVcard (line 120) | func FromVcard(user *objects.UserInfo, card vcard.Card) (*objects.Contac... FILE: src/backend/main/go.main/contact/contact_test.go function TestFromVcardValid (line 87) | func TestFromVcardValid(t *testing.T) { function TestFromVcardInvalid (line 108) | func TestFromVcardInvalid(t *testing.T) { function TestFromVcardInvalidEmailFormat (line 124) | func TestFromVcardInvalidEmailFormat(t *testing.T) { FILE: src/backend/main/go.main/contact/vcard.go function ParseVcardFile (line 14) | func ParseVcardFile(file io.Reader) ([]vcard.Card, error) { FILE: src/backend/main/go.main/facilities/Messaging/facility.go type Facility (line 17) | type Facility interface type CaliopenMessaging (line 21) | type CaliopenMessaging struct method HandleUserAction (line 57) | func (cm *CaliopenMessaging) HandleUserAction(msg *nats.Msg) { function NewCaliopenMessaging (line 34) | func NewCaliopenMessaging(config CaliopenConfig, notifier *Notifications... FILE: src/backend/main/go.main/facilities/Messaging/facility_test.go function TestNewCaliopenMessaging (line 16) | func TestNewCaliopenMessaging(t *testing.T) { function TestCaliopenMessaging_HandleUserAction (line 77) | func TestCaliopenMessaging_HandleUserAction(t *testing.T) { FILE: src/backend/main/go.main/facilities/Notifications/batch.go type BatchNotification (line 13) | type BatchNotification struct method Add (line 36) | func (bn *BatchNotification) Add(n Notification) { method Save (line 47) | func (bn *BatchNotification) Save(notifier Notifiers, reference, ttl s... method aggregate (line 57) | func (bn *BatchNotification) aggregate(reference, ttl string) (Notific... constant notificationsThreshold (line 21) | notificationsThreshold = 20 type BatchNotifier (line 23) | type BatchNotifier interface function NewBatch (line 28) | func NewBatch(emitter string) *BatchNotification { FILE: src/backend/main/go.main/facilities/Notifications/batch_test.go function TestBatchNotification_aggregate (line 11) | func TestBatchNotification_aggregate(t *testing.T) { FILE: src/backend/main/go.main/facilities/Notifications/email.go type EmailNotifiers (line 17) | type EmailNotifiers interface constant resetPasswordTemplate (line 22) | resetPasswordTemplate = "email-reset-password-link.yaml" constant onboardingEmailTemplate (line 23) | onboardingEmailTemplate = "email-onboarding.yaml" constant welcomeEmailTemplate (line 24) | welcomeEmailTemplate = "email-welcome.yaml" constant resetLinkFmt (line 25) | resetLinkFmt = "%s/auth/passwords/reset/%s" constant deviceValidationLinkFmt (line 26) | deviceValidationLinkFmt = "%s/validate-device/%s" constant deviceValidationTemplate (line 27) | deviceValidationTemplate = "email-device-validation.yaml" method ByEmail (line 31) | func (N *Notifier) ByEmail(notif *Notification) CaliopenError { method SendEmailAdminToUser (line 106) | func (notif *Notifier) SendEmailAdminToUser(user *User, participants []P... method SendPasswordResetEmail (line 170) | func (notif *Notifier) SendPasswordResetEmail(user *User, session *Token... method SendOnboardingMails (line 214) | func (notif *Notifier) SendOnboardingMails(user *User) error { method SendDeviceValidationEmail (line 276) | func (notif *Notifier) SendDeviceValidationEmail(user *User, deviceName ... FILE: src/backend/main/go.main/facilities/Notifications/facility.go type Notifiers (line 20) | type Notifiers interface type Notifier (line 30) | type Notifier struct method LogNotification (line 117) | func (N *Notifier) LogNotification(method string, notif *Notification) { method NotificationsByTime (line 132) | func (N *Notifier) NotificationsByTime(userId string, from, to time.Ti... method NotificationsByID (line 142) | func (N *Notifier) NotificationsByID(userId, from, to string) ([]Notif... method RetrieveNotification (line 152) | func (N *Notifier) RetrieveNotification(userID, notifID string) (Notif... method DeleteNotifications (line 160) | func (N *Notifier) DeleteNotifications(userId string, until time.Time)... method DeleteNotification (line 170) | func (N *Notifier) DeleteNotification(userID, notifID string) Caliopen... function NewNotificationsFacility (line 44) | func NewNotificationsFacility(config CaliopenConfig, queue *nats.Conn) (... FILE: src/backend/main/go.main/facilities/Notifications/queue.go method ByNotifQueue (line 15) | func (N *Notifier) ByNotifQueue(notif *Notification) CaliopenError { FILE: src/backend/main/go.main/facilities/Notifications/templating.go function RenderEmail (line 17) | func RenderEmail(template_path string, context map[string]interface{}) (... function base64encodeImgSrc (line 79) | func base64encodeImgSrc(in *pongo2.Value) *pongo2.Value { FILE: src/backend/main/go.main/facilities/REST/RESTfacility.go type RESTservices (line 22) | type RESTservices interface type RESTfacility (line 99) | type RESTfacility struct function NewRESTfacility (line 110) | func NewRESTfacility(config CaliopenConfig, nats_conn *nats.Conn) (rest_... FILE: src/backend/main/go.main/facilities/REST/attachment.go method AddAttachment (line 18) | func (rest *RESTfacility) AddAttachment(user *UserInfo, message_id, file... method DeleteAttachment (line 70) | func (rest *RESTfacility) DeleteAttachment(user *UserInfo, message_id st... method OpenAttachment (line 114) | func (rest *RESTfacility) OpenAttachment(user_id, message_id, attchmtInd... FILE: src/backend/main/go.main/facilities/REST/contacts.go method CreateContact (line 26) | func (rest *RESTfacility) CreateContact(user *UserInfo, contact *Contact... method RetrieveContacts (line 59) | func (rest *RESTfacility) RetrieveContacts(filter IndexSearch) (contacts... method RetrieveContact (line 70) | func (rest *RESTfacility) RetrieveContact(userID, contactID string) (con... method LookupContactByUri (line 74) | func (rest *RESTfacility) LookupContactByUri(userID, uri string) (contac... method RetrieveUserContact (line 98) | func (rest *RESTfacility) RetrieveUserContact(userID string) (contact *C... method PatchContact (line 114) | func (rest *RESTfacility) PatchContact(user *UserInfo, patch []byte, con... method launchKeyDiscovery (line 182) | func (rest *RESTfacility) launchKeyDiscovery(current_contact *Contact, u... method UpdateContact (line 205) | func (rest *RESTfacility) UpdateContact(user *UserInfo, contact, oldCont... method DeleteContact (line 233) | func (rest *RESTfacility) DeleteContact(info *UserInfo, contactID string... method ContactExists (line 263) | func (rest *RESTfacility) ContactExists(userID, contactID string) bool { method ImportVcardFile (line 268) | func (rest *RESTfacility) ImportVcardFile(info *UserInfo, file io.Reader... function addIdentityToContact (line 311) | func addIdentityToContact(storeContact backends.ContactStorage, indexCon... FILE: src/backend/main/go.main/facilities/REST/contacts_test.go function TestRESTfacility_addIdentityToContact (line 13) | func TestRESTfacility_addIdentityToContact(t *testing.T) { FILE: src/backend/main/go.main/facilities/REST/devices.go method RetrieveDevices (line 29) | func (rest *RESTfacility) RetrieveDevices(userId string) (devices []Devi... method CreateDevice (line 37) | func (rest *RESTfacility) CreateDevice(device *Device) CaliopenError { method RetrieveDevice (line 59) | func (rest *RESTfacility) RetrieveDevice(userId, deviceId string) (devic... method PatchDevice (line 74) | func (rest *RESTfacility) PatchDevice(patch []byte, userId, deviceId str... method UpdateDevice (line 113) | func (rest *RESTfacility) UpdateDevice(device, oldDevice *Device, modifi... method DeleteDevice (line 121) | func (rest *RESTfacility) DeleteDevice(userId, deviceId string) Caliopen... method RequestDeviceValidation (line 137) | func (rest *RESTfacility) RequestDeviceValidation(userId, deviceId, chan... method ConfirmDeviceValidation (line 191) | func (rest *RESTfacility) ConfirmDeviceValidation(userId, token string) ... FILE: src/backend/main/go.main/facilities/REST/devices_test.go function initRest (line 17) | func initRest() *RESTfacility { function TestRESTfacility_RequestDeviceValidation (line 24) | func TestRESTfacility_RequestDeviceValidation(t *testing.T) { function TestRESTfacility_ConfirmDeviceValidation (line 60) | func TestRESTfacility_ConfirmDeviceValidation(t *testing.T) { function boostrapValidationSession (line 87) | func boostrapValidationSession(userId, deviceId string) (*RESTfacility, ... FILE: src/backend/main/go.main/facilities/REST/discussions.go method GetDiscussionsList (line 15) | func (rest *RESTfacility) GetDiscussionsList(user *UserInfo, ILrange, PI... method DiscussionMetadata (line 87) | func (rest *RESTfacility) DiscussionMetadata(user *UserInfo, discussionI... method ExpandDiscussionSet (line 116) | func (rest *RESTfacility) ExpandDiscussionSet(userId UUID, discussionId ... function mergeDiscussionAliases (line 142) | func mergeDiscussionAliases(discussions []Discussion) Discussion { FILE: src/backend/main/go.main/facilities/REST/draft.go method SendDraft (line 17) | func (rest *RESTfacility) SendDraft(user_info *UserInfo, msg_id string) ... method ResolveSenderProtocol (line 110) | func (rest *RESTfacility) ResolveSenderProtocol(draft *Message) (string,... FILE: src/backend/main/go.main/facilities/REST/identities.go method RetrieveLocalIdentities (line 20) | func (rest *RESTfacility) RetrieveLocalIdentities(user_id string) ([]Use... method RetrieveContactIdentities (line 27) | func (rest *RESTfacility) RetrieveContactIdentities(user_id, contact_id ... method RetrieveRemoteIdentities (line 84) | func (rest *RESTfacility) RetrieveRemoteIdentities(userId string, withCr... method CreateUserIdentity (line 102) | func (rest *RESTfacility) CreateUserIdentity(identity *UserIdentity) Cal... method RetrieveUserIdentity (line 162) | func (rest *RESTfacility) RetrieveUserIdentity(userId, identityId string... method UpdateUserIdentity (line 175) | func (rest *RESTfacility) UpdateUserIdentity(identity, oldIdentity *User... method PatchUserIdentity (line 183) | func (rest *RESTfacility) PatchUserIdentity(patch []byte, userId, identi... method DeleteUserIdentity (line 226) | func (rest *RESTfacility) DeleteUserIdentity(userId, identityId string) ... method IsRemoteIdentity (line 261) | func (rest *RESTfacility) IsRemoteIdentity(userId, identityId string) bo... FILE: src/backend/main/go.main/facilities/REST/keys.go method CreatePGPPubKey (line 21) | func (rest *RESTfacility) CreatePGPPubKey(label string, pubkey []byte, c... method RetrieveContactPubKeys (line 72) | func (rest *RESTfacility) RetrieveContactPubKeys(userId, contactId strin... method RetrievePubKey (line 76) | func (rest *RESTfacility) RetrievePubKey(userId, resourceId, keyId strin... method PatchPubKey (line 84) | func (rest *RESTfacility) PatchPubKey(patch []byte, userId, resourceId, ... method UpdatePubKey (line 111) | func (rest *RESTfacility) UpdatePubKey(newPubKey, oldPubKey *PublicKey, ... method DeletePubKey (line 115) | func (rest *RESTfacility) DeletePubKey(pubKey *PublicKey) CaliopenError { FILE: src/backend/main/go.main/facilities/REST/message.go method SetMessageUnread (line 12) | func (rest *RESTfacility) SetMessageUnread(user *UserInfo, message_id st... method GetRawMessage (line 23) | func (rest *RESTfacility) GetRawMessage(raw_message_id string) (raw_mess... method GetMessagesList (line 33) | func (rest *RESTfacility) GetMessagesList(filter IndexSearch) (messages ... method GetMessagesRange (line 64) | func (rest *RESTfacility) GetMessagesRange(filter IndexSearch) (messages... method GetMessage (line 94) | func (rest *RESTfacility) GetMessage(user *UserInfo, msg_id string) (msg... FILE: src/backend/main/go.main/facilities/REST/nats.go method PublishOnNats (line 20) | func (rest *RESTfacility) PublishOnNats(message, topic string) error { FILE: src/backend/main/go.main/facilities/REST/providers.go method RetrieveProvidersList (line 23) | func (rest *RESTfacility) RetrieveProvidersList() (providers []Provider,... method RetrieveRegisteredMastodon (line 34) | func (rest *RESTfacility) RetrieveRegisteredMastodon() (instances []Prov... method GetProviderOauthFor (line 42) | func (rest *RESTfacility) GetProviderOauthFor(userId, name, identifier s... method CreateTwitterIdentity (line 164) | func (rest *RESTfacility) CreateTwitterIdentity(requestToken, verifier s... method CreateGmailIdentity (line 271) | func (rest *RESTfacility) CreateGmailIdentity(state, code string) (remot... method CreateMastodonIdentity (line 395) | func (rest *RESTfacility) CreateMastodonIdentity(state, code string) (re... function setTwitterAuthRequestUrl (line 509) | func setTwitterAuthRequestUrl(provider *Provider, hostname string) (requ... FILE: src/backend/main/go.main/facilities/REST/search.go method Search (line 11) | func (rest *RESTfacility) Search(search IndexSearch) (response *IndexRes... FILE: src/backend/main/go.main/facilities/REST/settings.go method GetSettings (line 11) | func (rest *RESTfacility) GetSettings(user_id string) (settings *Setting... FILE: src/backend/main/go.main/facilities/REST/suggest_participants.go method SuggestRecipients (line 16) | func (rest *RESTfacility) SuggestRecipients(user *UserInfo, query_string... FILE: src/backend/main/go.main/facilities/REST/tags.go method RetrieveUserTags (line 12) | func (rest *RESTfacility) RetrieveUserTags(user_id string) (tags []Tag, ... method CreateTag (line 26) | func (rest *RESTfacility) CreateTag(tag *Tag) CaliopenError { method RetrieveTag (line 44) | func (rest *RESTfacility) RetrieveTag(user_id, tag_name string) (tag Tag... method PatchTag (line 56) | func (rest *RESTfacility) PatchTag(patch []byte, user_id, tag_name strin... method UpdateTag (line 96) | func (rest *RESTfacility) UpdateTag(tag *Tag) CaliopenError { method DeleteTag (line 122) | func (rest *RESTfacility) DeleteTag(user_id, tag_name string) CaliopenEr... method UpdateResourceTags (line 145) | func (rest *RESTfacility) UpdateResourceTags(user *UserInfo, resourceID,... method IsTagLabelNameUnique (line 246) | func (rest *RESTfacility) IsTagLabelNameUnique(labelname, userID string)... method deleteEmbeddedTagReferences (line 260) | func (rest *RESTfacility) deleteEmbeddedTagReferences(userID, tagName st... function utf8ToASCIILowerNoSpace (line 264) | func utf8ToASCIILowerNoSpace(s string) string { FILE: src/backend/main/go.main/facilities/REST/username.go method UsernameIsAvailable (line 7) | func (rest *RESTfacility) UsernameIsAvailable(username string) (bool, er... FILE: src/backend/main/go.main/facilities/REST/users.go constant changePasswordSubject (line 23) | changePasswordSubject = "Information Caliopen : votre mot de passe a é... constant changePasswordBodyPlain (line 24) | changePasswordBodyPlain = ` constant changePasswordBodyRich (line 27) | changePasswordBodyRich = changePasswordBodyPlain method PatchUser (line 32) | func (rest *RESTfacility) PatchUser(userId string, patch *gjson.Result, ... method GetUser (line 74) | func (rest *RESTfacility) GetUser(userId string) (user *User, err error) { function validatePasswordPatch (line 80) | func validatePasswordPatch(patch *gjson.Result) error { method RequestPasswordReset (line 107) | func (rest *RESTfacility) RequestPasswordReset(payload PasswordResetRequ... method ValidatePasswordResetToken (line 168) | func (rest *RESTfacility) ValidatePasswordResetToken(token string) (sess... method ResetUserPassword (line 179) | func (rest *RESTfacility) ResetUserPassword(token, new_password string, ... method DeleteUser (line 224) | func (rest *RESTfacility) DeleteUser(payload ActionsPayload) CaliopenErr... FILE: src/backend/main/go.main/helpers/contact.go function ComputeNewTitle (line 17) | func ComputeNewTitle(c *Contact) { function ComputeTitle (line 44) | func ComputeTitle(c *Contact) { function NormalizePhoneNumbers (line 81) | func NormalizePhoneNumbers(c *Contact) { FILE: src/backend/main/go.main/helpers/discussion.go function ComputeDiscussionIL (line 16) | func ComputeDiscussionIL(messagesIL []float64) float64 { FILE: src/backend/main/go.main/helpers/discussion_test.go function TestComputeDiscussionIL (line 11) | func TestComputeDiscussionIL(t *testing.T) { FILE: src/backend/main/go.main/helpers/misc.go function EscapeUsername (line 7) | func EscapeUsername(username string) string { FILE: src/backend/main/go.main/helpers/netTest.go function init (line 35) | func init() { function GetTestTlsConn (line 51) | func GetTestTlsConn() *tls.Conn { type zeroSource (line 57) | type zeroSource struct method Read (line 59) | func (zeroSource) Read(b []byte) (n int, err error) { function fromHex (line 67) | func fromHex(s string) []byte { function bigFromString (line 72) | func bigFromString(s string) *big.Int { function allCipherSuites (line 78) | func allCipherSuites() []uint16 { FILE: src/backend/main/go.main/helpers/patch.go type errHandler (line 16) | type errHandler struct type patch (line 20) | type patch struct function UpdateWithPatch (line 33) | func UpdateWithPatch(patch []byte, obj ObjectPatchable, actor Initiator)... function buildPatch (line 67) | func buildPatch(rawPatch []byte, dbState ObjectPatchable, actor Initiato... function validateCurrentState (line 106) | func validateCurrentState(patch *patch) (err error) { function validateActorRights (line 146) | func validateActorRights(dbState, newState interface{}, actor Initiator)... function canModifyProperty (line 231) | func canModifyProperty(obj interface{}, field string, actor Initiator) b... function ParsePatch (line 243) | func ParsePatch(json []byte) (*gjson.Result, error) { FILE: src/backend/main/go.main/helpers/uuid.go constant lillian (line 17) | lillian = 2299160 constant unix (line 18) | unix = 2440587 constant epoch (line 19) | epoch = unix - lillian constant g1582 (line 20) | g1582 = epoch * 86400 constant g1582ns100 (line 21) | g1582ns100 = g1582 * 10000000 function GetTime (line 26) | func GetTime(uuid uuid.UUID) time.Time { function toUnixTime (line 35) | func toUnixTime(t int64) (sec, nsec int64) { FILE: src/backend/main/go.main/messages/messages.go function SanitizeMessageBodies (line 20) | func SanitizeMessageBodies(msg *Message) { function CaliopenPolicy (line 35) | func CaliopenPolicy() *bluemonday.Policy { function ExcerptMessage (line 61) | func ExcerptMessage(msg Message, length int, wordWrap, addEllipsis bool)... function excerptFromHMTL (line 87) | func excerptFromHMTL(source string) (excerpt string, err error) { function trimExcerpt (line 119) | func trimExcerpt(s string, l int, wordWrap, addEllipsis bool) string { function truncate_unicode (line 139) | func truncate_unicode(s string, l int) string { function lastIndexPunctuation (line 153) | func lastIndexPunctuation(s string) (index, width int) { function replaceBodyTag (line 165) | func replaceBodyTag(in string) (out string) { FILE: src/backend/main/go.main/pi/identities.go function UpdatePIContactIdentity (line 13) | func UpdatePIContactIdentity(ctx context.Context, contact *Contact, iden... FILE: src/backend/main/go.main/pi/message.go function ComputePIMessage (line 15) | func ComputePIMessage(message *Message) *PIMessage { FILE: src/backend/main/go.main/users/oauth2.go constant CALLBACK_BASE_URI (line 18) | CALLBACK_BASE_URI = "/api/v2/providers/%s/callback" constant CRED_ACCESS_TOKEN (line 19) | CRED_ACCESS_TOKEN = "oauth2accesstoken" constant CRED_REFRESH_TOKEN (line 20) | CRED_REFRESH_TOKEN = "oauh2refreshtoken" constant CRED_TOKEN_TYPE (line 21) | CRED_TOKEN_TYPE = "tokentype" constant CRED_TOKEN_EXPIRY (line 22) | CRED_TOKEN_EXPIRY = "tokenexpiry" constant CRED_USERNAME (line 23) | CRED_USERNAME = "username" type Oauth2Interfacer (line 26) | type Oauth2Interfacer interface function ValidateOauth2Credentials (line 35) | func ValidateOauth2Credentials(userIdentity *UserIdentity, interfacer Oa... function SetGoogleAuthRequestUrl (line 66) | func SetGoogleAuthRequestUrl(provider *Provider, hostname string) (state... function SetGoogleOauthConfig (line 78) | func SetGoogleOauthConfig(provider Provider, hostname string) *oauth2.Co... function SetMastodonOauthConfig (line 88) | func SetMastodonOauthConfig(provider Provider, hostname string) *oauth2.... function getValidGmailAccessToken (line 106) | func getValidGmailAccessToken(uId *UserIdentity, provider Provider, host... function SetMastodonAuthRequestUrl (line 147) | func SetMastodonAuthRequestUrl(provider *Provider, hostname string) (sta... function randomState (line 159) | func randomState() string { FILE: src/backend/main/go.main/users/password.go constant defaultBcryptCost (line 19) | defaultBcryptCost = 12 constant passwordStrengthkey (line 20) | passwordStrengthkey = "password_strength" function ChangeUserPassword (line 23) | func ChangeUserPassword(user *User, patch *gjson.Result, store backends.... function ResetUserPassword (line 36) | func ResetUserPassword(user *User, new_password string, store backends.U... FILE: src/backend/main/py.main/caliopen_main/common/core/base.py class BaseUserCore (line 7) | class BaseUserCore(BaseCore): method user (line 13) | def user(self): method get (line 22) | def get(cls, user, obj_id): method get_by_user_id (line 32) | def get_by_user_id(cls, user_id, obj_id): method find (line 42) | def find(cls, user, filters=None, limit=None, offset=0, count=False): method count (line 61) | def count(cls, user, filters=None): method create (line 66) | def create(cls, user, **attrs): method belongs_to_user (line 72) | def belongs_to_user(cls, user_id, object_id): FILE: src/backend/main/py.main/caliopen_main/common/core/pubkey.py class PublicKey (line 11) | class PublicKey(BaseUserRelatedCore): method find (line 18) | def find(cls, user, resource_id): method create (line 26) | def create(cls, user, resource_id, resource_type, **kwargs): FILE: src/backend/main/py.main/caliopen_main/common/core/related.py class BaseUserRelatedCore (line 11) | class BaseUserRelatedCore(BaseCore): method create (line 17) | def create(cls, user, resource_id, **kwargs): method get (line 25) | def get(cls, user, resource_id, value): method find (line 39) | def find(cls, user, resource_id, filters=None): method to_dict (line 51) | def to_dict(self): FILE: src/backend/main/py.main/caliopen_main/common/errors.py class PatchUnprocessable (line 1) | class PatchUnprocessable(Exception): method __init__ (line 4) | def __init__(self, message=None, **kw): class PatchError (line 8) | class PatchError(Exception): method __init__ (line 11) | def __init__(self, message=None, **kw): class PatchConflict (line 15) | class PatchConflict(Exception): method __init__ (line 18) | def __init__(self, message=None, **kw): class ObjectInitFailed (line 22) | class ObjectInitFailed(Exception): method __init__ (line 25) | def __init__(self, message=None, **kw): class ForbiddenAction (line 29) | class ForbiddenAction(Exception): method __init__ (line 36) | def __init__(self, message=None, **kw): class DuplicateMessage (line 40) | class DuplicateMessage(Exception): method __init__ (line 43) | def __init__(self, message=None, **kw): FILE: src/backend/main/py.main/caliopen_main/common/helpers/normalize.py function clean_email_address (line 14) | def clean_email_address(addr): function clean_twitter_address (line 44) | def clean_twitter_address(addr): function clean_mastodon_address (line 48) | def clean_mastodon_address(addr): function parse_mastodon_url (line 52) | def parse_mastodon_url(url): FILE: src/backend/main/py.main/caliopen_main/common/helpers/strings.py function unicode_truncate (line 11) | def unicode_truncate(s, length): function to_utf8 (line 21) | def to_utf8(input, charset): FILE: src/backend/main/py.main/caliopen_main/common/interfaces/IO.py class JsonDictIO (line 13) | class JsonDictIO(zope.interface.Interface): method marshall_json_dict (line 19) | def marshall_json_dict(**options): method unmarshall_json_dict (line 22) | def unmarshall_json_dict(**options): class ProtobufIO (line 26) | class ProtobufIO(zope.interface.Interface): method marshall_protobuf (line 29) | def marshall_protobuf(**options): method unmarshall_protobuf (line 32) | def unmarshall_protobuf(message, **options): class DictIO (line 36) | class DictIO(zope.interface.Interface): method marshall_dict (line 37) | def marshall_dict(**options): method unmarshall_dict (line 40) | def unmarshall_dict(document, **options): class JsonIO (line 44) | class JsonIO(zope.interface.Interface): method marshall_json (line 47) | def marshall_json(**options): method unmarshall_json (line 50) | def unmarshall_json(document, **options): FILE: src/backend/main/py.main/caliopen_main/common/interfaces/parser.py class IAttachmentParser (line 8) | class IAttachmentParser(zope.interface.Interface): class IParticipantParser (line 20) | class IParticipantParser(zope.interface.Interface): class IMessageParser (line 28) | class IMessageParser(zope.interface.Interface): FILE: src/backend/main/py.main/caliopen_main/common/interfaces/storage.py class DbIO (line 8) | class DbIO(zope.interface.Interface): method get_db (line 11) | def get_db(**options): method save_db (line 15) | def save_db(**options): method create_db (line 19) | def create_db(**options): method delete_db (line 23) | def delete_db(**options): method update_db (line 27) | def update_db(**options): method marshall_db (line 31) | def marshall_db(**options): method unmarshall_db (line 39) | def unmarshall_db(**options): class IndexIO (line 44) | class IndexIO(zope.interface.Interface): method marshall_index (line 47) | def marshall_index(**options): method unmarshall_index (line 51) | def unmarshall_index(**options): FILE: src/backend/main/py.main/caliopen_main/common/objects/base.py class CaliopenObject (line 22) | class CaliopenObject(object): method __init__ (line 31) | def __init__(self, **kwargs): method keys (line 63) | def keys(self): method update_with (line 68) | def update_with(self, sibling): class ObjectDictifiable (line 77) | class ObjectDictifiable(CaliopenObject): method marshall_dict (line 81) | def marshall_dict(self, **options): method unmarshall_dict (line 105) | def unmarshall_dict(self, document, **options): class ObjectJsonDictifiable (line 129) | class ObjectJsonDictifiable(ObjectDictifiable): method marshall_json_dict (line 144) | def marshall_json_dict(self, **options): method unmarshall_json_dict (line 148) | def unmarshall_json_dict(self, document, **options): class ObjectStorable (line 163) | class ObjectStorable(ObjectJsonDictifiable): method get_db (line 173) | def get_db(self, **options): method save_db (line 187) | def save_db(self, **options): method delete_db (line 196) | def delete_db(self, **options): method update_db (line 205) | def update_db(self, **options): method marshall_db (line 216) | def marshall_db(self, **options): method unmarshall_db (line 258) | def unmarshall_db(self, **options): method set_uuid (line 267) | def set_uuid(self): class ObjectUser (line 271) | class ObjectUser(ObjectStorable): method __init__ (line 274) | def __init__(self, user=None, **params): method marshall_dict (line 282) | def marshall_dict(self, **options): method list_db (line 307) | def list_db(cls, user): method get_db (line 318) | def get_db(self, **options): method apply_patch (line 334) | def apply_patch(self, patch, **options): method _check_key_consistency (line 421) | def _check_key_consistency(self, current_attr, key, obj_patch_old, class ObjectIndexable (line 481) | class ObjectIndexable(ObjectUser): method get_index (line 487) | def get_index(self, **options): method save_index (line 504) | def save_index(self, wait_for=False, **options): method create_index (line 511) | def create_index(self, **options): method delete_index (line 517) | def delete_index(self, **options): method update_index (line 527) | def update_index(self, wait_for=False, **options): method marshall_index (line 551) | def marshall_index(self, **options): method unmarshall_index (line 603) | def unmarshall_index(self, **options): method apply_patch (line 608) | def apply_patch(self, patch, **options): function unmarshall_item (line 626) | def unmarshall_item(document, key, target_object, target_attr_type, FILE: src/backend/main/py.main/caliopen_main/common/objects/tag.py class ResourceTag (line 17) | class ResourceTag(ObjectJsonDictifiable): FILE: src/backend/main/py.main/caliopen_main/common/parameters/pubkey.py class NewPublicKey (line 14) | class NewPublicKey(Model): class Options (line 37) | class Options: class PublicKey (line 41) | class PublicKey(NewPublicKey): class Options (line 51) | class Options: FILE: src/backend/main/py.main/caliopen_main/common/parameters/tag.py class ResourceTag (line 8) | class ResourceTag(Model): FILE: src/backend/main/py.main/caliopen_main/common/parameters/types.py class InternetAddressType (line 12) | class InternetAddressType(StringType): method validate_email (line 16) | def validate_email(self, value, context=None): class PhoneNumberType (line 24) | class PhoneNumberType(StringType): method validate_phone (line 28) | def validate_phone(self, value, context=None): FILE: src/backend/main/py.main/caliopen_main/common/store/pubkey.py class PublicKey (line 11) | class PublicKey(BaseModel): FILE: src/backend/main/py.main/caliopen_main/common/store/tag.py class ResourceTag (line 12) | class ResourceTag(BaseUserType): class IndexedResourceTag (line 24) | class IndexedResourceTag(InnerObjectWrapper): FILE: src/backend/main/py.main/caliopen_main/contact/core.py class ContactLookup (line 26) | class ContactLookup(BaseUserCore): class BaseContactSubCore (line 33) | class BaseContactSubCore(BaseCore): method create (line 39) | def create(cls, user, contact, **kwargs): method get (line 46) | def get(cls, user, contact, value): method find (line 57) | def find(cls, user, contact, filters=None): method to_dict (line 66) | def to_dict(self): class Contact (line 71) | class Contact(BaseUserCore, MixinCoreRelation, MixinCoreNested): method _compute_title (line 95) | def _compute_title(cls, contact): method _create_lookup (line 106) | def _create_lookup(self, type, value): method _create_lookups (line 116) | def _create_lookups(self): method normalize_phones (line 127) | def normalize_phones(cls, phones): method create (line 138) | def create(cls, user, contact, **related): method lookup (line 209) | def lookup(cls, user, value): method delete (line 228) | def delete(self): method public_keys (line 234) | def public_keys(self): method add_organization (line 239) | def add_organization(self, organization): method delete_organization (line 242) | def delete_organization(self, organization_id): method add_address (line 245) | def add_address(self, address): method delete_address (line 248) | def delete_address(self, address_id): method add_email (line 251) | def add_email(self, email): method delete_email (line 254) | def delete_email(self, email_addr): method add_im (line 257) | def add_im(self, im): method delete_im (line 260) | def delete_im(self, im_addr): method add_phone (line 263) | def add_phone(self, phone): method delete_phone (line 266) | def delete_phone(self, phone_num): method add_social_identity (line 269) | def add_social_identity(self, identity): method delete_social_identity (line 272) | def delete_social_identity(self, identity_name): method add_public_key (line 275) | def add_public_key(self, key): method delete_public_key (line 279) | def delete_public_key(self, key_id): FILE: src/backend/main/py.main/caliopen_main/contact/objects/contact.py class ContactLookup (line 30) | class ContactLookup(ObjectStorable): method __init__ (line 33) | def __init__(self): class Contact (line 38) | class Contact(ObjectIndexable): method delete (line 85) | def delete(self): method _compute_title (line 104) | def _compute_title(cls, contact): FILE: src/backend/main/py.main/caliopen_main/contact/objects/email.py class Email (line 13) | class Email(ObjectStorable): FILE: src/backend/main/py.main/caliopen_main/contact/objects/identity.py class SocialIdentity (line 17) | class SocialIdentity(ObjectIndexable): class ContactIdentity (line 34) | class ContactIdentity(ObjectJsonDictifiable): FILE: src/backend/main/py.main/caliopen_main/contact/objects/im.py class IM (line 14) | class IM(ObjectIndexable): FILE: src/backend/main/py.main/caliopen_main/contact/objects/organization.py class Organization (line 13) | class Organization(ObjectIndexable): FILE: src/backend/main/py.main/caliopen_main/contact/objects/phone.py class Phone (line 20) | class Phone(ObjectIndexable): method normalize_number (line 37) | def normalize_number(self, number): method unmarshall_dict (line 46) | def unmarshall_dict(self, document, **options): FILE: src/backend/main/py.main/caliopen_main/contact/objects/postal_address.py class PostalAddress (line 13) | class PostalAddress(ObjectIndexable): FILE: src/backend/main/py.main/caliopen_main/contact/parameters.py class Recipient (line 31) | class Recipient(Model): class Options (line 38) | class Options: class NewOrganization (line 42) | class NewOrganization(Model): class Options (line 54) | class Options: class Organization (line 58) | class Organization(NewOrganization): class Options (line 66) | class Options: class NewPostalAddress (line 71) | class NewPostalAddress(Model): class Options (line 84) | class Options: class PostalAddress (line 88) | class PostalAddress(NewPostalAddress): class Options (line 95) | class Options: class NewEmail (line 100) | class NewEmail(Model): class Options (line 108) | class Options: class Email (line 112) | class Email(NewEmail): class Options (line 117) | class Options: class NewIM (line 122) | class NewIM(Model): class Options (line 131) | class Options: class IM (line 135) | class IM(NewIM): class Options (line 142) | class Options: class NewPhone (line 147) | class NewPhone(Model): class Options (line 156) | class Options: class Phone (line 160) | class Phone(NewPhone): class Options (line 167) | class Options: class NewSocialIdentity (line 172) | class NewSocialIdentity(Model): class Options (line 179) | class Options: class SocialIdentity (line 183) | class SocialIdentity(NewSocialIdentity): class Options (line 190) | class Options: class NewContact (line 195) | class NewContact(Model): class Options (line 215) | class Options: class Contact (line 219) | class Contact(NewContact): class Options (line 239) | class Options: class ShortContact (line 243) | class ShortContact(Model): class Options (line 253) | class Options: FILE: src/backend/main/py.main/caliopen_main/contact/parsers/vcard.py class VcardContact (line 15) | class VcardContact(object): method __init__ (line 20) | def __init__(self, vcard): method _get_not_empty (line 25) | def _get_not_empty(self, prop): method __build_email (line 34) | def __build_email(self, param): method __parse_emails (line 45) | def __parse_emails(self): method __build_phone (line 50) | def __build_phone(self, param): method __parse_phones (line 82) | def __parse_phones(self): method __build_address (line 87) | def __build_address(self, param): method __parse_addresses (line 96) | def __parse_addresses(self): method __build_organization (line 101) | def __build_organization(self, param): method __parse_organizations (line 106) | def __parse_organizations(self): method __build_im (line 110) | def __build_im(self, param): method __parse_impps (line 121) | def __parse_impps(self): method __parse_social_identities (line 125) | def __parse_social_identities(self): method _parse (line 135) | def _parse(self): method serialize (line 168) | def serialize(self): method validate (line 174) | def validate(self): class VcardParser (line 179) | class VcardParser(object): method __init__ (line 182) | def __init__(self, f): method parse (line 186) | def parse(self): FILE: src/backend/main/py.main/caliopen_main/contact/returns.py class ReturnContact (line 17) | class ReturnContact(ReturnCoreObject): class ReturnShortContact (line 23) | class ReturnShortContact(ReturnCoreObject): class ReturnEmail (line 29) | class ReturnEmail(ReturnCoreObject): class ReturnIM (line 34) | class ReturnIM(ReturnCoreObject): class ReturnPhone (line 39) | class ReturnPhone(ReturnCoreObject): class ReturnAddress (line 44) | class ReturnAddress(ReturnCoreObject): class ReturnSocialIdentity (line 49) | class ReturnSocialIdentity(ReturnCoreObject): class ReturnOrganization (line 54) | class ReturnOrganization(ReturnCoreObject): FILE: src/backend/main/py.main/caliopen_main/contact/store/contact.py class Organization (line 15) | class Organization(BaseUserType): class PostalAddress (line 31) | class PostalAddress(BaseUserType): class Email (line 47) | class Email(BaseUserType): class IM (line 60) | class IM(BaseUserType): class Phone (line 74) | class Phone(BaseUserType): class SocialIdentity (line 88) | class SocialIdentity(BaseUserType): class Contact (line 100) | class Contact(BaseModel, IndexedModelMixin): class ContactLookup (line 131) | class ContactLookup(BaseModel): FILE: src/backend/main/py.main/caliopen_main/contact/store/contact_index.py class IndexedOrganization (line 15) | class IndexedOrganization(InnerObjectWrapper): class IndexedPostalAddress (line 29) | class IndexedPostalAddress(InnerObjectWrapper): class IndexedInternetAddress (line 43) | class IndexedInternetAddress(InnerObjectWrapper): class IndexedPhone (line 53) | class IndexedPhone(InnerObjectWrapper): class IndexedSocialIdentity (line 64) | class IndexedSocialIdentity(InnerObjectWrapper): class IndexedContact (line 73) | class IndexedContact(BaseIndexDocument): method contact_id (line 106) | def contact_id(self): method build_mapping (line 111) | def build_mapping(cls): FILE: src/backend/main/py.main/caliopen_main/device/core.py class DeviceLocation (line 24) | class DeviceLocation(BaseUserRelatedCore): class DeviceLog (line 31) | class DeviceLog(BaseUserRelatedCore): class Device (line 38) | class Device(BaseUserCore, MixinCoreRelation, MixinCoreNested): method create_from_parameter (line 50) | def create_from_parameter(cls, user, param, headers): method create (line 91) | def create(cls, user, device, **related): method check_locations (line 115) | def check_locations(self, ipaddr): method _log_action (line 123) | def _log_action(self, ipaddr, action): method login (line 128) | def login(self, ipaddr): method logout (line 136) | def logout(self, ipaddr): FILE: src/backend/main/py.main/caliopen_main/device/parameters.py class DeviceLocation (line 16) | class DeviceLocation(Model): class Options (line 25) | class Options: class NewDevice (line 30) | class NewDevice(Model): class Device (line 41) | class Device(NewDevice): class Options (line 55) | class Options: FILE: src/backend/main/py.main/caliopen_main/device/store.py class DeviceLocation (line 20) | class DeviceLocation(BaseModel): class Device (line 30) | class Device(BaseModel): class DeviceConnectionLog (line 47) | class DeviceConnectionLog(BaseModel): FILE: src/backend/main/py.main/caliopen_main/discussion/core/discussion.py class Discussion (line 16) | class Discussion(ObjectUser): method upsert_lookups_for_participants (line 19) | def upsert_lookups_for_participants(self, participants): FILE: src/backend/main/py.main/caliopen_main/discussion/objects/discussion.py class Discussion (line 12) | class Discussion(ObjectUser): method upsert_lookups_for_participants (line 20) | def upsert_lookups_for_participants(self, user, participants): FILE: src/backend/main/py.main/caliopen_main/discussion/parameters/discussion.py class Discussion (line 14) | class Discussion(Model): class Options (line 34) | class Options: FILE: src/backend/main/py.main/caliopen_main/discussion/store/discussion_index.py class DiscussionIndex (line 20) | class DiscussionIndex(object): method __init__ (line 28) | def __init__(self, id): class DiscussionIndexManager (line 32) | class DiscussionIndexManager(object): method __init__ (line 35) | def __init__(self, user): method _prepare_search (line 40) | def _prepare_search(self): method __search_ids (line 47) | def __search_ids(self, limit, offset, min_pi, max_pi, min_il, max_il): method get_last_message (line 74) | def get_last_message(self, discussion_id, min_il, max_il, include_draft): method list_discussions (line 89) | def list_discussions(self, limit=10, offset=0, min_pi=0, max_pi=0, method message_belongs_to (line 110) | def message_belongs_to(self, discussion_id, message_id): method get_by_id (line 116) | def get_by_id(self, discussion_id, min_il=0, max_il=100): method get_by_uris (line 136) | def get_by_uris(self, uris_hashes, min_il=0, max_il=100): FILE: src/backend/main/py.main/caliopen_main/discussion/store/discussion_lookup.py class DiscussionListLookup (line 10) | class DiscussionListLookup(BaseModel): class DiscussionThreadLookup (line 18) | class DiscussionThreadLookup(BaseModel): class DiscussionLookup (line 26) | class DiscussionLookup(BaseModel): FILE: src/backend/main/py.main/caliopen_main/message/core/external_references.py class MessageExternalRefLookup (line 9) | class MessageExternalRefLookup(BaseUserCore): FILE: src/backend/main/py.main/caliopen_main/message/core/raw.py class RawMessage (line 28) | class RawMessage(BaseCore): method create (line 39) | def create(cls, raw): method get (line 48) | def get(cls, raw_msg_id): method get_for_user (line 91) | def get_for_user(cls, user_id, raw_msg_id): method parse (line 106) | def parse(self): class UserRawLookup (line 111) | class UserRawLookup(BaseUserCore): FILE: src/backend/main/py.main/caliopen_main/message/objects/attachment.py class MessageAttachment (line 12) | class MessageAttachment(ObjectJsonDictifiable): FILE: src/backend/main/py.main/caliopen_main/message/objects/external_references.py class ExternalReferences (line 11) | class ExternalReferences(ObjectJsonDictifiable): FILE: src/backend/main/py.main/caliopen_main/message/objects/message.py class Message (line 36) | class Message(ObjectIndexable): method raw (line 80) | def raw(self): method raw_json (line 86) | def raw_json(self): method external_msg_id (line 92) | def external_msg_id(self): method user_identity (line 98) | def user_identity(self): method create_draft (line 105) | def create_draft(cls, user, **params): method patch_draft (line 171) | def patch_draft(self, user, patch, **options): method unmarshall_json_dict (line 291) | def unmarshall_json_dict(self, document, **options): method marshall_json_dict (line 297) | def marshall_json_dict(self, **options): FILE: src/backend/main/py.main/caliopen_main/message/parameters/attachment.py class Attachment (line 9) | class Attachment(Model): class Options (line 18) | class Options: FILE: src/backend/main/py.main/caliopen_main/message/parameters/draft.py class Draft (line 22) | class Draft(NewInboundMessage): method validate_uuid (line 25) | def validate_uuid(self, user_id): method validate_consistency (line 36) | def validate_consistency(self, user, is_new): method _add_from_participant (line 84) | def _add_from_participant(self, user): method _build_participants_for_reply (line 126) | def _build_participants_for_reply(self, parent_msg, sender): method _build_subject_for_reply (line 158) | def _build_subject_for_reply(self, parent_msg): method _update_external_references (line 179) | def _update_external_references(self, user): FILE: src/backend/main/py.main/caliopen_main/message/parameters/external_references.py class ExternalReferences (line 9) | class ExternalReferences(Model): class Options (line 14) | class Options: FILE: src/backend/main/py.main/caliopen_main/message/parameters/message.py class NewMessage (line 29) | class NewMessage(Model): method external_msg_id (line 55) | def external_msg_id(self): class Options (line 59) | class Options: method hash_participants (line 63) | def hash_participants(self): class NewInboundMessage (line 68) | class NewInboundMessage(NewMessage): class Message (line 73) | class Message(NewInboundMessage): class Options (line 85) | class Options: FILE: src/backend/main/py.main/caliopen_main/message/parsers/mail.py class MailAttachment (line 40) | class MailAttachment(object): method __init__ (line 45) | def __init__(self, part): method is_attachment (line 84) | def is_attachment(cls, part): class MailParticipant (line 112) | class MailParticipant(object): method __init__ (line 117) | def __init__(self, type, addr): class MailMessage (line 125) | class MailMessage(object): method __init__ (line 141) | def __init__(self, raw_data): method get_bodies (line 156) | def get_bodies(self): method subject (line 212) | def subject(self): method size (line 227) | def size(self): method external_references (line 232) | def external_references(self): method date (line 259) | def date(self): method participants (line 272) | def participants(self): method attachments (line 295) | def attachments(self): method extra_parameters (line 312) | def extra_parameters(self): method headers (line 324) | def headers(self): method external_flags (line 342) | def external_flags(self): function walk_with_boundary (line 363) | def walk_with_boundary(message, boundary): FILE: src/backend/main/py.main/caliopen_main/message/parsers/mastodon.py class MastodonStatus (line 15) | class MastodonStatus(object): method __init__ (line 27) | def __init__(self, raw_data): method get_bodies (line 45) | def get_bodies(self): method subject (line 52) | def subject(self): method size (line 60) | def size(self): method date (line 65) | def date(self): method participants (line 69) | def participants(self): method external_references (line 76) | def external_references(self): method attachments (line 81) | def attachments(self): method extra_parameters (line 86) | def extra_parameters(self): class MastodonParticipant (line 91) | class MastodonParticipant(object): method __init__ (line 98) | def __init__(self, type, url): FILE: src/backend/main/py.main/caliopen_main/message/parsers/twitter.py class TwitterDM (line 16) | class TwitterDM(object): method __init__ (line 29) | def __init__(self, raw_data): method get_bodies (line 45) | def get_bodies(self): method subject (line 49) | def subject(self): method size (line 57) | def size(self): method date (line 62) | def date(self): method participants (line 67) | def participants(self): method external_references (line 73) | def external_references(self): method attachments (line 77) | def attachments(self): method extra_parameters (line 82) | def extra_parameters(self): class TwitterParticipant (line 87) | class TwitterParticipant(object): method __init__ (line 94) | def __init__(self, type, screen_name): FILE: src/backend/main/py.main/caliopen_main/message/store/attachment.py class MessageAttachment (line 9) | class MessageAttachment(BaseUserType): FILE: src/backend/main/py.main/caliopen_main/message/store/attachment_index.py class IndexedMessageAttachment (line 11) | class IndexedMessageAttachment(InnerObjectWrapper): FILE: src/backend/main/py.main/caliopen_main/message/store/external_references.py class ExternalReferences (line 10) | class ExternalReferences(BaseUserType): class MessageExternalRefLookup (line 18) | class MessageExternalRefLookup(BaseModel): FILE: src/backend/main/py.main/caliopen_main/message/store/external_references_index.py class IndexedExternalReferences (line 11) | class IndexedExternalReferences(InnerObjectWrapper): FILE: src/backend/main/py.main/caliopen_main/message/store/message.py class Message (line 19) | class Message(BaseModel, IndexedModelMixin): FILE: src/backend/main/py.main/caliopen_main/message/store/message_index.py class IndexedMessage (line 15) | class IndexedMessage(BaseIndexDocument): method message_id (line 48) | def message_id(self): method build_mapping (line 53) | def build_mapping(cls): FILE: src/backend/main/py.main/caliopen_main/message/store/raw.py class RawMessage (line 12) | class RawMessage(BaseModel): class UserRawLookup (line 22) | class UserRawLookup(BaseModel): FILE: src/backend/main/py.main/caliopen_main/notification/core.py class Notification (line 12) | class Notification(BaseUserCore): class NotificationTtl (line 19) | class NotificationTtl(BaseCore): FILE: src/backend/main/py.main/caliopen_main/notification/store.py class Notification (line 11) | class Notification(BaseModel): class NotificationTtl (line 32) | class NotificationTtl(BaseModel): FILE: src/backend/main/py.main/caliopen_main/participant/core/participant.py class HashLookup (line 17) | class HashLookup(BaseCore): class ParticipantHash (line 22) | class ParticipantHash(BaseCore): function hash_participants_uri (line 27) | def hash_participants_uri(participants): function participants_from_uris (line 50) | def participants_from_uris(user, uris, uris_hash): FILE: src/backend/main/py.main/caliopen_main/participant/objects/participant.py class Participant (line 14) | class Participant(ObjectJsonDictifiable): FILE: src/backend/main/py.main/caliopen_main/participant/parameters/participant.py class Participant (line 13) | class Participant(Model): class Options (line 21) | class Options: FILE: src/backend/main/py.main/caliopen_main/participant/store/participant.py class Participant (line 8) | class Participant(BaseUserType): class HashLookup (line 19) | class HashLookup(BaseModel): class ParticipantHash (line 36) | class ParticipantHash(BaseModel): FILE: src/backend/main/py.main/caliopen_main/participant/store/participant_index.py class IndexedParticipant (line 11) | class IndexedParticipant(InnerObjectWrapper): FILE: src/backend/main/py.main/caliopen_main/pi/objects.py class PIModel (line 19) | class PIModel(BaseUserType): class PIIndexModel (line 29) | class PIIndexModel(InnerObjectWrapper): class PIObject (line 39) | class PIObject(ObjectIndexable): FILE: src/backend/main/py.main/caliopen_main/pi/parameters.py class PIParameter (line 13) | class PIParameter(Model): FILE: src/backend/main/py.main/caliopen_main/protocol/core/provider.py class Provider (line 10) | class Provider(BaseCore): FILE: src/backend/main/py.main/caliopen_main/protocol/store/provider.py class Provider (line 9) | class Provider(BaseModel): FILE: src/backend/main/py.main/caliopen_main/tests/parsers/test_email.py class TestEmailParser (line 22) | class TestEmailParser(unittest.TestCase): method test_simple_1 (line 24) | def test_simple_1(self): method test_with_name_1 (line 30) | def test_with_name_1(self): method test_multiple (line 36) | def test_multiple(self): method test_invalid_but_valid (line 45) | def test_invalid_but_valid(self): method test_strange_1 (line 50) | def test_strange_1(self): FILE: src/backend/main/py.main/caliopen_main/tests/parsers/test_mail.py function load_mail (line 23) | def load_mail(filename): class TestMailFormat (line 34) | class TestMailFormat(unittest.TestCase): method test_signed_mail (line 37) | def test_signed_mail(self): method test_encrypted_mail (line 47) | def test_encrypted_mail(self): FILE: src/backend/main/py.main/caliopen_main/tests/parsers/test_vcard.py function load_vcard (line 24) | def load_vcard(filename): function parse_vcard (line 33) | def parse_vcard(vcard): class TestVcardFormat (line 38) | class TestVcardFormat(unittest.TestCase): method test_name_vcard (line 40) | def test_name_vcard(self): method test_address_vcard (line 47) | def test_address_vcard(self): method test_email_vcard (line 54) | def test_email_vcard(self): method test_ims_vcard (line 61) | def test_ims_vcard(self): FILE: src/backend/main/py.main/caliopen_main/user/core/identity.py class UserIdentity (line 14) | class UserIdentity(BaseUserCore): method get_by_identifier (line 21) | def get_by_identifier(cls, identifier, protocol, user_id): class IdentityLookup (line 39) | class IdentityLookup(BaseCore): class IdentityTypeLookup (line 46) | class IdentityTypeLookup(BaseCore): FILE: src/backend/main/py.main/caliopen_main/user/core/setups.py function setup_index (line 18) | def setup_index(user): function setup_shard_index (line 39) | def setup_shard_index(shard): function setup_system_tags (line 99) | def setup_system_tags(user): function setup_settings (line 111) | def setup_settings(user, settings): FILE: src/backend/main/py.main/caliopen_main/user/core/user.py function allocate_user_shard (line 41) | def allocate_user_shard(user_id): class Tag (line 50) | class Tag(BaseUserCore): class FilterRule (line 57) | class FilterRule(BaseUserCore): method create (line 64) | def create(cls, user, rule): method eval (line 79) | def eval(self, message): class ReservedName (line 107) | class ReservedName(BaseCore): class UserName (line 114) | class UserName(BaseCore): class UserRecoveryEmail (line 121) | class UserRecoveryEmail(BaseCore): class Settings (line 128) | class Settings(BaseUserCore): class User (line 138) | class User(BaseCore): method _check_whitelistes (line 146) | def _check_whitelistes(cls, user): method _check_max_users (line 159) | def _check_max_users(cls): method create (line 169) | def create(cls, new_user): method by_name (line 320) | def by_name(cls, name): method is_username_available (line 326) | def is_username_available(cls, username): method by_local_identifier (line 335) | def by_local_identifier(cls, address, protocol): method authenticate (line 345) | def authenticate(cls, user_name, password): method contact (line 362) | def contact(self): method tags (line 374) | def tags(self): method rules (line 380) | def rules(self): method add_local_identity (line 386) | def add_local_identity(self, address): method local_identities (line 431) | def local_identities(self): method validate_recovery_email (line 435) | def validate_recovery_email(cls, email): FILE: src/backend/main/py.main/caliopen_main/user/helpers/mergePatch.py function merge_patch (line 11) | def merge_patch(target, patch): class MergeBatch (line 27) | class MergeBatch(object): method __init__ (line 31) | def __init__(self, core): method add_operation (line 35) | def add_operation(self, type, column, value): method process (line 38) | def process(self): FILE: src/backend/main/py.main/caliopen_main/user/helpers/validators.py function is_valid_username (line 7) | def is_valid_username(username): function main (line 23) | def main(): FILE: src/backend/main/py.main/caliopen_main/user/objects/identity.py class Credentials (line 14) | class Credentials(): class UserIdentity (line 18) | class UserIdentity(ObjectUser): FILE: src/backend/main/py.main/caliopen_main/user/objects/settings.py class Settings (line 17) | class Settings(ObjectUser): FILE: src/backend/main/py.main/caliopen_main/user/objects/tag.py class UserTag (line 15) | class UserTag(ObjectUser): method delete_db (line 30) | def delete_db(self): FILE: src/backend/main/py.main/caliopen_main/user/parameters/identity.py class NewUserIdentity (line 15) | class NewUserIdentity(Model): class UserIdentity (line 25) | class UserIdentity(NewUserIdentity): FILE: src/backend/main/py.main/caliopen_main/user/parameters/settings.py class Settings (line 16) | class Settings(Model): FILE: src/backend/main/py.main/caliopen_main/user/parameters/tag.py class NewUserTag (line 10) | class NewUserTag(Model): class Option (line 16) | class Option: class UserTag (line 21) | class UserTag(NewUserTag): class ImportedTag (line 28) | class ImportedTag(Model): class Option (line 36) | class Option: FILE: src/backend/main/py.main/caliopen_main/user/parameters/user.py class NewUser (line 17) | class NewUser(Model): class Options (line 33) | class Options: class User (line 37) | class User(NewUser): class Options (line 50) | class Options: class NewRule (line 55) | class NewRule(Model): class Options (line 64) | class Options: FILE: src/backend/main/py.main/caliopen_main/user/returns/user.py class ReturnUser (line 12) | class ReturnUser(ReturnCoreObject): class ReturnUserIdentity (line 19) | class ReturnUserIdentity(ReturnCoreObject): FILE: src/backend/main/py.main/caliopen_main/user/store/identity.py class UserIdentity (line 15) | class UserIdentity(BaseModel): class IdentityLookup (line 30) | class IdentityLookup(BaseModel): class IdentityTypeLookup (line 39) | class IdentityTypeLookup(BaseModel): FILE: src/backend/main/py.main/caliopen_main/user/store/tag.py class UserTag (line 10) | class UserTag(BaseModel): FILE: src/backend/main/py.main/caliopen_main/user/store/user.py class UserName (line 16) | class UserName(BaseModel): class UserRecoveryEmail (line 23) | class UserRecoveryEmail(BaseModel): class ReservedName (line 30) | class ReservedName(BaseModel): class User (line 36) | class User(BaseModel): class FilterRule (line 56) | class FilterRule(BaseModel): class Settings (line 68) | class Settings(BaseModel): class IndexUser (line 82) | class IndexUser(object): FILE: src/backend/main/py.main/caliopen_main/user/store/user_index.py class IndexedUser (line 13) | class IndexedUser(BaseIndexDocument): class IndexedIdentity (line 22) | class IndexedIdentity(InnerObjectWrapper): FILE: src/backend/main/py.storage/caliopen_storage/config.py class Configuration (line 14) | class Configuration(object): method __init__ (line 21) | def __init__(self, name): method load (line 25) | def load(cls, filename, name=None): method configuration (line 39) | def configuration(self): method get (line 46) | def get(self, key, default=None, separator='.'): FILE: src/backend/main/py.storage/caliopen_storage/core/base.py class CoreMetaClass (line 19) | class CoreMetaClass(type): method __init__ (line 27) | def __init__(cls, name, bases, namespace): class BaseCore (line 36) | class BaseCore(object): method __init__ (line 44) | def __init__(self, model): method create (line 49) | def create(cls, **attrs): method get (line 55) | def get(cls, key): method save (line 63) | def save(self): method delete (line 67) | def delete(self): method __getattr__ (line 72) | def __getattr__(self, attr): method get_id (line 84) | def get_id(self): method find (line 89) | def find(cls, **kwargs): method count (line 104) | def count(cls, **kwargs): FILE: src/backend/main/py.storage/caliopen_storage/core/mixin.py class MixinCoreRelation (line 12) | class MixinCoreRelation(object): method _expand_relation (line 16) | def _expand_relation(self, reltype): method _get_relation (line 21) | def _get_relation(self, reltype, id): method _add_relation (line 29) | def _add_relation(self, reltype, param): method _delete_relation (line 65) | def _delete_relation(self, reltype, id): method _add_relation_index (line 89) | def _add_relation_index(self, reltype, attrs): method _delete_relation_index (line 99) | def _delete_relation_index(self, reltype, key, id): class MixinCoreNested (line 118) | class MixinCoreNested(object): method _add_nested (line 122) | def _add_nested(self, column, nested): method _delete_nested (line 145) | def _delete_nested(self, column, nested_id): method create_nested (line 162) | def create_nested(cls, values, kls): FILE: src/backend/main/py.storage/caliopen_storage/exception.py class NotFound (line 7) | class NotFound(Exception): class CredentialException (line 13) | class CredentialException(Exception): class DuplicateObject (line 19) | class DuplicateObject(Exception): FILE: src/backend/main/py.storage/caliopen_storage/helpers/connection.py function connect_storage (line 9) | def connect_storage(): function get_index_connection (line 26) | def get_index_connection(): FILE: src/backend/main/py.storage/caliopen_storage/helpers/json.py class JSONEncoder (line 15) | class JSONEncoder(json.JSONEncoder): method default (line 20) | def default(self, obj): function to_json (line 31) | def to_json(data): function RFC3339Milli (line 36) | def RFC3339Milli(value): FILE: src/backend/main/py.storage/caliopen_storage/parameters.py class BaseReturnObject (line 14) | class BaseReturnObject(object): class ReturnCoreObject (line 22) | class ReturnCoreObject(BaseReturnObject): method _build_sub_core (line 37) | def _build_sub_core(cls, core): method build (line 56) | def build(cls, core): class ReturnIndexObject (line 94) | class ReturnIndexObject(BaseReturnObject): method build (line 109) | def build(cls, entry): FILE: src/backend/main/py.storage/caliopen_storage/store/mixin.py function get_user_index (line 11) | def get_user_index(user_id): class IndexedModelMixin (line 18) | class IndexedModelMixin(object): method __process_udt (line 21) | def __process_udt(self, column, idx): method _process_column (line 45) | def _process_column(self, column, idx): method create_index (line 66) | def create_index(self, **extras): method update_index (line 89) | def update_index(self, object_id, changed_columns): method search (line 119) | def search(cls, user, limit=None, offset=0, FILE: src/backend/main/py.storage/caliopen_storage/store/model.py class BaseModel (line 19) | class BaseModel(Model): method create (line 27) | def create(cls, **kwargs): method get (line 38) | def get(cls, **kwargs): method filter (line 48) | def filter(cls, **kwargs): method all (line 53) | def all(cls): class BaseIndexDocument (line 58) | class BaseIndexDocument(DocType): method client (line 65) | def client(cls): method create_mapping (line 70) | def create_mapping(cls, index_name): class BaseUserType (line 84) | class BaseUserType(UserType): method to_dict (line 87) | def to_dict(self): FILE: src/backend/protocols/go.imap/cmd/imapctl/cli_cmds/addremote.go type remoteId (line 28) | type remoteId struct function init (line 40) | func init() { function addRemote (line 55) | func addRemote(cmd *cobra.Command, args []string) { FILE: src/backend/protocols/go.imap/cmd/imapctl/cli_cmds/fullfetch.go function init (line 29) | func init() { function fullFetch (line 43) | func fullFetch(cmd *cobra.Command, args []string) { FILE: src/backend/protocols/go.imap/cmd/imapctl/cli_cmds/root.go constant __version__ (line 30) | __version__ = "0.1.0" type CmdConfig (line 32) | type CmdConfig function init (line 34) | func init() { function initConfig (line 72) | func initConfig() { FILE: src/backend/protocols/go.imap/cmd/imapctl/cli_cmds/syncremote.go function init (line 29) | func init() { function syncRemote (line 38) | func syncRemote(cmd *cobra.Command, args []string) { FILE: src/backend/protocols/go.imap/cmd/imapctl/main.go function main (line 15) | func main() { FILE: src/backend/protocols/go.imap/cmd/imapworker/cli_cmds/root.go constant __version__ (line 25) | __version__ = "0.23.0" function init (line 27) | func init() { FILE: src/backend/protocols/go.imap/cmd/imapworker/cli_cmds/start.go constant shutdownTimeout (line 40) | shutdownTimeout = 3 function init (line 43) | func init() { function sigHandler (line 56) | func sigHandler(workers []*imapWorker.Worker) { function start (line 97) | func start(cmd *cobra.Command, args []string) { type CmdConfig (line 131) | type CmdConfig function readConfig (line 134) | func readConfig(config *CmdConfig) error { function randomIdentifier (line 157) | func randomIdentifier() string { FILE: src/backend/protocols/go.imap/cmd/imapworker/main.go function main (line 15) | func main() { FILE: src/backend/protocols/go.imap/config.go type WorkerConfig (line 15) | type WorkerConfig struct constant syncingTimeout (line 30) | syncingTimeout = 24 constant failuresThreshold (line 31) | failuresThreshold = 72 constant pollThrottling (line 32) | pollThrottling = 10 * time.Second FILE: src/backend/protocols/go.imap/fetcher.go type Fetcher (line 23) | type Fetcher struct method SyncRemoteWithLocal (line 55) | func (f *Fetcher) SyncRemoteWithLocal(order IMAPorder) error { method FetchRemoteToLocal (line 167) | func (f *Fetcher) FetchRemoteToLocal(order IMAPorder) error { method fetchMails (line 201) | func (f *Fetcher) fetchMails(userIdentity *UserIdentity, box *imapBox,... method syncMails (line 240) | func (f *Fetcher) syncMails(userIdentity *UserIdentity, box *imapBox, ... method handleFetchFailure (line 284) | func (f *Fetcher) handleFetchFailure(userIdentity *UserIdentity, err C... method disableRemoteIdentity (line 334) | func (f *Fetcher) disableRemoteIdentity(userIdentity *UserIdentity) { method emitNotification (line 358) | func (f Fetcher) emitNotification() { method GetProviders (line 364) | func (f *Fetcher) GetProviders() map[string]Provider { method GetHostname (line 368) | func (f *Fetcher) GetHostname() string { method GetIdentityStore (line 373) | func (f *Fetcher) GetIdentityStore() backends.IdentityStorageUpdater { type imapBox (line 29) | type imapBox struct constant lastErrorKey (line 37) | lastErrorKey = "lastFetchError" constant dateFirstErrorKey (line 38) | dateFirstErrorKey = "firstErrorDate" constant dateLastErrorKey (line 39) | dateLastErrorKey = "lastErrorDate" constant errorsCountKey (line 40) | errorsCountKey = "errorsCount" FILE: src/backend/protocols/go.imap/imap.go type ImapFetcherHeaders (line 27) | type ImapFetcherHeaders constant gmail_msgid (line 31) | gmail_msgid = "X-GM-MSGID" constant gmail_labels (line 32) | gmail_labels = "X-GM-LABELS" function init (line 37) | func init() { function imapLogin (line 48) | func imapLogin(rId *UserIdentity) (tlsConn *tls.Conn, imapClient *client... function syncMailbox (line 123) | func syncMailbox(ibox *imapBox, imapClient *client.Client, provider Prov... function fetchMailbox (line 160) | func fetchMailbox(ibox *imapBox, imapClient *client.Client, provider Pro... function MarshalImap (line 181) | func MarshalImap(message *imap.Message, xHeaders ImapFetcherHeaders) (ma... function buildXheaders (line 208) | func buildXheaders(tlsConn *tls.Conn, rId *UserIdentity, box *imapBox, m... function fetch (line 261) | func fetch(imapClient *client.Client, provider Provider, from, to uint32... function uploadSentMessage (line 286) | func uploadSentMessage(imapClient *client.Client, mail string, date time... FILE: src/backend/protocols/go.imap/imap_test.go function Test_buildXheaders (line 24) | func Test_buildXheaders(t *testing.T) { function TestMarshalImap (line 166) | func TestMarshalImap(t *testing.T) { FILE: src/backend/protocols/go.imap/lda.go type Lda (line 20) | type Lda struct method shutdown (line 39) | func (lda *Lda) shutdown() error { method deliverMail (line 44) | func (lda *Lda) deliverMail(mail *Email, userId, identityID string, ba... function NewLda (line 27) | func NewLda(config WorkerConfig) (*Lda, error) { FILE: src/backend/protocols/go.imap/sender.go type Sender (line 21) | type Sender struct method SendDraft (line 41) | func (s *Sender) SendDraft(msg *nats.Msg) { method natsReplyError (line 113) | func (s *Sender) natsReplyError(msg *nats.Msg, err error) { method UploadSentMessageToRemote (line 125) | func (s *Sender) UploadSentMessageToRemote(userIdentity *UserIdentity,... method GetProviders (line 150) | func (s *Sender) GetProviders() map[string]Provider { method GetHostname (line 154) | func (s *Sender) GetHostname() string { method GetIdentityStore (line 158) | func (s *Sender) GetIdentityStore() backends.IdentityStorageUpdater { FILE: src/backend/protocols/go.imap/sender_test.go constant replyErrorTopic (line 19) | replyErrorTopic = "testReplyError" function initTestSender (line 22) | func initTestSender() (sender *Sender, natsServer *server.Server, err er... function TestSender_SendDraft (line 36) | func TestSender_SendDraft(t *testing.T) { FILE: src/backend/protocols/go.imap/worker.go type Worker (line 22) | type Worker struct method Start (line 99) | func (worker *Worker) Start(throttling ...time.Duration) error { method Stop (line 138) | func (worker *Worker) Stop() { method natsMsgHandler (line 151) | func (worker *Worker) natsMsgHandler(msg *nats.Msg) { constant noPendingJobErr (line 33) | noPendingJobErr = "no pending job" constant needJobOrderStr (line 34) | needJobOrderStr = `{"worker":"%s","order":{"order":"need_job"}}` function NewWorker (line 38) | func NewWorker(config WorkerConfig, id string) (worker *Worker, err erro... FILE: src/backend/protocols/go.imap/worker_test.go constant natsUrl (line 22) | natsUrl = "0.0.0.0" function newWorkerTest (line 25) | func newWorkerTest() (worker *Worker, natsServer *server.Server, err err... function TestWorker_StartAndStop (line 71) | func TestWorker_StartAndStop(t *testing.T) { function TestWorker_natsMsgHandler (line 128) | func TestWorker_natsMsgHandler(t *testing.T) { FILE: src/backend/protocols/go.mastodon/account.go type AccountHandler (line 25) | type AccountHandler struct method Start (line 123) | func (worker *AccountHandler) Start() { method Stop (line 169) | func (worker *AccountHandler) Stop() { method PollDM (line 180) | func (worker *AccountHandler) PollDM() { method dmNotSeen (line 284) | func (worker *AccountHandler) dmNotSeen(status mastodon.Status) bool { method SendDM (line 289) | func (worker *AccountHandler) SendDM(order BrokerOrder) error { method getAccountName (line 337) | func (worker *AccountHandler) getAccountName(accountID string) (accoun... method isDMUnique (line 344) | func (worker *AccountHandler) isDMUnique(dmID string) bool { method saveErrorState (line 352) | func (worker *AccountHandler) saveErrorState(infos map[string]string, ... type MastodonAccount (line 35) | type MastodonAccount struct constant PollDM (line 46) | PollDM = uint(iota) constant PollTimeLine (line 47) | PollTimeLine constant Stop (line 48) | Stop constant lastSeenInfosKey (line 50) | lastSeenInfosKey = "lastseendm" constant lastSyncInfosKey (line 51) | lastSyncInfosKey = "lastsync" constant lastErrorKey (line 53) | lastErrorKey = "lastFetchError" constant dateFirstErrorKey (line 54) | dateFirstErrorKey = "firstErrorDate" constant dateLastErrorKey (line 55) | dateLastErrorKey = "lastErrorDate" constant errorsCountKey (line 56) | errorsCountKey = "errorsCount" constant syncingKey (line 57) | syncingKey = "syncing" constant defaultPollInterval (line 59) | defaultPollInterval = 10 constant syncingTimeout (line 60) | syncingTimeout = 1 function NewAccountHandler (line 65) | func NewAccountHandler(userID, remoteID string, worker Worker) (accountH... type ByAscID (line 420) | type ByAscID method Len (line 422) | func (bri ByAscID) Len() int { method Less (line 426) | func (bri ByAscID) Less(i, j int) bool { method Swap (line 430) | func (bri ByAscID) Swap(i, j int) { FILE: src/backend/protocols/go.mastodon/cmd/mastodonworker/cli_cmds/root.go constant __version__ (line 23) | __version__ = "0.23.0" function init (line 25) | func init() { FILE: src/backend/protocols/go.mastodon/cmd/mastodonworker/cli_cmds/start.go constant shutdownTimeout (line 31) | shutdownTimeout = 3 function init (line 48) | func init() { function start (line 60) | func start(cmd *cobra.Command, args []string) { function readConfig (line 98) | func readConfig(config *mast.WorkerConfig) error { function sigHandler (line 119) | func sigHandler(workers []*mast.Worker) { function randomIdentifier (line 153) | func randomIdentifier() string { FILE: src/backend/protocols/go.mastodon/cmd/mastodonworker/main.go function main (line 13) | func main() { FILE: src/backend/protocols/go.mastodon/messaging.go method WorkerMsgHandler (line 19) | func (w *Worker) WorkerMsgHandler(msg *nats.Msg) { method DMmsgHandler (line 59) | func (w *Worker) DMmsgHandler(msg *nats.Msg) { method natsReplyError (line 106) | func (w *Worker) natsReplyError(msg *nats.Msg, err error) { FILE: src/backend/protocols/go.mastodon/worker.go type Worker (line 20) | type Worker struct method Start (line 173) | func (worker *Worker) Start(throttling ...time.Duration) { method stop (line 218) | func (worker *Worker) stop() { method getOrCreateHandler (line 236) | func (w *Worker) getOrCreateHandler(userId, remoteId string) *AccountH... method RegisterAccountHandler (line 259) | func (w *Worker) RegisterAccountHandler(accountHandler *AccountHandler) { method RemoveAccountHandler (line 273) | func (w *Worker) RemoveAccountHandler(accountHandler *AccountHandler) { type WorkerConfig (line 34) | type WorkerConfig struct type DeskMessage (line 41) | type DeskMessage struct constant failuresThreshold (line 48) | failuresThreshold = 72 constant noPendingJobErr (line 49) | noPendingJobErr = "no pending job" constant pollThrottling (line 50) | pollThrottling = 10 * time.Second constant needJobOrderStr (line 51) | needJobOrderStr = `{"worker":"%s","order":{"order":"need_job"}}` constant closeAccountOrder (line 52) | closeAccountOrder = "close_account" function InitWorker (line 55) | func InitWorker(conf WorkerConfig, verboseLog bool, id string) (worker *... FILE: src/backend/protocols/go.smtp/cmd/caliopen_lmtpd/cli_cmds/root.go constant __version__ (line 19) | __version__ = "0.23.0" function init (line 21) | func init() { FILE: src/backend/protocols/go.smtp/cmd/caliopen_lmtpd/cli_cmds/serve.go function init (line 29) | func init() { function sigHandler (line 42) | func sigHandler() { function serve (line 67) | func serve(cmd *cobra.Command, args []string) { type CmdConfig (line 97) | type CmdConfig function readConfig (line 100) | func readConfig(config *CmdConfig) error { FILE: src/backend/protocols/go.smtp/cmd/caliopen_lmtpd/main.go function main (line 9) | func main() { FILE: src/backend/protocols/go.smtp/config.go type SMTPConfig (line 12) | type SMTPConfig struct type AppConfig (line 17) | type AppConfig struct type ServerConfig (line 30) | type ServerConfig struct FILE: src/backend/protocols/go.smtp/envelope.go type SmtpEnvelope (line 15) | type SmtpEnvelope struct method AddReceivedLine (line 22) | func (env *SmtpEnvelope) AddReceivedLine(peer Peer) { function wrap (line 61) | func wrap(sl []byte) []byte { FILE: src/backend/protocols/go.smtp/lda.go type Lda (line 18) | type Lda struct method initialize (line 26) | func (lda *Lda) initialize(config SMTPConfig) (err error) { method start (line 32) | func (lda *Lda) start() (err error) { method shutdown (line 59) | func (lda *Lda) shutdown() error { function getFileLimit (line 64) | func getFileLimit() int { FILE: src/backend/protocols/go.smtp/lmtpd.go type Server (line 18) | type Server struct method newSession (line 101) | func (srv *Server) newSession(c net.Conn) (s *session) { method initialize (line 121) | func (srv *Server) initialize(conf SMTPConfig) error { method start (line 136) | func (srv *Server) start() (err error) { method shutdown (line 141) | func (srv *Server) shutdown() (err error) { method ListenAndServe (line 146) | func (srv *Server) ListenAndServe() error { method Serve (line 159) | func (srv *Server) Serve(l net.Listener) error { method configureDefaults (line 204) | func (srv *Server) configureDefaults() { type Protocol (line 59) | type Protocol constant SMTP (line 62) | SMTP Protocol = "SMTP" constant ESMTP (line 63) | ESMTP = "ESMTP" type Peer (line 67) | type Peer struct type Error (line 78) | type Error struct method Error (line 84) | func (e Error) Error() string { return fmt.Sprintf("%d %s", e.Code, e.... type session (line 86) | type session struct method serve (line 244) | func (session *session) serve() { method reject (line 279) | func (session *session) reject() { method reset (line 284) | func (session *session) reset() { method welcome (line 288) | func (session *session) welcome() { method reply (line 303) | func (session *session) reply(code int, message string) { method flush (line 311) | func (session *session) flush() { method error (line 317) | func (session *session) error(err error) { method extensions (line 325) | func (session *session) extensions() []string { method deliver (line 349) | func (session *session) deliver() error { method close (line 356) | func (session *session) close() { FILE: src/backend/protocols/go.smtp/oauth.go constant Xoauth2 (line 10) | Xoauth2 = "XOAUTH2" type Xoauth2Response (line 13) | type Xoauth2Response struct method Error (line 20) | func (err *Xoauth2Response) Error() string { type Xoauth2Client (line 25) | type Xoauth2Client struct method Start (line 30) | func (a *Xoauth2Client) Start(server *smtp.ServerInfo) (string, []byte... method Next (line 34) | func (a *Xoauth2Client) Next(fromServer []byte, more bool) ([]byte, er... FILE: src/backend/protocols/go.smtp/protocol.go type command (line 22) | type command struct function parseLine (line 29) | func parseLine(line string) (cmd command) { method handle (line 45) | func (session *session) handle(line string) { method handleHELO (line 107) | func (session *session) handleHELO(cmd command) { method handleEHLO (line 135) | func (session *session) handleEHLO(cmd command) { method handleMAIL (line 174) | func (session *session) handleMAIL(cmd command) { method handleRCPT (line 220) | func (session *session) handleRCPT(cmd command) { method handleSTARTTLS (line 259) | func (session *session) handleSTARTTLS(cmd command) { method handleDATA (line 304) | func (session *session) handleDATA(cmd command) { method handleRSET (line 360) | func (session *session) handleRSET(cmd command) { method handleNOOP (line 366) | func (session *session) handleNOOP(cmd command) { method handleQUIT (line 371) | func (session *session) handleQUIT(cmd command) { method handleAUTH (line 377) | func (session *session) handleAUTH(cmd command) { method handleXCLIENT (line 487) | func (session *session) handleXCLIENT(cmd command) { function parseAddress (line 590) | func parseAddress(src string) (string, error) { FILE: src/backend/protocols/go.smtp/receiver.go method handler (line 16) | func (lda *Lda) handler(peer Peer, ev SmtpEnvelope) error { FILE: src/backend/protocols/go.smtp/server.go function InitializeServer (line 17) | func InitializeServer(config SMTPConfig) (err error) { function StartServer (line 29) | func StartServer() { function ShutdownServer (line 45) | func ShutdownServer() (err error) { FILE: src/backend/protocols/go.smtp/submitter.go type submitter (line 24) | type submitter struct type smtpSender (line 31) | type smtpSender struct type smtpClient (line 36) | type smtpClient interface method newSubmitter (line 48) | func (lda *Lda) newSubmitter() (submit *submitter, err error) { method runSubmitterAgent (line 57) | func (lda *Lda) runSubmitterAgent() { method OutboundWorker (line 79) | func (lda *Lda) OutboundWorker() { FILE: src/backend/protocols/go.twitter/account.go type AccountHandler (line 26) | type AccountHandler struct method Start (line 137) | func (worker *AccountHandler) Start() { method Stop (line 183) | func (worker *AccountHandler) Stop() { method PollDM (line 194) | func (worker *AccountHandler) PollDM() { method dmNotSeen (line 351) | func (worker *AccountHandler) dmNotSeen(event twitter.DirectMessageEve... method SendDM (line 356) | func (worker *AccountHandler) SendDM(order BrokerOrder) error { method getAccountName (line 415) | func (worker *AccountHandler) getAccountName(accountID string) (accoun... method isDMUnique (line 435) | func (worker *AccountHandler) isDMUnique(dmID string) bool { method saveErrorState (line 443) | func (worker *AccountHandler) saveErrorState(infos map[string]string, ... type TwitterAccount (line 37) | type TwitterAccount struct constant PollDM (line 49) | PollDM = uint(iota) constant PollTimeLine (line 50) | PollTimeLine constant Stop (line 51) | Stop constant lastSeenInfosKey (line 53) | lastSeenInfosKey = "lastseendm" constant lastSyncInfosKey (line 54) | lastSyncInfosKey = "lastsync" constant lastErrorKey (line 56) | lastErrorKey = "lastFetchError" constant dateFirstErrorKey (line 57) | dateFirstErrorKey = "firstErrorDate" constant dateLastErrorKey (line 58) | dateLastErrorKey = "lastErrorDate" constant errorsCountKey (line 59) | errorsCountKey = "errorsCount" constant syncingKey (line 60) | syncingKey = "syncing" constant defaultPollInterval (line 62) | defaultPollInterval = 10 constant syncingTimeout (line 63) | syncingTimeout = 1 function NewAccountHandler (line 68) | func NewAccountHandler(userID, remoteID string, worker Worker) (accountH... type ByAscID (line 511) | type ByAscID method Len (line 513) | func (bri ByAscID) Len() int { method Less (line 517) | func (bri ByAscID) Less(i, j int) bool { method Swap (line 521) | func (bri ByAscID) Swap(i, j int) { FILE: src/backend/protocols/go.twitter/account_test.go function TestNewAccountHandler (line 13) | func TestNewAccountHandler(t *testing.T) { function TestAccountHandler_Start (line 54) | func TestAccountHandler_Start(t *testing.T) { function TestAccountHandler_Stop (line 69) | func TestAccountHandler_Stop(t *testing.T) { FILE: src/backend/protocols/go.twitter/cmd/twitterworker/cli_cmds/root.go constant __version__ (line 23) | __version__ = "0.23.0" function init (line 25) | func init() { FILE: src/backend/protocols/go.twitter/cmd/twitterworker/cli_cmds/start.go constant shutdownTimeout (line 31) | shutdownTimeout = 3 function init (line 48) | func init() { function start (line 60) | func start(cmd *cobra.Command, args []string) { function readConfig (line 98) | func readConfig(config *twd.WorkerConfig) error { function sigHandler (line 119) | func sigHandler(workers []*twd.Worker) { function randomIdentifier (line 153) | func randomIdentifier() string { FILE: src/backend/protocols/go.twitter/cmd/twitterworker/main.go function main (line 14) | func main() { FILE: src/backend/protocols/go.twitter/messaging.go method WorkerMsgHandler (line 19) | func (w *Worker) WorkerMsgHandler(msg *nats.Msg) { method DMmsgHandler (line 59) | func (w *Worker) DMmsgHandler(msg *nats.Msg) { method natsReplyError (line 106) | func (w *Worker) natsReplyError(msg *nats.Msg, err error) { FILE: src/backend/protocols/go.twitter/messaging_test.go function TestWorker_WorkerMsgHandler (line 18) | func TestWorker_WorkerMsgHandler(t *testing.T) { function TestWorker_DMmsgHandler (line 137) | func TestWorker_DMmsgHandler(t *testing.T) { FILE: src/backend/protocols/go.twitter/worker.go type Worker (line 20) | type Worker struct method Start (line 173) | func (worker *Worker) Start(throttling ...time.Duration) { method stop (line 218) | func (worker *Worker) stop() { method getOrCreateHandler (line 236) | func (w *Worker) getOrCreateHandler(userId, remoteId string) *AccountH... method RegisterAccountHandler (line 259) | func (w *Worker) RegisterAccountHandler(accountHandler *AccountHandler) { method RemoveAccountHandler (line 273) | func (w *Worker) RemoveAccountHandler(accountHandler *AccountHandler) { type WorkerConfig (line 34) | type WorkerConfig struct type DeskMessage (line 41) | type DeskMessage struct constant failuresThreshold (line 48) | failuresThreshold = 72 constant noPendingJobErr (line 49) | noPendingJobErr = "no pending job" constant pollThrottling (line 50) | pollThrottling = 10 * time.Second constant needJobOrderStr (line 51) | needJobOrderStr = `{"worker":"%s","order":{"order":"need_job"}}` constant closeAccountOrder (line 52) | closeAccountOrder = "close_account" function InitWorker (line 55) | func InitWorker(conf WorkerConfig, verboseLog bool, id string) (worker *... FILE: src/backend/protocols/go.twitter/worker_test.go constant natsUrl (line 25) | natsUrl = "0.0.0.0" function initWorkerTest (line 28) | func initWorkerTest() (worker *Worker, natsServer *server.Server, err er... function TestWorker_StartAndStop (line 91) | func TestWorker_StartAndStop(t *testing.T) { function TestWorker_RegisterAccountHandler (line 149) | func TestWorker_RegisterAccountHandler(t *testing.T) { function TestWorker_getOrCreateHandler (line 226) | func TestWorker_getOrCreateHandler(t *testing.T) { function TestWorker_RemoveAccountHandler (line 243) | func TestWorker_RemoveAccountHandler(t *testing.T) { FILE: src/backend/tools/go.CLI/cmd/gocaliopen/cli_cmds/changeIdentitiyEmailProtocol.go function init (line 22) | func init() { function emailProtocolMigration (line 26) | func emailProtocolMigration(cmd *cobra.Command, args []string) { FILE: src/backend/tools/go.CLI/cmd/gocaliopen/cli_cmds/changeUserIdentitiesCredentialsKeys.go function init (line 22) | func init() { function credentialsKeysMigration (line 26) | func credentialsKeysMigration(cmd *cobra.Command, args []string) { FILE: src/backend/tools/go.CLI/cmd/gocaliopen/cli_cmds/fixMissingParticipants.go function init (line 42) | func init() { function fixMissingParticipants (line 56) | func fixMissingParticipants(cmd *cobra.Command, args []string) { function reInjectRaw (line 184) | func reInjectRaw(userId, msgId string, msgQueue *nats.Conn) (newMsgId st... FILE: src/backend/tools/go.CLI/cmd/gocaliopen/cli_cmds/identitiesMigration.go function init (line 27) | func init() { function identitiesMigration (line 31) | func identitiesMigration(cmd *cobra.Command, args []string) { function createLocal (line 105) | func createLocal(user map[string]interface{}, Store *store.CassandraBack... function createRemotes (line 143) | func createRemotes(Store *store.CassandraBackend, erroneousUsers []strin... function updateSentMessages (line 220) | func updateSentMessages(Store *store.CassandraBackend, userId UUID, shar... FILE: src/backend/tools/go.CLI/cmd/gocaliopen/cli_cmds/root.go type CmdConfig (line 35) | type CmdConfig struct constant __version__ (line 70) | __version__ = "0.23.0" function init (line 72) | func init() { function Execute (line 83) | func Execute() { function initConfig (line 91) | func initConfig() { function getStoreFacility (line 159) | func getStoreFacility() (Store *store.CassandraBackend, err error) { function getIndexFacility (line 200) | func getIndexFacility() (Index *index.ElasticSearchBackend, err error) { function getMsgSystemFacility (line 219) | func getMsgSystemFacility() (MsgSys *nats.Conn, err error) { function getAPIConnection (line 242) | func getAPIConnection() (API1, API2 string, OK1, OK2 bool) { function getRESTFacility (line 256) | func getRESTFacility() (API2 *REST.RESTfacility, err error) { function getNotificationsFacility (line 303) | func getNotificationsFacility() { /*TODO*/ } function getLMTPFacility (line 305) | func getLMTPFacility() { /*TODO*/ } FILE: src/backend/tools/go.CLI/cmd/gocaliopen/main.go function main (line 17) | func main() { FILE: src/backend/tools/py.CLI/caliopen_cli/cli.py function main (line 23) | def main(args=sys.argv): FILE: src/backend/tools/py.CLI/caliopen_cli/commands/compute.py function basic_compute (line 10) | def basic_compute(username, job, ** kwargs): FILE: src/backend/tools/py.CLI/caliopen_cli/commands/copy_model.py function copy_model (line 11) | def copy_model(**kwargs): FILE: src/backend/tools/py.CLI/caliopen_cli/commands/create_user.py function create_user (line 11) | def create_user(**kwargs): FILE: src/backend/tools/py.CLI/caliopen_cli/commands/dump_indexes_mappings.py function dump_indexes (line 5) | def dump_indexes(**kwargs): function dump_index_mapping (line 25) | def dump_index_mapping(kls, output_file): FILE: src/backend/tools/py.CLI/caliopen_cli/commands/dump_model.py function dump_model (line 5) | def dump_model(model, output_path, **kwargs): function dump_model_class (line 23) | def dump_model_class(kls, output_file): FILE: src/backend/tools/py.CLI/caliopen_cli/commands/import_email.py function import_email (line 23) | def import_email(email, import_path, format, contact_probability, FILE: src/backend/tools/py.CLI/caliopen_cli/commands/import_vcard.py function import_vcard (line 7) | def import_vcard(username, directory, file_vcard, **kwargs): FILE: src/backend/tools/py.CLI/caliopen_cli/commands/inject_email.py function inject_email (line 17) | def inject_email(recipient, email, **kwargs): FILE: src/backend/tools/py.CLI/caliopen_cli/commands/migrate_index.py function migrate_index (line 19) | def migrate_index(**kwargs): function load_from_file (line 38) | def load_from_file(filepath): FILE: src/backend/tools/py.CLI/caliopen_cli/commands/reserved_names.py function import_reserved_names (line 10) | def import_reserved_names(input_file, ** kwargs): FILE: src/backend/tools/py.CLI/caliopen_cli/commands/resync_index.py function clean_index_user (line 18) | def clean_index_user(client, user): function resync_index (line 30) | def resync_index(**kwargs): FILE: src/backend/tools/py.CLI/caliopen_cli/commands/resync_shard_index.py function resync_user (line 19) | def resync_user(user): function resync_shard_index (line 56) | def resync_shard_index(**kwargs): FILE: src/backend/tools/py.CLI/caliopen_cli/commands/setup.py function setup (line 11) | def setup(): FILE: src/backend/tools/py.CLI/caliopen_cli/commands/setup_notifications_ttls.py function setup_notifications_ttls (line 9) | def setup_notifications_ttls(): FILE: src/backend/tools/py.CLI/caliopen_cli/commands/setup_storage.py function setup_storage (line 9) | def setup_storage(settings=None): FILE: src/backend/tools/py.CLI/caliopen_cli/commands/shell.py function shell (line 6) | def shell(**kwargs): FILE: src/backend/tools/py.CLI/caliopen_cli/utils/user_token.py class UserToken (line 8) | class UserToken(object): method __init__ (line 14) | def __init__(self, redis_host, redis_port=6379): method parse_session (line 17) | def parse_session(self, session): method list_user_sessions (line 23) | def list_user_sessions(self, user_id): method get_token (line 26) | def get_token(self, token): method delete_token (line 32) | def delete_token(self, token): method get_user_status (line 35) | def get_user_status(self, user_id): method _set_user_status (line 42) | def _set_user_status(self, user_id, status): method user_set_maintenance (line 52) | def user_set_maintenance(self, user_id): method user_unset_maintenance (line 55) | def user_unset_maintenance(self, user_id): FILE: src/backend/tools/py.ML/caliopen_climl/cli.py class Config (line 8) | class Config(object): method __init__ (line 11) | def __init__(self, filename): function cli (line 21) | def cli(ctx, config): function train (line 31) | def train(config, model, index, output): FILE: src/backend/tools/py.doc/caliopen_api_doc/config.py function includeme (line 9) | def includeme(config): FILE: src/backend/tools/py.doc/caliopen_api_doc/swagger-ui/lib/handlebars-4.0.5.js function __webpack_require__ (line 42) | function __webpack_require__(moduleId) { function create (line 116) | function create() { function create (line 201) | function create() { function HandlebarsEnvironment (line 296) | function HandlebarsEnvironment(helpers, partials, decorators) { function escapeChar (line 387) | function escapeChar(chr) { function extend (line 391) | function extend(obj /* , ...source */) { function indexOf (line 431) | function indexOf(array, value) { function escapeExpression (line 440) | function escapeExpression(string) { function isEmpty (line 463) | function isEmpty(value) { function createFrame (line 473) | function createFrame(object) { function blockParams (line 479) | function blockParams(params, ids) { function appendContextPath (line 484) | function appendContextPath(contextPath, id) { function Exception (line 498) | function Exception(message, node) { function registerDefaultHelpers (line 571) | function registerDefaultHelpers(instance) { function execIteration (line 665) | function execIteration(field, index, last) { function registerDefaultDecorators (line 880) | function registerDefaultDecorators(instance) { function SafeString (line 976) | function SafeString(string) { function checkRevision (line 1015) | function checkRevision(compilerInfo) { function template (line 1031) | function template(templateSpec, env) { function wrapProgram (line 1197) | function wrapProgram(container, i, fn, data, declaredBlockParams, blockP... function resolvePartial (line 1217) | function resolvePartial(partial, context, options) { function invokePartial (line 1232) | function invokePartial(partial, context, options) { function noop (line 1259) | function noop() { function initData (line 1263) | function initData(context, data) { function executeDecorators (line 1271) | function executeDecorators(fn, prog, container, depths, data, blockParam... function parse (line 1372) | function parse(input, options) { function popStack (line 1682) | function popStack(n) { function lex (line 1687) | function lex() { function strip (line 1944) | function strip(start, end) { function Parser (line 2124) | function Parser() { function WhitespaceControl (line 2145) | function WhitespaceControl() { function isPrevWhitespace (line 2281) | function isPrevWhitespace(body, i, isRoot) { function isNextWhitespace (line 2298) | function isNextWhitespace(body, i, isRoot) { function omitRight (line 2321) | function omitRight(body, i, multiple) { function omitLeft (line 2339) | function omitLeft(body, i, multiple) { function Visitor (line 2369) | function Visitor() { function visitSubExpression (line 2478) | function visitSubExpression(mustache) { function visitBlock (line 2483) | function visitBlock(block) { function visitPartial (line 2489) | function visitPartial(partial) { function validateClose (line 2522) | function validateClose(open, close) { function SourceLocation (line 2532) | function SourceLocation(source, locInfo) { function id (line 2544) | function id(token) { function stripFlags (line 2552) | function stripFlags(open, close) { function stripComment (line 2559) | function stripComment(comment) { function preparePath (line 2563) | function preparePath(data, parts, loc) { function prepareMustache (line 2601) | function prepareMustache(path, params, hash, open, strip, locInfo) { function prepareRawBlock (line 2618) | function prepareRawBlock(openRawBlock, contents, close, locInfo) { function prepareBlock (line 2642) | function prepareBlock(openBlock, program, inverseAndProgram, close, inve... function prepareProgram (line 2687) | function prepareProgram(statements, loc) { function preparePartialBlock (line 2716) | function preparePartialBlock(open, program, close, locInfo) { function Compiler (line 2758) | function Compiler() {} function precompile (line 3212) | function precompile(input, options, env) { function compile (line 3230) | function compile(input, options, env) { function argEquals (line 3275) | function argEquals(a, b) { function transformLiteralToPath (line 3290) | function transformLiteralToPath(sexpr) { function Literal (line 3328) | function Literal(value) { function JavaScriptCompiler (line 3332) | function JavaScriptCompiler() {} function strictLookup (line 4413) | function strictLookup(requireTerminal, compiler, parts, type) { function castChunk (line 4490) | function castChunk(chunk, codeGen, loc) { function CodeGen (line 4505) | function CodeGen(srcFile) { FILE: src/backend/tools/py.doc/caliopen_api_doc/swagger-ui/lib/highlight.9.1.0.pack.js function n (line 2) | function n(e){return e.replace(/&/gm,"&").replace(/]+>|\t)+)/gm,fun... function h (line 2) | function h(e,n,t){var r=n?w[n]:t,a=[e.trim()];return e.match(/\bhljs\b/)... function p (line 2) | function p(e){var n=i(e);if(!a(n)){var t;x.useBR?(t=document.createEleme... function d (line 2) | function d(e){x=o(x,e)} function b (line 2) | function b(){if(!b.called){b.called=!0;var e=document.querySelectorAll("... function v (line 2) | function v(){addEventListener("DOMContentLoaded",b,!1),addEventListener(... function m (line 2) | function m(n,t){var r=R[n]=t(e);r.aliases&&r.aliases.forEach(function(e)... function N (line 2) | function N(){return Object.keys(R)} function E (line 2) | function E(e){return e=(e||"").toLowerCase(),R[e]||R[w[e]]} FILE: src/backend/tools/py.doc/caliopen_api_doc/swagger-ui/lib/marked.js function Lexer (line 101) | function Lexer(options) { function InlineLexer (line 518) | function InlineLexer(links, options) { function Renderer (line 753) | function Renderer(options) { function Parser (line 896) | function Parser(options) { function escape (line 1076) | function escape(html, encode) { function unescape (line 1085) | function unescape(html) { function replace (line 1098) | function replace(regex, opt) { function noop (line 1110) | function noop() {} function merge (line 1113) | function merge(obj) { function marked (line 1135) | function marked(src, opt, callback) { FILE: src/backend/tools/py.doc/caliopen_api_doc/swagger-ui/lib/swagger-oauth.js function handleLogin (line 11) | function handleLogin() { function handleLogout (line 184) | function handleLogout() { function initOAuth (line 197) | function initOAuth(opts) { function clientCredentialsFlow (line 227) | function clientCredentialsFlow(scopes, tokenUrl, OAuthSchemeKey) { FILE: src/backend/tools/py.doc/caliopen_api_doc/swagger-ui/swagger-ui.js function clippyCopiedCallback (line 823) | function clippyCopiedCallback() { function log (line 834) | function log(){ function s (line 3131) | function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&re... function each (line 3131) | function each(obj,cb){if(obj)Object.keys(obj).forEach(function(key){cb(o... function has (line 3131) | function has(obj,key){return{}.hasOwnProperty.call(obj,key)} function sanitizeHtml (line 3131) | function sanitizeHtml(html,options,_recursing){var result="";function Fr... function init (line 3131) | function init(){var code="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrst... function toByteArray (line 3131) | function toByteArray(b64){var i,j,l,tmp,placeHolders,arr;var len=b64.len... function tripletToBase64 (line 3131) | function tripletToBase64(num){return lookup[num>>18&63]+lookup[num>>12&6... function encodeChunk (line 3131) | function encodeChunk(uint8,start,end){var tmp;var output=[];for(var i=st... function fromByteArray (line 3131) | function fromByteArray(uint8){var tmp;var len=uint8.length;var extraByte... function typedArraySupport (line 3131) | function typedArraySupport(){try{var arr=new Uint8Array(1);arr.__proto__... function kMaxLength (line 3131) | function kMaxLength(){return Buffer.TYPED_ARRAY_SUPPORT?2147483647:10737... function createBuffer (line 3131) | function createBuffer(that,length){if(kMaxLength()=kMaxLength()){throw new RangeError("... function SlowBuffer (line 3131) | function SlowBuffer(length){if(+length!=length){length=0}return Buffer.a... function byteLength (line 3131) | function byteLength(string,encoding){if(Buffer.isBuffer(string)){return ... function slowToString (line 3131) | function slowToString(encoding,start,end){var loweredCase=false;if(start... function swap (line 3131) | function swap(b,n,m){var i=b[n];b[n]=b[m];b[m]=i} function bidirectionalIndexOf (line 3131) | function bidirectionalIndexOf(buffer,val,byteOffset,encoding,dir){if(buf... function arrayIndexOf (line 3131) | function arrayIndexOf(arr,val,byteOffset,encoding,dir){var indexSize=1;v... function hexWrite (line 3131) | function hexWrite(buf,string,offset,length){offset=Number(offset)||0;var... function utf8Write (line 3131) | function utf8Write(buf,string,offset,length){return blitBuffer(utf8ToByt... function asciiWrite (line 3131) | function asciiWrite(buf,string,offset,length){return blitBuffer(asciiToB... function latin1Write (line 3131) | function latin1Write(buf,string,offset,length){return asciiWrite(buf,str... function base64Write (line 3131) | function base64Write(buf,string,offset,length){return blitBuffer(base64T... function ucs2Write (line 3131) | function ucs2Write(buf,string,offset,length){return blitBuffer(utf16leTo... function base64Slice (line 3131) | function base64Slice(buf,start,end){if(start===0&&end===buf.length){retu... function utf8Slice (line 3131) | function utf8Slice(buf,start,end){end=Math.min(buf.length,end);var res=[... function decodeCodePointsArray (line 3131) | function decodeCodePointsArray(codePoints){var len=codePoints.length;if(... function asciiSlice (line 3131) | function asciiSlice(buf,start,end){var ret="";end=Math.min(buf.length,en... function latin1Slice (line 3131) | function latin1Slice(buf,start,end){var ret="";end=Math.min(buf.length,e... function hexSlice (line 3131) | function hexSlice(buf,start,end){var len=buf.length;if(!start||start<0)s... function utf16leSlice (line 3131) | function utf16leSlice(buf,start,end){var bytes=buf.slice(start,end);var ... function checkOffset (line 3131) | function checkOffset(offset,ext,length){if(offset%1!==0||offset<0)throw ... function checkInt (line 3132) | function checkInt(buf,value,offset,ext,max,min){if(!Buffer.isBuffer(buf)... function objectWriteUInt16 (line 3132) | function objectWriteUInt16(buf,value,offset,littleEndian){if(value<0)val... function objectWriteUInt32 (line 3132) | function objectWriteUInt32(buf,value,offset,littleEndian){if(value<0)val... function checkIEEE754 (line 3132) | function checkIEEE754(buf,value,offset,ext,max,min){if(offset+ext>buf.le... function writeFloat (line 3132) | function writeFloat(buf,value,offset,littleEndian,noAssert){if(!noAssert... function writeDouble (line 3132) | function writeDouble(buf,value,offset,littleEndian,noAssert){if(!noAsser... function base64clean (line 3132) | function base64clean(str){str=stringtrim(str).replace(INVALID_BASE64_RE,... function stringtrim (line 3132) | function stringtrim(str){if(str.trim)return str.trim();return str.replac... function toHex (line 3132) | function toHex(n){if(n<16)return"0"+n.toString(16);return n.toString(16)} function utf8ToBytes (line 3132) | function utf8ToBytes(string,units){units=units||Infinity;var codePoint;v... function asciiToBytes (line 3132) | function asciiToBytes(str){var byteArray=[];for(var i=0;i"} function renderText (line 3132) | function renderText(elem,opts){var data=elem.data||"";if(opts.decodeEnti... function renderCdata (line 3132) | function renderCdata(elem){return""} function renderComment (line 3132) | function renderComment(elem){return""} function DomHandler (line 3132) | function DomHandler(callback,options,elementCB){if(typeof callback==="ob... method firstChild (line 3132) | get firstChild(){var children=this.children;return children&&children[0]... method lastChild (line 3132) | get lastChild(){var children=this.children;return children&&children[chi... method nodeType (line 3132) | get nodeType(){return nodeTypes[this.type]||nodeTypes.element} function getAttribCheck (line 3132) | function getAttribCheck(attrib,value){if(typeof value==="function"){retu... function combineFuncs (line 3132) | function combineFuncs(a,b){return function(elem){return a(elem)||b(elem)}} function filter (line 3132) | function filter(test,element,recurse,limit){if(!Array.isArray(element))e... function find (line 3132) | function find(test,elems,recurse,limit){var result=[],childs;for(var i=0... function findOneChild (line 3132) | function findOneChild(test,elems){for(var i=0,l=elems.length;i=55296&&codePoint<=5734... function getInverseObj (line 3133) | function getInverseObj(obj){return Object.keys(obj).sort().reduce(functi... function getInverseReplacer (line 3133) | function getInverseReplacer(inverse){var single=[],multiple=[];Object.ke... function singleCharReplacer (line 3133) | function singleCharReplacer(c){return"&#x"+c.charCodeAt(0).toString(16).... function astralReplacer (line 3133) | function astralReplacer(c){var high=c.charCodeAt(0);var low=c.charCodeAt... function getInverse (line 3133) | function getInverse(inverse,re){function func(name){return inverse[name]... function escapeXML (line 3133) | function escapeXML(data){return data.replace(re_xmlChars,singleCharRepla... function EventEmitter (line 3133) | function EventEmitter(){this._events=this._events||{};this._maxListeners... function g (line 3133) | function g(){this.removeListener(type,g);if(!fired){fired=true;listener.... function isFunction (line 3134) | function isFunction(arg){return typeof arg==="function"} function isNumber (line 3134) | function isNumber(arg){return typeof arg==="number"} function isObject (line 3134) | function isObject(arg){return typeof arg==="object"&&arg!==null} function isUndefined (line 3134) | function isUndefined(arg){return arg===void 0} function CollectingHandler (line 3134) | function CollectingHandler(cbs){this._cbs=cbs||{};this.events=[]} function FeedHandler (line 3134) | function FeedHandler(callback,options){this.init(callback,options)} function getElements (line 3134) | function getElements(what,where){return DomUtils.getElementsByTagName(wh... function getOneElement (line 3134) | function getOneElement(what,where){return DomUtils.getElementsByTagName(... function fetch (line 3134) | function fetch(what,where,recurse){return DomUtils.getText(DomUtils.getE... function addConditionally (line 3134) | function addConditionally(obj,prop,what,where,recurse){var tmp=fetch(wha... function Parser (line 3134) | function Parser(cbs,options){this._options=options||{};this._cbs=cbs||{}... function ProxyHandler (line 3134) | function ProxyHandler(cbs){this._cbs=cbs||{}} function Stream (line 3134) | function Stream(options){Parser.call(this,new Cbs(this),options)} function Cbs (line 3134) | function Cbs(scope){this.scope=scope} function whitespace (line 3134) | function whitespace(c){return c===" "||c==="\n"||c==="\t"||c==="\f"||c==... function characterState (line 3134) | function characterState(char,SUCCESS){return function(c){if(c===char)thi... function ifElseState (line 3134) | function ifElseState(upper,SUCCESS,FAILURE){var lower=upper.toLowerCase(... function consumeSpecialNameChar (line 3134) | function consumeSpecialNameChar(upper,NEXT_STATE){var lower=upper.toLowe... function Tokenizer (line 3134) | function Tokenizer(options,cbs){this._state=TEXT;this._buffer="";this._s... function Stream (line 3135) | function Stream(cbs,options){var parser=this._parser=new Parser(cbs,opti... function defineProp (line 3135) | function defineProp(name,value){delete module.exports[name];module.expor... method FeedHandler (line 3135) | get FeedHandler(){return defineProp("FeedHandler",require("./FeedHandler... method Stream (line 3135) | get Stream(){return defineProp("Stream",require("./Stream.js"))} method WritableStream (line 3135) | get WritableStream(){return defineProp("WritableStream",require("./Writa... method ProxyHandler (line 3135) | get ProxyHandler(){return defineProp("ProxyHandler",require("./ProxyHand... method DomUtils (line 3135) | get DomUtils(){return defineProp("DomUtils",require("domutils"))} method CollectingHandler (line 3135) | get CollectingHandler(){return defineProp("CollectingHandler",require(".... method RssHandler (line 3135) | get RssHandler(){return defineProp("RssHandler",this.FeedHandler)} function isBuffer (line 3135) | function isBuffer(obj){return!!obj.constructor&&typeof obj.constructor.i... function isSlowBuffer (line 3135) | function isSlowBuffer(obj){return typeof obj.readFloatLE==="function"&&t... function nextTick (line 3135) | function nextTick(fn,arg1,arg2,arg3){if(typeof fn!=="function"){throw ne... function defaultSetTimout (line 3135) | function defaultSetTimout(){throw new Error("setTimeout has not been def... function defaultClearTimeout (line 3135) | function defaultClearTimeout(){throw new Error("clearTimeout has not bee... function runTimeout (line 3135) | function runTimeout(fun){if(cachedSetTimeout===setTimeout){return setTim... function runClearTimeout (line 3135) | function runClearTimeout(marker){if(cachedClearTimeout===clearTimeout){r... function cleanUpNextTick (line 3135) | function cleanUpNextTick(){if(!draining||!currentQueue){return}draining=... function drainQueue (line 3135) | function drainQueue(){if(draining){return}var timeout=runTimeout(cleanUp... function Item (line 3135) | function Item(fun,array){this.fun=fun;this.array=array} function noop (line 3135) | function noop(){} function Duplex (line 3135) | function Duplex(options){if(!(this instanceof Duplex))return new Duplex(... function onend (line 3135) | function onend(){if(this.allowHalfOpen||this._writableState.ended)return... function onEndNT (line 3135) | function onEndNT(self){self.end()} function forEach (line 3135) | function forEach(xs,f){for(var i=0,l=xs.length;i=MAX_HWM){n=MAX_HWM}else{n--;n|... function howMuchToRead (line 3135) | function howMuchToRead(n,state){if(n<=0||state.length===0&&state.ended)r... function chunkInvalid (line 3135) | function chunkInvalid(state,chunk){var er=null;if(!Buffer.isBuffer(chunk... function onEofChunk (line 3135) | function onEofChunk(stream,state){if(state.ended)return;if(state.decoder... function emitReadable (line 3135) | function emitReadable(stream){var state=stream._readableState;state.need... function emitReadable_ (line 3135) | function emitReadable_(stream){debug("emit readable");stream.emit("reada... function maybeReadMore (line 3135) | function maybeReadMore(stream,state){if(!state.readingMore){state.readin... function maybeReadMore_ (line 3135) | function maybeReadMore_(stream,state){var len=state.length;while(!state.... function onunpipe (line 3135) | function onunpipe(readable){debug("onunpipe");if(readable===src){cleanup... function onend (line 3135) | function onend(){debug("onend");dest.end()} function cleanup (line 3135) | function cleanup(){debug("cleanup");dest.removeListener("close",onclose)... function ondata (line 3135) | function ondata(chunk){debug("ondata");increasedAwaitDrain=false;var ret... function onerror (line 3135) | function onerror(er){debug("onerror",er);unpipe();dest.removeListener("e... function onclose (line 3135) | function onclose(){dest.removeListener("finish",onfinish);unpipe()} function onfinish (line 3135) | function onfinish(){debug("onfinish");dest.removeListener("close",onclos... function unpipe (line 3135) | function unpipe(){debug("unpipe");src.unpipe(dest)} function pipeOnDrain (line 3135) | function pipeOnDrain(src){return function(){var state=src._readableState... function nReadingNextTick (line 3135) | function nReadingNextTick(self){debug("readable nexttick read 0");self.r... function resume (line 3135) | function resume(stream,state){if(!state.resumeScheduled){state.resumeSch... function resume_ (line 3135) | function resume_(stream,state){if(!state.reading){debug("resume read 0")... function flow (line 3135) | function flow(stream){var state=stream._readableState;debug("flow",state... function fromList (line 3135) | function fromList(n,state){if(state.length===0)return null;var ret;if(st... function fromListPartial (line 3135) | function fromListPartial(n,list,hasStrings){var ret;if(n; type Props (line 6) | interface Props extends ButtonProps { function ActionBarButton (line 10) | function ActionBarButton({ className, innerRef, ...props }: Props) { type ActionBarButtonProps (line 20) | type ActionBarButtonProps = Omit; FILE: src/frontend/web_application/src/components/ActionBar/components/ActionBarWrapper/index.tsx type Props (line 5) | interface Props { function ActionBarWrapper (line 10) | function ActionBarWrapper({ isSticky = false, ...props }: Props) { FILE: src/frontend/web_application/src/components/ActionBar/index.tsx type Props (line 6) | interface Props { function ActionBar (line 14) | function ActionBar({ FILE: src/frontend/web_application/src/components/AdvancedSelectFieldGroup/index.spec.tsx function Comp (line 6) | function Comp() { FILE: src/frontend/web_application/src/components/AdvancedSelectFieldGroup/index.tsx type Option (line 30) | interface Option { type Props (line 36) | interface Props { function AdvancedSelectFieldGroup (line 51) | function AdvancedSelectFieldGroup({ FILE: src/frontend/web_application/src/components/AppLoader/index.tsx function Activity (line 9) | function Activity() { type Props (line 51) | interface Props { function AppLoader (line 59) | function AppLoader({ FILE: src/frontend/web_application/src/components/Badge/index.tsx type Props (line 8) | interface Props { function Badge (line 21) | function Badge({ FILE: src/frontend/web_application/src/components/BlockList/index.tsx type Props (line 5) | interface Props { function BlockList (line 9) | function BlockList({ className, children, ...props }: Props) { FILE: src/frontend/web_application/src/components/Brand/index.tsx type Props (line 5) | interface Props { function Brand (line 10) | function Brand({ className, theme, responsive = false }: Props) { FILE: src/frontend/web_application/src/components/Button/index.tsx type Props (line 8) | interface Props extends React.ComponentProps<'button'> { function Button (line 22) | function Button({ type ButtonProps (line 94) | type ButtonProps = Omit; FILE: src/frontend/web_application/src/components/Callout/index.tsx type Intent (line 5) | type Intent = 'success' | 'info' | 'warning' | 'alert'; type Props (line 7) | interface Props { function Callout (line 12) | function Callout({ className, children, color }: Props) { FILE: src/frontend/web_application/src/components/Checkbox/index.tsx type Props (line 9) | interface Props class Checkbox (line 21) | class Checkbox extends React.Component { method componentDidMount (line 41) | componentDidMount() { method componentDidUpdate (line 48) | componentDidUpdate(prevProps) { method render (line 58) | render() { FILE: src/frontend/web_application/src/components/CheckboxFieldGroup/index.tsx type Props (line 11) | interface Props function CheckboxFieldGroup (line 25) | function CheckboxFieldGroup({ FILE: src/frontend/web_application/src/components/Confirm/index.tsx type callback (line 8) | type callback = () => void; type Props (line 10) | interface Props { function Confirm (line 31) | function Confirm({ FILE: src/frontend/web_application/src/components/DatePickerGroup/presenter.jsx class DatePickerGroup (line 10) | class DatePickerGroup extends PureComponent { method render (line 31) | render() { FILE: src/frontend/web_application/src/components/DefList/index.jsx function DefList (line 6) | function DefList({ className, definitions }) { FILE: src/frontend/web_application/src/components/Dropdown/index.spec.tsx function Comp (line 9) | function Comp() { function CompControlled (line 23) | function CompControlled() { FILE: src/frontend/web_application/src/components/Dropdown/index.tsx constant CONTROL_PREFIX (line 9) | const CONTROL_PREFIX = 'toggle'; constant CLOSE_ON_CLICK_ALL (line 10) | const CLOSE_ON_CLICK_ALL = 'all'; constant CLOSE_ON_CLICK_EXCEPT_SELF (line 11) | const CLOSE_ON_CLICK_EXCEPT_SELF = 'exceptSelf'; constant DO_NOT_CLOSE (line 12) | const DO_NOT_CLOSE = 'doNotClose'; type CloseOn (line 14) | type CloseOn = function WithDropdownControl (line 20) | function WithDropdownControl(props, ref) { type DropdownProps (line 40) | interface DropdownProps { function Dropdown (line 64) | function Dropdown({ type ForwardedProps (line 230) | type ForwardedProps = Omit; type Ref (line 231) | type Ref = HTMLDivElement; FILE: src/frontend/web_application/src/components/Dropdown/services/getDropdownStyle.ts constant HEADER__HEIGHT (line 3) | const HEADER__HEIGHT = 42; type GetDropdownStyleProps (line 5) | interface GetDropdownStyleProps { FILE: src/frontend/web_application/src/components/DropdownMenu/index.jsx function DropdownMenu (line 10) | function DropdownMenu({ className, hasTriangle, ...props }) { FILE: src/frontend/web_application/src/components/FieldErrors/index.tsx type Props (line 6) | interface Props { function FieldErrors (line 11) | function FieldErrors({ errors, className }: Props) { type FormikFieldErrorsProps (line 32) | interface FormikFieldErrorsProps { function FormikFieldErrors (line 35) | function FormikFieldErrors({ name }: FormikFieldErrorsProps) { FILE: src/frontend/web_application/src/components/FieldGroup/index.jsx class FieldGroup (line 8) | class FieldGroup extends PureComponent { method render (line 24) | render() { FILE: src/frontend/web_application/src/components/Fieldset/components/Legend/index.jsx class Legend (line 5) | class Legend extends PureComponent { method render (line 14) | render() { FILE: src/frontend/web_application/src/components/Fieldset/index.jsx class Fielset (line 6) | class Fielset extends PureComponent { method render (line 15) | render() { FILE: src/frontend/web_application/src/components/FileSize/index.tsx type Props (line 4) | interface Props { function FileSize (line 7) | function FileSize({ size }: Props): React.ReactElement { FILE: src/frontend/web_application/src/components/FormGrid/index.tsx type Size (line 5) | type Size = 'shrink' | 'small' | 'medium' | 'large'; type FormColumnProps (line 7) | interface FormColumnProps extends React.HTMLAttributes { function FormColumn (line 14) | function FormColumn({ type FormRowProps (line 39) | interface FormRowProps extends React.HTMLAttributes { function FormRow (line 44) | function FormRow({ className, reverse, ...props }: FormRowProps) { type FormGridProps (line 56) | interface FormGridProps extends React.HTMLAttributes { function FormGrid (line 61) | function FormGrid({ className, ...props }: FormGridProps) { FILE: src/frontend/web_application/src/components/Icon/index.tsx type Type (line 84) | type Type = keyof typeof typeAssoc; function SvgIcon (line 99) | function SvgIcon({ type, iconProps }) { type IconProps (line 105) | interface IconProps { function Icon (line 113) | function Icon({ FILE: src/frontend/web_application/src/components/InfiniteScroll/index.jsx constant THROTTLE_INTERVAL (line 6) | const THROTTLE_INTERVAL = 100; constant FOOTER_HEIGHT (line 7) | const FOOTER_HEIGHT = 300; class InfiniteScroll (line 9) | class InfiniteScroll extends Component { method componentDidMount (line 19) | componentDidMount() { method componentWillUnmount (line 37) | componentWillUnmount() { method render (line 41) | render() { FILE: src/frontend/web_application/src/components/InputFile/index.jsx function InputFile (line 13) | function InputFile({ onChange, className, accept, errors, multiple, id }) { FILE: src/frontend/web_application/src/components/InputFileGroup/components/File/index.jsx class File (line 6) | class File extends PureComponent { method render (line 17) | render() { FILE: src/frontend/web_application/src/components/InputFileGroup/index.jsx class InputFileGroup (line 13) | @withI18n() method render (line 109) | render() { FILE: src/frontend/web_application/src/components/InputText/index.tsx type Props (line 5) | interface Props extends React.InputHTMLAttributes { function InputText (line 13) | function InputText({ type TextFieldProps (line 45) | type TextFieldProps = Omit; FILE: src/frontend/web_application/src/components/Label/index.jsx class Label (line 6) | class Label extends PureComponent { method render (line 20) | render() { FILE: src/frontend/web_application/src/components/Link/index.tsx type CommonProps (line 7) | interface CommonProps { type ALinkProps (line 21) | type ALinkProps = React.AnchorHTMLAttributes & Common... type LinkProps (line 22) | type LinkProps = BaseLinkProps & CommonProps; type Props (line 23) | type Props = ALinkProps | LinkProps; function Link (line 25) | function Link({ FILE: src/frontend/web_application/src/components/MenuBar/index.jsx class MenuBar (line 8) | class MenuBar extends PureComponent { method render (line 29) | render() { FILE: src/frontend/web_application/src/components/MessageDate/presenter.jsx class MessageDate (line 6) | class MessageDate extends PureComponent { method render (line 32) | render() { FILE: src/frontend/web_application/src/components/Modal/index.jsx class Modal (line 8) | class Modal extends Component { method componentDidMount (line 25) | componentDidMount() { method render (line 29) | render() { FILE: src/frontend/web_application/src/components/NavList/components/NavItem.tsx type Props (line 4) | interface Props { function NavItem (line 10) | function NavItem({ FILE: src/frontend/web_application/src/components/NavList/index.tsx type Props (line 6) | interface Props { function NavList (line 11) | function NavList({ className, dir, ...props }: Props): JSX.Element { FILE: src/frontend/web_application/src/components/PageTitle/presenter.jsx constant DEFAULT_DOCUMENT_TITLE (line 5) | const DEFAULT_DOCUMENT_TITLE = 'Caliopen, be good!'; class PageTitle (line 7) | class PageTitle extends PureComponent { method render (line 31) | render() { FILE: src/frontend/web_application/src/components/ParticipantsIconLetter/index.jsx class ParticipantsIconLetter (line 8) | class ParticipantsIconLetter extends PureComponent { method render (line 18) | render() { FILE: src/frontend/web_application/src/components/PasswordStrength/index.tsx type Props (line 7) | interface Props { function PasswordStrength (line 11) | function PasswordStrength({ strength, className }: Props) { FILE: src/frontend/web_application/src/components/PiBar/presenter.jsx function PiBar (line 7) | function PiBar({ level, className }) { FILE: src/frontend/web_application/src/components/PlaceholderBlock/index.jsx class PlaceholderBlock (line 6) | class PlaceholderBlock extends PureComponent { method render (line 25) | render() { FILE: src/frontend/web_application/src/components/PlaceholderList/index.tsx type Props (line 8) | interface Props { function PlaceholderList (line 13) | function PlaceholderList({ FILE: src/frontend/web_application/src/components/RadioFieldGroup/index.jsx class RadioFieldGroup (line 15) | class RadioFieldGroup extends PureComponent { method render (line 55) | render() { FILE: src/frontend/web_application/src/components/RawButton/index.tsx type Props (line 3) | interface Props extends React.ComponentProps<'button'> { function RawButton (line 7) | function RawButton({ type ButtonProps (line 22) | type ButtonProps = Omit; FILE: src/frontend/web_application/src/components/Section/index.jsx class Section (line 7) | class Section extends PureComponent { method render (line 30) | render() { FILE: src/frontend/web_application/src/components/SelectFieldGroup/index.tsx type Props (line 11) | interface Props extends React.InputHTMLAttributes { function SelectFieldGroup (line 19) | function SelectFieldGroup({ type FormikSelectFieldGroupProps (line 70) | type FormikSelectFieldGroupProps = FieldProps & Props; function FormikSelectFieldGroup (line 72) | function FormikSelectFieldGroup({ FILE: src/frontend/web_application/src/components/SidebarLayout/index.jsx class SidebarLayout (line 6) | class SidebarLayout extends PureComponent { method render (line 23) | render() { FILE: src/frontend/web_application/src/components/Spinner/index.tsx type Props (line 6) | interface Props extends withI18nProps { function Spinner (line 16) | function Spinner({ FILE: src/frontend/web_application/src/components/Subtitle/index.tsx type Props (line 5) | interface Props { function Subtitle (line 11) | function Subtitle({ children, actions, hr, className, ...props }: Props) { FILE: src/frontend/web_application/src/components/Switch/index.tsx type Props (line 5) | interface Props function Switch (line 13) | function Switch({ label, id, ...inputProps }: Props) { FILE: src/frontend/web_application/src/components/TextBlock/index.tsx type Props (line 5) | interface Props extends React.HTMLAttributes { function TextBlock (line 14) | function TextBlock({ FILE: src/frontend/web_application/src/components/TextFieldGroup/index.tsx type Props (line 10) | interface Props { function TextFieldGroup (line 20) | function TextFieldGroup({ type TextFieldGroupProps (line 90) | type TextFieldGroupProps = Omit; type ReduxTextFieldGroupProps (line 99) | type ReduxTextFieldGroupProps = WrappedFieldProps & Props; function ReduxTextFieldGroup (line 101) | function ReduxTextFieldGroup({ type FormikTextFieldGroupProps (line 117) | type FormikTextFieldGroupProps = FieldProps & Props; function FormikTextFieldGroup (line 119) | function FormikTextFieldGroup({ FILE: src/frontend/web_application/src/components/TextList/components/TextItem.tsx type Props (line 4) | interface Props { function TextItem (line 10) | function TextItem({ className, large = false, ...props }: Props): JSX.El... FILE: src/frontend/web_application/src/components/TextList/index.tsx type Props (line 6) | interface Props extends React.ComponentProps<'ul'> { function TextList (line 9) | function TextList({ className, ...props }: Props): JSX.Element { FILE: src/frontend/web_application/src/components/Textarea/index.jsx class Textarea (line 7) | class Textarea extends PureComponent { method render (line 18) | render() { FILE: src/frontend/web_application/src/components/TextareaFieldGroup/index.jsx class TextareaFieldGroup (line 11) | class TextareaFieldGroup extends PureComponent { method render (line 29) | render() { FILE: src/frontend/web_application/src/components/Title/index.jsx class Title (line 6) | class Title extends PureComponent { method render (line 24) | render() { FILE: src/frontend/web_application/src/components/VerticalMenu/index.tsx function Separator (line 5) | function Separator() { type VerticalMenuItemProps (line 9) | interface VerticalMenuItemProps { function VerticalMenuItem (line 14) | function VerticalMenuItem({ function VerticalMenuTextItem (line 27) | function VerticalMenuTextItem(props: VerticalMenuItemProps) { type VerticalMenuProps (line 33) | interface VerticalMenuProps { function VerticalMenu (line 37) | function VerticalMenu({ children, className }: VerticalMenuProps) { FILE: src/frontend/web_application/src/hooks/forwardedRef.ts function useForwardedRef (line 3) | function useForwardedRef( FILE: src/frontend/web_application/src/layouts/AboutPage/index.jsx function AboutPage (line 10) | function AboutPage({ children }) { FILE: src/frontend/web_application/src/layouts/AuthPage/index.jsx function AuthPage (line 8) | function AuthPage({ children }) { FILE: src/frontend/web_application/src/layouts/ErrorBoundary/index.jsx class ErrorBoundary (line 8) | class ErrorBoundary extends Component { method componentDidCatch (line 16) | componentDidCatch(error, errorInfo) { method render (line 51) | render() { FILE: src/frontend/web_application/src/layouts/Page/components/Footer/index.jsx class Footer (line 8) | class Footer extends PureComponent { method render (line 17) | render() { FILE: src/frontend/web_application/src/layouts/Page/components/HorizontalScroll/index.tsx constant STEP_SIZE (line 9) | const STEP_SIZE = 200; constant SIZE_UNIT (line 10) | const SIZE_UNIT = 'px'; constant VELOCITY_RIGHT (line 11) | const VELOCITY_RIGHT = -1; constant VELOCITY_LEFT (line 12) | const VELOCITY_LEFT = 1; constant VISIBLE_MARGIN (line 13) | const VISIBLE_MARGIN = 10; type Props (line 15) | interface Props { function HorizontalScroll (line 19) | function HorizontalScroll({ children, className }: Props) { FILE: src/frontend/web_application/src/layouts/Page/components/InstallButton/index.jsx class InstallButton (line 8) | @withNotification() method render (line 41) | render() { FILE: src/frontend/web_application/src/layouts/Page/components/Navbar/components/ApplicationTab/index.jsx class ApplicationTab (line 10) | class ApplicationTab extends Tab { method render (line 11) | render() { FILE: src/frontend/web_application/src/layouts/Page/components/Navbar/components/ContactAssociationTab/index.jsx class ContactAssociationTab (line 10) | class ContactAssociationTab extends Tab { method render (line 11) | render() { FILE: src/frontend/web_application/src/layouts/Page/components/Navbar/components/ContactTab/index.tsx type Props (line 12) | type Props = React.ComponentProps; function ContactTab (line 14) | function ContactTab({ FILE: src/frontend/web_application/src/layouts/Page/components/Navbar/components/DiscussionTab/index.jsx class DiscussionTab (line 26) | @connect(mapStateToProps) method render (line 28) | render() { FILE: src/frontend/web_application/src/layouts/Page/components/Navbar/components/ItemButton/index.jsx class ItemButton (line 7) | class ItemButton extends PureComponent { method render (line 16) | render() { FILE: src/frontend/web_application/src/layouts/Page/components/Navbar/components/ItemLink/index.jsx class ItemLink (line 7) | class ItemLink extends PureComponent { method render (line 16) | render() { FILE: src/frontend/web_application/src/layouts/Page/components/Navbar/components/NavbarItem/index.jsx class NavbarItem (line 16) | class NavbarItem extends PureComponent { method render (line 37) | render() { FILE: src/frontend/web_application/src/layouts/Page/components/Navbar/components/SearchTab/index.jsx class SearchTab (line 11) | class SearchTab extends Tab { method render (line 12) | render() { FILE: src/frontend/web_application/src/layouts/Page/components/Navbar/components/Tab/index.jsx class Tab (line 11) | class Tab extends PureComponent { method render (line 37) | render() { FILE: src/frontend/web_application/src/layouts/Page/components/Navigation/presenter.jsx class Navigation (line 19) | @withPush() method renderTab (line 45) | renderTab({ tab }) { method render (line 116) | render() { FILE: src/frontend/web_application/src/layouts/Page/components/NotificationCenter/index.jsx function NotificationCenter (line 10) | function NotificationCenter() { FILE: src/frontend/web_application/src/layouts/Page/components/TakeATour/components/Tour/index.jsx class Tour (line 8) | class Tour extends TourBase { method renderPortal (line 9) | renderPortal(props) { FILE: src/frontend/web_application/src/layouts/Page/components/TakeATour/components/TourPortal/index.jsx class TourPortal (line 23) | class TourPortal extends TourPortalBase { method render (line 24) | render() { FILE: src/frontend/web_application/src/layouts/Page/components/TakeATour/presenter.jsx class TakeATour (line 8) | class TakeATour extends Component { method render (line 33) | render() { FILE: src/frontend/web_application/src/layouts/Page/index.jsx class Page (line 33) | class Page extends Component { method render (line 48) | render() { FILE: src/frontend/web_application/src/layouts/PageContainer/index.jsx class PageContainer (line 6) | class PageContainer extends PureComponent { method render (line 16) | render() { FILE: src/frontend/web_application/src/layouts/SearchResults/presenter.jsx class SearchResults (line 7) | @withRouter method render (line 41) | render() { FILE: src/frontend/web_application/src/layouts/Settings/presenter.jsx class Settings (line 8) | @withI18n() method render (line 25) | render() { FILE: src/frontend/web_application/src/layouts/User/presenter.jsx class User (line 9) | @withI18n() method render (line 24) | render() { FILE: src/frontend/web_application/src/modules/avatar/components/AuthorAvatarLetter/index.jsx class AuthorAvatarLetter (line 7) | class AuthorAvatarLetter extends PureComponent { method render (line 14) | render() { FILE: src/frontend/web_application/src/modules/avatar/components/AvatarLetter/index.jsx function AvatarLetter (line 7) | function AvatarLetter({ word, className, isSelected }) { FILE: src/frontend/web_application/src/modules/avatar/components/AvatarLetter/services/stylesheet-helper/index.js function getClassName (line 1) | function getClassName(word, defaultLetter = 'none') { FILE: src/frontend/web_application/src/modules/avatar/components/AvatarLetterWrapper/index.jsx constant SIZE_SMALL (line 6) | const SIZE_SMALL = 'small'; constant SIZE_MEDIUM (line 7) | const SIZE_MEDIUM = 'medium'; constant SIZE_LARGE (line 8) | const SIZE_LARGE = 'large'; constant SIZE_XLARGE (line 9) | const SIZE_XLARGE = 'xlarge'; constant SIZE_XXLARGE (line 10) | const SIZE_XXLARGE = 'xxlarge'; class AvatarLetterWrapper (line 12) | class AvatarLetterWrapper extends PureComponent { method render (line 33) | render() { FILE: src/frontend/web_application/src/modules/avatar/components/ContactAvatarLetter/index.jsx class ContactAvatarLetter (line 7) | class ContactAvatarLetter extends PureComponent { method render (line 17) | render() { FILE: src/frontend/web_application/src/modules/avatar/services/stylesheet-helper/index.js function getClassName (line 1) | function getClassName(word, defaultLetter = 'none') { FILE: src/frontend/web_application/src/modules/contact/components/ContactList/components/ContactItem/index.tsx constant TYPE_FACEBOOK (line 16) | const TYPE_FACEBOOK = 'facebook'; constant TYPE_TWITTER (line 17) | const TYPE_TWITTER = 'twitter'; constant TYPE_MASTODON (line 18) | const TYPE_MASTODON = 'mastodon'; type Props (line 88) | interface Props { function ContactItem (line 96) | function ContactItem({ FILE: src/frontend/web_application/src/modules/contact/components/ContactList/components/ContactItemPlaceholder.tsx type Props (line 5) | interface Props { function ContactItemPlaceholder (line 8) | function ContactItemPlaceholder({ className }: Props) { FILE: src/frontend/web_application/src/modules/contact/components/ContactList/index.tsx constant ALPHA (line 21) | const ALPHA = '#abcdefghijklmnopqrstuvwxyz'; constant MODE_ASSOCIATION (line 22) | const MODE_ASSOCIATION = 'association'; constant MODE_CONTACT_BOOK (line 23) | const MODE_CONTACT_BOOK = 'contact-book'; type TMode (line 25) | type TMode = typeof MODE_ASSOCIATION | typeof MODE_CONTACT_BOOK; type NavProps (line 38) | interface NavProps { function Nav (line 42) | function Nav({ sortDir, firstLettersWithContacts = [] }: NavProps) { constant EMPTY_OBJECT (line 66) | const EMPTY_OBJECT = {}; type Props (line 68) | interface Props { function ContactList (line 76) | function ContactList({ FILE: src/frontend/web_application/src/modules/contact/components/WithContacts/presenter.jsx class WithContacts (line 4) | class WithContacts extends Component { method componentDidMount (line 21) | componentDidMount() { method render (line 29) | render() { FILE: src/frontend/web_application/src/modules/contact/consts.ts constant SORT_VIEW_GIVEN_NAME (line 3) | const SORT_VIEW_GIVEN_NAME = 'given_name'; constant SORT_VIEW_FAMILY_NAME (line 4) | const SORT_VIEW_FAMILY_NAME = 'family_name'; constant SORT_VIEW_TITLE (line 5) | const SORT_VIEW_TITLE = 'title'; constant DEFAULT_SORT_VIEW (line 6) | const DEFAULT_SORT_VIEW = SORT_VIEW_GIVEN_NAME; constant DEFAULT_SORT_DIR (line 7) | const DEFAULT_SORT_DIR: TSortDir = 'ASC'; FILE: src/frontend/web_application/src/modules/contact/hoc/withContacts.jsx function WithContacts (line 5) | function WithContacts(props) { FILE: src/frontend/web_application/src/modules/contact/hooks/useContacts.ts type UseContactsResult (line 8) | type UseContactsResult = UseQueryResult; function useContacts (line 15) | function useContacts(): UseContactsResult { function useContactsIsFetching (line 31) | function useContactsIsFetching(): boolean { FILE: src/frontend/web_application/src/modules/contact/query.ts type PostContactSuccess (line 10) | interface PostContactSuccess { function getContact (line 52) | function getContact(contactId: string) { function getContactList (line 56) | function getContactList(fetchParams) { function getAllContactCollection (line 94) | function getAllContactCollection() { function createContact (line 100) | function createContact({ value: payload }: { value: ContactPayload }) { function updateContact (line 104) | function updateContact({ function deleteContact (line 116) | function deleteContact(contactId: string) { function updateTags (line 122) | function updateTags(contact: Contact, tags: TagPayload[]) { FILE: src/frontend/web_application/src/modules/contact/services/format.ts function getContactTitle (line 4) | function getContactTitle(contact: Contact | ContactPayload) { function formatName (line 8) | function formatName({ function getFirstLetter (line 25) | function getFirstLetter(string: string, defaultLetter: string) { FILE: src/frontend/web_application/src/modules/contact/services/identityTypes.js constant IDENTITY_TYPE_TWITTER (line 1) | const IDENTITY_TYPE_TWITTER = 'twitter'; constant IDENTITY_TYPE_MASTODON (line 2) | const IDENTITY_TYPE_MASTODON = 'mastodon'; FILE: src/frontend/web_application/src/modules/contact/store/reducer.ts constant REQUEST_CONTACTS (line 5) | const REQUEST_CONTACTS = 'co/contact/REQUEST_CONTACTS'; constant REQUEST_CONTACTS_SUCCESS (line 6) | const REQUEST_CONTACTS_SUCCESS = 'co/contact/REQUEST_CONTACTS_SUCCESS'; constant REQUEST_CONTACTS_FAIL (line 7) | const REQUEST_CONTACTS_FAIL = 'co/contact/REQUEST_CONTACTS_FAIL'; constant INVALIDATE_CONTACTS (line 8) | const INVALIDATE_CONTACTS = 'co/contact/INVALIDATE_CONTACTS'; constant LOAD_MORE_CONTACTS (line 9) | const LOAD_MORE_CONTACTS = 'co/contact/LOAD_MORE_CONTACTS'; constant REQUEST_CONTACT (line 10) | const REQUEST_CONTACT = 'co/contact/REQUEST_CONTACT'; constant REQUEST_CONTACT_SUCCESS (line 11) | const REQUEST_CONTACT_SUCCESS = 'co/contact/REQUEST_CONTACT_SUCCESS'; constant UPDATE_CONTACT (line 12) | const UPDATE_CONTACT = 'co/contact/UPDATE_CONTACT'; constant UPDATE_CONTACT_SUCCESS (line 13) | const UPDATE_CONTACT_SUCCESS = 'co/contact/UPDATE_CONTACT_SUCCESS'; constant UPDATE_CONTACT_FAIL (line 14) | const UPDATE_CONTACT_FAIL = 'co/contact/UPDATE_CONTACT_FAIL'; constant CREATE_CONTACT (line 15) | const CREATE_CONTACT = 'co/contact/CREATE_CONTACT'; constant CREATE_CONTACT_SUCCESS (line 16) | const CREATE_CONTACT_SUCCESS = 'co/contact/CREATE_CONTACT_SUCCESS'; constant CREATE_CONTACT_FAIL (line 17) | const CREATE_CONTACT_FAIL = 'co/contact/CREATE_CONTACT_FAIL'; constant DELETE_CONTACT (line 18) | const DELETE_CONTACT = 'co/contact/DELETE_CONTACT'; constant UPDATE_TAGS (line 19) | const UPDATE_TAGS = 'co/contact/UPDATE_TAGS'; constant UPDATE_TAGS_SUCCESS (line 20) | const UPDATE_TAGS_SUCCESS = 'co/contact/UPDATE_TAGS_SUCCESS'; constant UPDATE_TAGS_FAIL (line 21) | const UPDATE_TAGS_FAIL = 'co/contact/UPDATE_TAGS_FAIL'; constant REMOVE_MULTIPLE_FROM_COLLECTION (line 22) | const REMOVE_MULTIPLE_FROM_COLLECTION = constant REQUEST_CONTACT_IDS_FOR_URI (line 24) | const REQUEST_CONTACT_IDS_FOR_URI = type RequestContactsAction (line 30) | interface RequestContactsAction { type RequestContactsSuccessAction (line 35) | interface RequestContactsSuccessAction { type RequestContactsFailAction (line 44) | interface RequestContactsFailAction { type RequestContactAction (line 49) | interface RequestContactAction { type RequestContactSuccessAction (line 54) | interface RequestContactSuccessAction { type RemoveMultipleFromCollectionAction (line 61) | interface RemoveMultipleFromCollectionAction { type InvalidateAction (line 68) | interface InvalidateAction { type ContactAction (line 73) | type ContactAction = type ContactState (line 84) | interface ContactState { constant PROTOCOL_PREFIXES (line 99) | const PROTOCOL_PREFIXES = { type RequestContactParams (line 105) | type RequestContactParams = PagerParams; function requestContacts (line 106) | function requestContacts( function requestContact (line 122) | function requestContact(contactId: string): RequestContactAction { function deleteContact (line 133) | function deleteContact({ contactId }) { function invalidate (line 145) | function invalidate() { function updateContact (line 155) | function updateContact({ contact, original }) { function createContact (line 170) | function createContact({ contact }) { function updateTags (line 186) | function updateTags({ contact, tags }) { function removeMultipleFromCollection (line 204) | function removeMultipleFromCollection({ contacts }) { function requestContactIdsForURI (line 213) | function requestContactIdsForURI({ protocol, address }) { type ContactsByReducerAction (line 227) | type ContactsByReducerAction = function contactsByIdReducer (line 232) | function contactsByIdReducer(state = {}, action: ContactsByReducerAction) { type ContactListReducerAction (line 268) | type ContactListReducerAction = function contactListReducer (line 271) | function contactListReducer( function getNextOffset (line 295) | function getNextOffset(state: ContactState) { function hasMore (line 299) | function hasMore(state: ContactState) { function reducer (line 313) | function reducer( FILE: src/frontend/web_application/src/modules/contact/types.d.ts type PostalAddressPayload (line 4) | interface PostalAddressPayload { type PostalAddress (line 16) | interface PostalAddress extends PostalAddressPayload { type EmailPayload (line 21) | interface EmailPayload { type Email (line 25) | interface Email extends EmailPayload { type SocialIdentityPayload (line 32) | interface SocialIdentityPayload { type SocialIdentity (line 38) | interface SocialIdentity extends SocialIdentityPayload { type OrganizationPayload (line 42) | interface OrganizationPayload { type Organization (line 52) | interface Organization extends OrganizationPayload { type PhonePayload (line 57) | interface PhonePayload { type Phone (line 64) | interface Phone extends PhonePayload { type IMPayload (line 69) | interface IMPayload { type IM (line 77) | interface IM extends IMPayload { type PublicKeyPayload (line 81) | interface PublicKeyPayload { type PublicKey (line 86) | interface PublicKey extends PublicKeyPayload { type ContactCommon (line 106) | interface ContactCommon { type Contact (line 125) | interface Contact extends ContactCommon { type ContactPayload (line 146) | interface ContactPayload extends ContactCommon { type GETContactListPayload (line 156) | interface GETContactListPayload { type ContactFormData (line 165) | interface ContactFormData extends ContactPayload { type NewContactState (line 173) | interface NewContactState { type TSortDir (line 179) | type TSortDir = 'ASC' | 'DESC'; FILE: src/frontend/web_application/src/modules/control/components/ComposeButton/index.jsx class ComposeButton (line 10) | @withPush() method render (line 25) | render() { FILE: src/frontend/web_application/src/modules/control/components/ComposeContactButton/presenter.jsx class ComposeContactButton (line 6) | class ComposeContactButton extends PureComponent { method render (line 22) | render() { FILE: src/frontend/web_application/src/modules/control/components/CreateContactButton/index.jsx class ComposeContactButton (line 7) | @withPush() method render (line 22) | render() { FILE: src/frontend/web_application/src/modules/control/components/PageActions/index.jsx class PageActions (line 9) | class PageActions extends PureComponent { method render (line 18) | render() { FILE: src/frontend/web_application/src/modules/device/hooks/useDevice.ts function useDevice (line 5) | function useDevice(id: string) { FILE: src/frontend/web_application/src/modules/device/hooks/useDevices.ts function useDevices (line 11) | function useDevices() { FILE: src/frontend/web_application/src/modules/device/services/ecdsa/index.ts constant CURVE_TYPE (line 3) | const CURVE_TYPE = 'p256'; constant CURVE_TYPE_ASSOC (line 4) | const CURVE_TYPE_ASSOC = { constant HASH_NAME (line 9) | const HASH_NAME = 'SHA256'; FILE: src/frontend/web_application/src/modules/device/services/status.js constant STATUS_VERIFIED (line 1) | const STATUS_VERIFIED = 'verified'; constant STATUS_UNVERIFIED (line 2) | const STATUS_UNVERIFIED = 'unverified'; FILE: src/frontend/web_application/src/modules/device/services/storage/index.ts constant DEVICE_NAMESPACE (line 12) | const DEVICE_NAMESPACE = 'device'; function initConfig (line 58) | function initConfig() { class ClientDevice (line 71) | class ClientDevice { method constructor (line 72) | constructor(config: Config) { FILE: src/frontend/web_application/src/modules/device/types.d.ts type STATUS_VERIFIED (line 1) | type STATUS_VERIFIED = 'verified'; type STATUS_UNVERIFIED (line 2) | type STATUS_UNVERIFIED = 'unverified'; type Device (line 4) | interface Device { type Config (line 12) | interface Config { type PublicDevice (line 19) | interface PublicDevice { FILE: src/frontend/web_application/src/modules/discussion/hooks/useDiscussion.ts function useDiscussion (line 10) | function useDiscussion(discussionId: string) { FILE: src/frontend/web_application/src/modules/discussion/query.ts function updateTags (line 28) | function updateTags(discussion: Discussion, tags: TagPayload[]) { FILE: src/frontend/web_application/src/modules/draftIdentity/hooks/useAvailableIdentities.ts constant EMPTY_ARRAY (line 10) | const EMPTY_ARRAY = []; function useAvailableIdentities (line 12) | function useAvailableIdentities( FILE: src/frontend/web_application/src/modules/draftMessage/actions/saveDraft.ts constant UPDATE_WAIT_TIME (line 14) | const UPDATE_WAIT_TIME = 5 * 1000; FILE: src/frontend/web_application/src/modules/draftMessage/components/AttachmentManager/presenter.jsx function generateStateFromProps (line 17) | function generateStateFromProps(props) { class AttachmentManager (line 27) | class AttachmentManager extends Component { method UNSAFE_componentWillMount (line 49) | UNSAFE_componentWillMount() { method UNSAFE_componentWillReceiveProps (line 53) | UNSAFE_componentWillReceiveProps(nextProps) { method render (line 163) | render() { FILE: src/frontend/web_application/src/modules/draftMessage/components/Recipient/presenter.jsx class Recipient (line 6) | class Recipient extends Component { method render (line 27) | render() { FILE: src/frontend/web_application/src/modules/draftMessage/components/RecipientList.tsx constant KEY (line 28) | const KEY = { constant EMPTY_SEARCH_RESULTS (line 39) | const EMPTY_SEARCH_RESULTS: Suggestion[] = []; type Props (line 62) | interface Props { function RecipientList (line 70) | function RecipientList({ FILE: src/frontend/web_application/src/modules/draftMessage/components/RecipientSelector.tsx constant PROTOCOL_EMAIL (line 20) | const PROTOCOL_EMAIL = 'email'; constant PROTOCOL_TWITTER (line 21) | const PROTOCOL_TWITTER = 'twitter'; constant PROTOCOL_MASTODON (line 22) | const PROTOCOL_MASTODON = 'mastodon'; type Props (line 32) | interface Props { function RecipientSelector (line 39) | function RecipientSelector({ contactId, className, current, onChange }: ... FILE: src/frontend/web_application/src/modules/draftMessage/models.ts class DraftMessageFormData (line 6) | class DraftMessageFormData implements IDraftMessageFormData { method constructor (line 7) | constructor(props: Partial = {}) { function mapRecipientToParticipant (line 29) | function mapRecipientToParticipant(recipient: Recipient): Participant { function mapDraftMessageFormDataToMessage (line 33) | function mapDraftMessageFormDataToMessage( function mapMessageToDraftMessageFormData (line 44) | function mapMessageToDraftMessageFormData( function mapParticipantToRecipient (line 70) | function mapParticipantToRecipient(participant: Participant): Recipient { FILE: src/frontend/web_application/src/modules/draftMessage/selectors/draft.ts function discussionDraftSelector (line 15) | function discussionDraftSelector( FILE: src/frontend/web_application/src/modules/draftMessage/services/getIdentityProtocol.js constant IDENTITY_PROTOCOLS (line 1) | const IDENTITY_PROTOCOLS = { FILE: src/frontend/web_application/src/modules/draftMessage/types.d.ts type Recipient (line 19) | interface Recipient { type IDraftMessageFormData (line 28) | interface IDraftMessageFormData { FILE: src/frontend/web_application/src/modules/encryption/components/AskPassphraseForm/index.jsx class AskPassphraseForm (line 27) | @withI18n() method render (line 76) | render() { FILE: src/frontend/web_application/src/modules/encryption/components/CheckDecryption/index.jsx class CheckDecryption (line 41) | @connect(mapStateToProps) method render (line 51) | render() { FILE: src/frontend/web_application/src/modules/encryption/components/LockedMessage/index.jsx class LockedMessage (line 8) | class LockedMessage extends PureComponent { method render (line 65) | render() { FILE: src/frontend/web_application/src/modules/encryption/selectors/message.ts function encryptionSelector (line 3) | function encryptionSelector(state: RootState) { function messageEncryptionStatusesSelector (line 7) | function messageEncryptionStatusesSelector(state: RootState) { function messageEncryptionStatusSelector (line 11) | function messageEncryptionStatusSelector( FILE: src/frontend/web_application/src/modules/file/services/uploadFileAsFormField.js class UploadFileAsFormField (line 1) | class UploadFileAsFormField { method constructor (line 2) | constructor(file, fieldName) { method toFormData (line 7) | toFormData(formData) { FILE: src/frontend/web_application/src/modules/form/components/FormikPersist.tsx function clearPersisted (line 6) | function clearPersisted(name: string) { type FormikPersistorProps (line 11) | type FormikPersistorProps = { function FormikPersistor (line 19) | function FormikPersistor>({ function FormikPersist (line 52) | function FormikPersist>({ FILE: src/frontend/web_application/src/modules/i18n/components/I18nLoader.tsx type Locale (line 7) | type Locale = 'en' | 'fr' | 'de' | 'es'; function getCatalog (line 9) | async function getCatalog(language: Locale) { type Props (line 20) | interface Props { function I18nLoader (line 24) | function I18nLoader({ FILE: src/frontend/web_application/src/modules/i18n/services/getBestLocale.js constant DEFAULT_LOCALE (line 3) | const DEFAULT_LOCALE = 'en_US'; constant AVAILABLE_LOCALES (line 4) | const AVAILABLE_LOCALES = [DEFAULT_LOCALE, 'fr_FR', 'de_DE']; FILE: src/frontend/web_application/src/modules/identity/components/WithIdentities/presenter.jsx class WithIdentities (line 4) | class WithIdentities extends Component { method componentDidMount (line 19) | componentDidMount() { method render (line 27) | render() { FILE: src/frontend/web_application/src/modules/identity/hoc/withIdentities.jsx function C (line 7) | function C(props) { FILE: src/frontend/web_application/src/modules/identity/hooks/useIdentities.ts function useIdentities (line 10) | function useIdentities(): { FILE: src/frontend/web_application/src/modules/identity/types.d.ts type Infos (line 1) | interface Infos { type IIdentity (line 17) | interface IIdentity { FILE: src/frontend/web_application/src/modules/message/components/ParticipantLabel/presenter.jsx function Layout (line 5) | function Layout({ className, ...props }) { class ParticipantLabel (line 15) | class ParticipantLabel extends PureComponent { method renderParticipantLabel (line 27) | renderParticipantLabel() { method render (line 37) | render() { FILE: src/frontend/web_application/src/modules/message/hooks/useMessage.ts function useMessage (line 9) | function useMessage(messageId: string) { FILE: src/frontend/web_application/src/modules/message/models/Message.ts class Message (line 7) | class Message { method constructor (line 8) | constructor(props = {}) { class NewMessage (line 67) | class NewMessage implements IDraftMessagePayload { method constructor (line 68) | constructor(props = {}) { FILE: src/frontend/web_application/src/modules/message/models/Participant.ts constant PROTOCOL_EMAIL (line 3) | const PROTOCOL_EMAIL = 'email'; constant PROTOCOL_TWITTER (line 4) | const PROTOCOL_TWITTER = 'twitter'; constant PROTOCOL_MASTODON (line 5) | const PROTOCOL_MASTODON = 'mastodon'; class Participant (line 7) | class Participant { method constructor (line 8) | constructor(props = {}) { FILE: src/frontend/web_application/src/modules/message/query.ts function updateTags (line 28) | function updateTags(message: Message, tags: TagPayload[]) { FILE: src/frontend/web_application/src/modules/message/types.d.ts type IDraftMessagePayload (line 5) | interface IDraftMessagePayload { FILE: src/frontend/web_application/src/modules/notification/components/MessageNotificationHandler/presenter.jsx class MessageNotificationHandler (line 11) | @withI18n() method componentDidMount (line 29) | componentDidMount() { method componentDidUpdate (line 33) | componentDidUpdate(prevProps) { method render (line 73) | render() { FILE: src/frontend/web_application/src/modules/notification/components/NotificationProvider/presenter.jsx class NotificationProvider (line 10) | @withI18n() method componentDidMount (line 31) | componentDidMount() { method componentDidUpdate (line 50) | componentDidUpdate(prevProps, prevState) { method componentWillUnmount (line 63) | componentWillUnmount() { method render (line 146) | render() { FILE: src/frontend/web_application/src/modules/notification/selectors/messageNotificationsSelector.js constant MESSAGE_NOTIFICATION_TYPE (line 3) | const MESSAGE_NOTIFICATION_TYPE = 'new_message'; FILE: src/frontend/web_application/src/modules/notification/services/notification.worker.js constant THROTTLE_DURATION (line 6) | const THROTTLE_DURATION = 40 * 1000; class Poller (line 8) | class Poller { FILE: src/frontend/web_application/src/modules/pi/components/BackgroundImage/index.jsx class BackgroundImage (line 7) | class BackgroundImage extends PureComponent { method render (line 18) | render() { FILE: src/frontend/web_application/src/modules/pi/components/MultidimensionalPi/presenter.jsx constant PI_MAX (line 10) | const PI_MAX = 100; function MultidimensionalPi (line 13) | function MultidimensionalPi({ pi, displayAveragePi, className, mini }) { FILE: src/frontend/web_application/src/modules/pi/components/PiGraph/index.jsx function Grid (line 6) | function Grid({ axeLength }) { function Polygon (line 34) | function Polygon({ pi, axeLength }) { function PiGraph (line 47) | function PiGraph({ pi, gridWidth }) { FILE: src/frontend/web_application/src/modules/pi/components/PiScore/index.tsx type Props (line 9) | interface Props extends React.HTMLAttributes { function PiScore (line 14) | function PiScore({ title, average, ...props }: Props) { FILE: src/frontend/web_application/src/modules/pi/components/Ratings/index.jsx function Rating (line 7) | function Rating({ name, level, piMax, className, mini }) { function Ratings (line 63) | function Ratings({ pi, piMax, displayAveragePi, mini }) { FILE: src/frontend/web_application/src/modules/pi/services/pi/index.ts constant PI_PROPERTIES (line 3) | const PI_PROPERTIES = ['comportment', 'technic', 'context']; constant PI_MESSAGE_PROPERTIES (line 4) | const PI_MESSAGE_PROPERTIES = ['content', 'transport', 'social']; constant PI_LEVEL_DISABLED (line 5) | const PI_LEVEL_DISABLED = 'disabled-pi'; constant PI_LEVEL_UGLY (line 6) | const PI_LEVEL_UGLY = 'ugly'; constant PI_LEVEL_BAD (line 7) | const PI_LEVEL_BAD = 'bad'; constant PI_LEVEL_GOOD (line 8) | const PI_LEVEL_GOOD = 'good'; constant PI_LEVEL_SUPER (line 9) | const PI_LEVEL_SUPER = 'super'; type ScoreLetter (line 40) | type ScoreLetter = 'A' | 'B' | 'C' | 'D' | 'E'; FILE: src/frontend/web_application/src/modules/pi/services/svg/index.js function calcXpoint (line 3) | function calcXpoint(level, tilt, axeLength) { function calcYpoint (line 7) | function calcYpoint(level, tilt, axeLength) { FILE: src/frontend/web_application/src/modules/pi/types.d.ts type PI (line 1) | interface PI { type MessagePI (line 9) | interface MessagePI { type PrivacyFeatureKey (line 15) | type PrivacyFeatureKey = type PrivacyFeatureValue (line 25) | type PrivacyFeatureValue = 'False' | 'True' | string; type PrivacyFeature (line 27) | interface PrivacyFeature { FILE: src/frontend/web_application/src/modules/pwa/components/InstallPromptConsumer.tsx type Props (line 4) | interface Props { function InstallPromptConsumer (line 7) | function InstallPromptConsumer({ render }: Props) { FILE: src/frontend/web_application/src/modules/pwa/components/InstallPromptProvider.tsx function InstallPromptProvider (line 4) | function InstallPromptProvider(props: { children: React.ReactNode }) { FILE: src/frontend/web_application/src/modules/remoteIdentity/components/ProviderIcon/index.jsx constant PROVIDER_SIZE_NORMAL (line 14) | const PROVIDER_SIZE_NORMAL = 'normal'; class ProviderIcon (line 16) | @withI18n() method render (line 35) | render() { FILE: src/frontend/web_application/src/modules/remoteIdentity/components/WithProviders/presenter.jsx class WithProviders (line 4) | class WithProviders extends Component { method componentDidMount (line 18) | componentDidMount() { method UNSAFE_componentWillReceiveProps (line 27) | UNSAFE_componentWillReceiveProps(nextProps) { method render (line 35) | render() { FILE: src/frontend/web_application/src/modules/remoteIdentity/hoc/withAuthorize.jsx class Wrapper (line 7) | @withAuthorizePopup() method render (line 23) | render() { FILE: src/frontend/web_application/src/modules/remoteIdentity/hoc/withAuthorizePopup.jsx constant MAX_TIMEOUT (line 5) | const MAX_TIMEOUT = 3600; class Popup (line 7) | class Popup { method constructor (line 8) | constructor(props = {}) { method getPopupName (line 20) | static getPopupName({ providerName }) { FILE: src/frontend/web_application/src/modules/remoteIdentity/hoc/withProviders.jsx function Wrapper (line 5) | function Wrapper(props) { FILE: src/frontend/web_application/src/modules/remoteIdentity/model/Identity.js constant IDENTITY_TYPE_REMOTE (line 1) | const IDENTITY_TYPE_REMOTE = 'remote'; constant REMOTE_IDENTITY_STATUS_ACTIVE (line 2) | const REMOTE_IDENTITY_STATUS_ACTIVE = 'active'; constant REMOTE_IDENTITY_STATUS_INACTIVE (line 3) | const REMOTE_IDENTITY_STATUS_INACTIVE = 'inactive'; constant PROVIDER_EMAIL (line 4) | const PROVIDER_EMAIL = 'email'; constant PROVIDER_GMAIL (line 5) | const PROVIDER_GMAIL = 'gmail'; constant PROVIDER_TWITTER (line 6) | const PROVIDER_TWITTER = 'twitter'; constant PROVIDER_MASTODON (line 7) | const PROVIDER_MASTODON = 'mastodon'; constant PROTOCOL_EMAIL (line 10) | const PROTOCOL_EMAIL = 'email'; constant PROTOCOL_TWITTER (line 11) | const PROTOCOL_TWITTER = 'twitter'; constant PROTOCOL_MASTODON (line 12) | const PROTOCOL_MASTODON = 'mastodon'; class Identity (line 16) | class Identity { method constructor (line 17) | constructor(props) { FILE: src/frontend/web_application/src/modules/routing/components/AuthenticatedLayout/index.jsx class AuthenticatedLayout (line 8) | @withRouter method componentDidUpdate (line 30) | componentDidUpdate(prevProps, prevState) { method render (line 40) | render() { FILE: src/frontend/web_application/src/modules/routing/components/AuthenticatedLayout/withAuthenticatedProps.jsx class Wrapper (line 6) | class Wrapper extends Component { method renderComponent (line 7) | renderComponent({ method render (line 29) | render() { FILE: src/frontend/web_application/src/modules/routing/components/RoutingConsumer.jsx class RoutingConsumer (line 6) | class RoutingConsumer extends Component { method render (line 11) | render() { FILE: src/frontend/web_application/src/modules/routing/components/RoutingProvider.jsx class RoutingProvider (line 56) | @withI18n() method UNSAFE_componentWillMount (line 69) | UNSAFE_componentWillMount() { method render (line 488) | render() { FILE: src/frontend/web_application/src/modules/routing/components/SwitchWithRoutes/index.jsx class SwitchWithRoutes (line 5) | class SwitchWithRoutes extends Component { method render (line 57) | render() { FILE: src/frontend/web_application/src/modules/routing/hoc/withPush.jsx class WithPush (line 6) | @withRouter method render (line 14) | render() { FILE: src/frontend/web_application/src/modules/routing/hoc/withReplace.jsx class WithReplace (line 6) | @withRouter method render (line 14) | render() { FILE: src/frontend/web_application/src/modules/routing/hoc/withRouteParams.jsx class WithRouteParams (line 6) | @withRouter method render (line 14) | render() { FILE: src/frontend/web_application/src/modules/routing/hoc/withSearchParams.jsx class WithSearchParams (line 11) | @withRouter method render (line 19) | render() { FILE: src/frontend/web_application/src/modules/routing/hooks/useSearchParams.ts function useSearchParams (line 4) | function useSearchParams() { FILE: src/frontend/web_application/src/modules/routing/services/getSearchParams.ts type Value (line 3) | type Value = string | number; type TResult (line 4) | type TResult = Record; function getSearchParams (line 6) | function getSearchParams(queryString: string): TResult { FILE: src/frontend/web_application/src/modules/routing/services/url/CrappyURLSearchParams.js class CrappyURLSearchParams (line 6) | class CrappyURLSearchParams { method constructor (line 7) | constructor(search) { method get (line 11) | get(name) { method [Symbol.iterator] (line 15) | [Symbol.iterator]() { FILE: src/frontend/web_application/src/modules/scroll/components/ScrollDetector/index.js class ScrollDetector (line 6) | class ScrollDetector extends Component { method componentDidMount (line 20) | componentDidMount() { method componentWillUnmount (line 34) | componentWillUnmount() { method render (line 48) | render() { FILE: src/frontend/web_application/src/modules/scroll/hoc/withScrollManager.jsx constant SCROLL_DEBOUNCE_WAIT (line 8) | const SCROLL_DEBOUNCE_WAIT = 700; class ScrollManager (line 14) | @withUpdateTab() method componentDidMount (line 33) | componentDidMount() { method componentDidUpdate (line 45) | componentDidUpdate() { method componentWillUnmount (line 49) | componentWillUnmount() { method render (line 93) | render() { FILE: src/frontend/web_application/src/modules/scroll/hoc/withScrollTarget.jsx class ScrollTarget (line 9) | class ScrollTarget extends PureComponent { method componentDidMount (line 20) | componentDidMount() { method componentDidUpdate (line 24) | componentDidUpdate() { method render (line 45) | render() { FILE: src/frontend/web_application/src/modules/scroll/hooks/useScrollToMe.ts type Options (line 7) | interface Options { function useScrollToMe (line 18) | function useScrollToMe(me: string, { focusable }: Options = {}) { FILE: src/frontend/web_application/src/modules/scroll/services/getTop.js constant HEADER_HEIGHT (line 1) | const HEADER_HEIGHT = 120; FILE: src/frontend/web_application/src/modules/search/components/SearchField/presenter.jsx constant SEARCH_PATH (line 10) | const SEARCH_PATH = '/search-results'; constant MIN_TERM_LENGTH (line 11) | const MIN_TERM_LENGTH = 3; class SearchField (line 13) | @withI18n() method UNSAFE_componentWillMount (line 36) | UNSAFE_componentWillMount() { method render (line 64) | render() { FILE: src/frontend/web_application/src/modules/settings/components/WithSettings/presenter.jsx class WithSettings (line 5) | class WithSettings extends Component { method componentDidMount (line 23) | componentDidMount() { method render (line 42) | render() { FILE: src/frontend/web_application/src/modules/settings/hooks/useSettings.ts function useSettings (line 23) | function useSettings(): Settings { FILE: src/frontend/web_application/src/modules/settings/types.d.ts type Settings (line 3) | interface Settings { FILE: src/frontend/web_application/src/modules/tab/components/TabConsumer/index.jsx class TabConsumer (line 6) | class TabConsumer extends Component { method render (line 11) | render() { FILE: src/frontend/web_application/src/modules/tab/components/TabProvider/index.jsx class TabProvider (line 18) | @withRouter method UNSAFE_componentWillMount (line 54) | UNSAFE_componentWillMount() { method UNSAFE_componentWillReceiveProps (line 66) | UNSAFE_componentWillReceiveProps(nextProps) { method render (line 216) | render() { FILE: src/frontend/web_application/src/modules/tab/hooks/useCloseTab.ts function useCloseTab (line 4) | function useCloseTab() { FILE: src/frontend/web_application/src/modules/tab/hooks/useCurentTab.ts function useCurrentTab (line 4) | function useCurrentTab() { FILE: src/frontend/web_application/src/modules/tab/model/Tab.js class Tab (line 3) | class Tab { method constructor (line 4) | constructor({ location, scrollY = 0 }) { FILE: src/frontend/web_application/src/modules/tags/components/ManageEntityTags.tsx type Props (line 10) | interface Props { constant EMPTY_ARRAY (line 16) | const EMPTY_ARRAY = []; function ManageEntityTags (line 18) | function ManageEntityTags({ FILE: src/frontend/web_application/src/modules/tags/components/TagFieldGroup/index.tsx type TagFieldGroupProps (line 8) | interface TagFieldGroupProps extends withI18nProps { function TagFieldGroup (line 17) | function TagFieldGroup({ FILE: src/frontend/web_application/src/modules/tags/components/TagItem/index.tsx type Props (line 10) | interface Props extends withI18nProps { class TagItem (line 14) | class TagItem extends Component { method render (line 21) | render() { FILE: src/frontend/web_application/src/modules/tags/components/TagsForm/index.tsx function useFoundTags (line 19) | function useFoundTags(selectedTags: TagMixed[], terms: string) { type TagsFormProps (line 33) | interface TagsFormProps extends withI18nProps { function TagsForm (line 38) | function TagsForm({ initialTags, onSubmit }: TagsFormProps) { FILE: src/frontend/web_application/src/modules/tags/hoc/withTags/index.jsx function WithTags (line 8) | function WithTags(props) { FILE: src/frontend/web_application/src/modules/tags/hooks/useTags.ts type QueryData (line 7) | type QueryData = AxiosResponse; type UseQueryTagsResult (line 8) | type UseQueryTagsResult = UseQueryResult; constant EMPTY_TAG_LIST (line 10) | const EMPTY_TAG_LIST: TagPayload[] = []; type HookRes (line 12) | interface HookRes { function useTags (line 18) | function useTags(): HookRes { FILE: src/frontend/web_application/src/modules/tags/query.ts function getTagList (line 62) | function getTagList() { type UpdateAction (line 93) | type UpdateAction = (entity: Entity, tags: TagPayload[]) => Promise; type TagMixed (line 170) | type TagMixed = Partial & NewTag; FILE: src/frontend/web_application/src/modules/tags/services/getTagLabel/index.ts constant TAG_IMPORTANT (line 4) | const TAG_IMPORTANT = 'IMPORTANT'; constant TAG_INBOX (line 5) | const TAG_INBOX = 'INBOX'; constant TAG_SPAM (line 6) | const TAG_SPAM = 'SPAM'; FILE: src/frontend/web_application/src/modules/tags/services/searchTags.ts constant EMPTY_ARRAY (line 5) | const EMPTY_ARRAY = []; function searchTags (line 6) | function searchTags( FILE: src/frontend/web_application/src/modules/tags/store/reducer.ts constant REQUEST_TAGS (line 5) | const REQUEST_TAGS = 'co/tag/REQUEST_TAGS'; constant REQUEST_TAGS_SUCCESS (line 6) | const REQUEST_TAGS_SUCCESS = 'co/tag/REQUEST_TAGS_SUCCESS'; constant REQUEST_TAGS_FAIL (line 7) | const REQUEST_TAGS_FAIL = 'co/tag/REQUEST_TAGS_FAIL'; constant INVALIDATE_TAGS (line 8) | const INVALIDATE_TAGS = 'co/tag/INVALIDATE_TAGS'; constant CREATE_TAG (line 9) | const CREATE_TAG = 'co/tag/CREATE_TAG'; constant CREATE_TAG_SUCCESS (line 10) | const CREATE_TAG_SUCCESS = 'co/tag/CREATE_TAG_SUCCESS'; constant REQUEST_TAG (line 11) | const REQUEST_TAG = 'co/tag/REQUEST_TAG'; constant UPDATE_TAG (line 12) | const UPDATE_TAG = 'co/tag/UPDATE_TAG'; constant REMOVE_TAG (line 13) | const REMOVE_TAG = 'co/tag/REMOVE_TAG'; type RequestTagsAction (line 18) | interface RequestTagsAction { type RequestTagsSuccessAction (line 23) | interface RequestTagsSuccessAction { type RequestTagsFailAction (line 32) | interface RequestTagsFailAction { type InvalidateAction (line 36) | interface InvalidateAction { type TagAction (line 41) | type TagAction = type TagState (line 48) | interface TagState { function updateTag (line 58) | function updateTag({ tag, original }) { function reducer (line 81) | function reducer( FILE: src/frontend/web_application/src/modules/tags/types.d.ts type TagPayload (line 1) | interface TagPayload { type NewTag (line 6) | type NewTag = { type TagAPIPost (line 10) | type TagAPIPost = { type TagAPIGetList (line 16) | interface TagAPIGetList { type EntityType (line 24) | type EntityType = 'contact' | 'discussion' | 'message'; type Entity (line 26) | interface Entity { FILE: src/frontend/web_application/src/modules/user/components/SigninForm/components/SubmitButton.tsx function SubmitButton (line 6) | function SubmitButton() { FILE: src/frontend/web_application/src/modules/user/components/SigninForm/index.tsx constant CONTEXT_SAFE (line 21) | const CONTEXT_SAFE = 'safe'; constant URL_DEVICES (line 25) | const URL_DEVICES = '/settings/new-device'; type SigninFormValues (line 35) | interface SigninFormValues { function SigninForm (line 41) | function SigninForm() { FILE: src/frontend/web_application/src/modules/user/components/SignupForm/components/PiwikModal.tsx type Props (line 5) | interface Props { function PiwikModal (line 10) | function PiwikModal({ isModalOpen, handleCloseModal }: Props) { FILE: src/frontend/web_application/src/modules/user/components/SignupForm/form-validator.ts constant ERR_REQUIRED_TOS (line 10) | const ERR_REQUIRED_TOS = 'ERR_REQUIRED_TOS'; constant ERR_REQUIRED_PRIVACY (line 11) | const ERR_REQUIRED_PRIVACY = 'ERR_REQUIRED_PRIVACY'; constant ERR_INVALID_GLOBAL (line 12) | const ERR_INVALID_GLOBAL = 'ERR_INVALID_GLOBAL'; constant ERR_REQUIRED_USERNAME (line 13) | const ERR_REQUIRED_USERNAME = 'ERR_REQUIRED_USERNAME'; constant ERR_REQUIRED_PASSWORD (line 14) | const ERR_REQUIRED_PASSWORD = 'ERR_REQUIRED_PASSWORD'; constant ERR_UNAVAILABLE_USERNAME (line 15) | const ERR_UNAVAILABLE_USERNAME = 'ERR_UNAVAILABLE_USERNAME'; constant ERR_INVALID_RECOVERY_EMAIL (line 16) | const ERR_INVALID_RECOVERY_EMAIL = 'ERR_INVALID_RECOVERY_EMAIL'; constant ERR_REQUIRED_RECOVERY_EMAIL (line 17) | const ERR_REQUIRED_RECOVERY_EMAIL = 'ERR_REQUIRED_RECOVERY_EMAIL'; constant ERR_UNABLE_TO_SIGNUP (line 18) | const ERR_UNABLE_TO_SIGNUP = 'ERR_UNABLE_TO_SIGNUP'; FILE: src/frontend/web_application/src/modules/user/components/SignupForm/index.tsx constant USER_IDENTITIES_ROUTE (line 32) | const USER_IDENTITIES_ROUTE = '/user/identities'; function Signup (line 34) | function Signup() { FILE: src/frontend/web_application/src/modules/user/components/UserInfo/UserInfo.spec.tsx function Comp (line 16) | function Comp() { FILE: src/frontend/web_application/src/modules/user/components/UserInfo/presenter.jsx class UserInfo (line 8) | class UserInfo extends PureComponent { method render (line 41) | render() { FILE: src/frontend/web_application/src/modules/user/components/UserMenu/presenter.jsx class Presenter (line 22) | @withI18n() method componentDidMount (line 42) | componentDidMount() { method render (line 61) | render() { FILE: src/frontend/web_application/src/modules/user/components/WithUser/presenter.jsx class WithUser (line 5) | class WithUser extends Component { method componentDidMount (line 21) | componentDidMount() { method render (line 29) | render() { FILE: src/frontend/web_application/src/modules/user/hoc/withUser.jsx function WithUserHoc (line 7) | function WithUserHoc(props) { FILE: src/frontend/web_application/src/modules/user/hooks/useUser.ts function useUser (line 7) | function useUser() { FILE: src/frontend/web_application/src/modules/user/store/reducer.ts constant REQUEST_USER (line 9) | const REQUEST_USER = 'co/user/REQUEST_USER'; constant REQUEST_USER_SUCCESS (line 10) | const REQUEST_USER_SUCCESS = 'co/user/REQUEST_USER_SUCCESS'; constant REQUEST_USER_FAIL (line 11) | const REQUEST_USER_FAIL = 'co/user/REQUEST_USER_FAIL'; constant UPDATE_USER (line 12) | const UPDATE_USER = 'co/user/UPDATE_USER'; constant INVALIDATE_USER (line 13) | const INVALIDATE_USER = 'co/user/INVALIDATE_USER'; type RequestUserAction (line 17) | interface RequestUserAction { type RequestUserSuccessAction (line 21) | interface RequestUserSuccessAction { type RequestUserFailAction (line 27) | interface RequestUserFailAction { type InvalidateAction (line 32) | interface InvalidateAction { type UpdateUserAction (line 37) | interface UpdateUserAction { type UserAction (line 42) | type UserAction = type UserState (line 50) | interface UserState { function requestUser (line 62) | function requestUser(): RequestUserAction { function invalidate (line 73) | function invalidate(): InvalidateAction { function updateUser (line 80) | function updateUser( function reducer (line 115) | function reducer( FILE: src/frontend/web_application/src/modules/user/types.d.ts type UserPayload (line 6) | interface UserPayload { type UserPatchPayload (line 20) | type UserPatchPayload = PatchPayload; FILE: src/frontend/web_application/src/modules/view/components/WithViewModel/index.jsx class WithViewModel (line 7) | @withI18n() method render (line 26) | render() { FILE: src/frontend/web_application/src/modules/view/models/View.js class View (line 1) | class View { method constructor (line 10) | constructor(props = {}) { FILE: src/frontend/web_application/src/scenes/About/components/StylezedScreenshot/index.tsx type Props (line 7) | interface Props extends withI18nProps { function StylezedScreenshot (line 12) | function StylezedScreenshot({ className, i18n, type }: Props) { FILE: src/frontend/web_application/src/scenes/About/index.tsx function About (line 9) | function About(): JSX.Element { FILE: src/frontend/web_application/src/scenes/ApplicationSettings/components/ContactSettings/presenter.jsx constant DISPLAY_FORMAT (line 13) | const DISPLAY_FORMAT = ['given_name, family_name', 'family_name, given_n... constant DISPLAY_ORDER_BY (line 14) | const DISPLAY_ORDER_BY = ['given_name', 'family_name']; class ContactsForm (line 16) | class ContactsForm extends Component { method UNSAFE_componentWillMount (line 23) | UNSAFE_componentWillMount() { method initTranslations (line 33) | initTranslations() { method render (line 59) | render() { FILE: src/frontend/web_application/src/scenes/ApplicationSettings/components/DesktopNotificationSettings/presenter.jsx class DesktopNotificationSettings (line 14) | class DesktopNotificationSettings extends Component { method UNSAFE_componentWillMount (line 19) | UNSAFE_componentWillMount() { method renderNoSupport (line 48) | renderNoSupport() { method renderNotification (line 59) | renderNotification() { method render (line 104) | render() { FILE: src/frontend/web_application/src/scenes/ApplicationSettings/components/InterfaceSettings/presenter.jsx class InterfaceSettings (line 20) | class InterfaceSettings extends PureComponent { method render (line 31) | render() { FILE: src/frontend/web_application/src/scenes/ApplicationSettings/components/MessageSettings/presenter.jsx constant DISPLAY_FORMATS (line 14) | const DISPLAY_FORMATS = ['rich_text', 'plain_text']; class PresentationForm (line 16) | class PresentationForm extends PureComponent { method UNSAFE_componentWillMount (line 21) | UNSAFE_componentWillMount() { method initTranslations (line 31) | initTranslations() { method render (line 47) | render() { FILE: src/frontend/web_application/src/scenes/ApplicationSettings/components/NotificationSettings/presenter.jsx constant MESSAGE_PREVIEW (line 16) | const MESSAGE_PREVIEW = ['off', 'always']; constant DELAY_DISAPPEAR (line 17) | const DELAY_DISAPPEAR = [0, 5, 10, 30]; class NotificationForm (line 19) | class NotificationForm extends Component { method UNSAFE_componentWillMount (line 26) | UNSAFE_componentWillMount() { method initTranslations (line 36) | initTranslations() { method render (line 54) | render() { FILE: src/frontend/web_application/src/scenes/ApplicationSettings/presenter.jsx class ApplicationSettings (line 12) | class ApplicationSettings extends PureComponent { method render (line 56) | render() { FILE: src/frontend/web_application/src/scenes/ContactAssociation/index.tsx type Props (line 16) | type Props = withI18nProps; function ContactAssociation (line 18) | function ContactAssociation({ i18n }: Props) { FILE: src/frontend/web_application/src/scenes/DevicesSettings/components/DeviceForm/index.tsx type Props (line 17) | interface Props { function DeviceForm (line 20) | function DeviceForm({ device }: Props) { FILE: src/frontend/web_application/src/scenes/DevicesSettings/components/DeviceInformation/index.tsx type Props (line 8) | interface Props { function DeviceInformation (line 12) | function DeviceInformation({ device, isCurrentDevice }: Props) { FILE: src/frontend/web_application/src/scenes/DevicesSettings/components/DeviceSettings/index.tsx type Props (line 12) | interface Props { function DeviceSettings (line 16) | function DeviceSettings({ device }: Props) { FILE: src/frontend/web_application/src/scenes/DevicesSettings/components/RevokeDevice/index.tsx type Props (line 12) | interface Props { function RevokeDevice (line 15) | function RevokeDevice({ device }: Props) { FILE: src/frontend/web_application/src/scenes/DevicesSettings/components/VerifyDevice/index.tsx type Props (line 9) | interface Props { function VerifyDevice (line 13) | function VerifyDevice({ device }: Props) { FILE: src/frontend/web_application/src/scenes/DevicesSettings/index.tsx function DevicesSettings (line 10) | function DevicesSettings() { FILE: src/frontend/web_application/src/scenes/Discussion/components/AddParticipantsToContactBook/index.jsx class AddParticipantsToContactBook (line 22) | @withI18n() method render (line 56) | render() { FILE: src/frontend/web_application/src/scenes/Discussion/components/InstantMessage/index.tsx constant PROTOCOL_ICONS (line 32) | const PROTOCOL_ICONS = { function InstantMessage (line 41) | function InstantMessage({ FILE: src/frontend/web_application/src/scenes/Discussion/components/MailMessage/index.tsx function MailMessage (line 28) | function MailMessage({ FILE: src/frontend/web_application/src/scenes/Discussion/components/Message.tsx type Props (line 24) | interface Props extends withI18nProps { function Message (line 31) | function Message({ FILE: src/frontend/web_application/src/scenes/Discussion/components/MessageAttachments/index.jsx class MessageAttachments (line 12) | @withI18n() method componentWillUnmount (line 28) | componentWillUnmount() { method renderDownload (line 89) | renderDownload({ attachment, index }) { method render (line 129) | render() { FILE: src/frontend/web_application/src/scenes/Discussion/components/MessageList/presenter.jsx class MessageList (line 13) | @withSettings() method findMessageBefore (line 37) | findMessageBefore(message) { method renderLoadMore (line 52) | renderLoadMore() { method renderList (line 70) | renderList() { method render (line 119) | render() { FILE: src/frontend/web_application/src/scenes/Discussion/components/MessagePi/index.tsx type Props (line 8) | interface Props { function MessagePi (line 12) | function MessagePi({ message, describe }: Props) { FILE: src/frontend/web_application/src/scenes/Discussion/components/MessageRecipients.tsx type Props (line 11) | interface Props extends withI18nProps { function MessageRecipients (line 15) | function MessageRecipients({ message, shorten = false, i18n }: Props) { FILE: src/frontend/web_application/src/scenes/Discussion/components/ProtocolSwitch/index.jsx class ProtocolSwitch (line 8) | class ProtocolSwitch extends PureComponent { method render (line 34) | render() { FILE: src/frontend/web_application/src/scenes/Discussion/components/QuickDraftForm/components/ToggleAdvancedFormButton/index.jsx function ToggleAdvancedFormButton (line 7) | function ToggleAdvancedFormButton({ FILE: src/frontend/web_application/src/scenes/Discussion/components/QuickDraftForm/index.tsx constant KEY (line 40) | const KEY = { function useDraftMessage (line 44) | function useDraftMessage( type QuickDraftFormProps (line 59) | interface QuickDraftFormProps extends withI18nProps { function QuickDraftForm (line 67) | function QuickDraftForm({ FILE: src/frontend/web_application/src/scenes/Discussion/components/ReplyExcerpt/presenter.jsx class ReplyExcerpt (line 8) | class ReplyExcerpt extends PureComponent { method render (line 24) | render() { FILE: src/frontend/web_application/src/scenes/Discussion/components/TagList/index.jsx function TagList (line 11) | function TagList({ className, i18n, tags: allTags, message }) { FILE: src/frontend/web_application/src/scenes/Discussion/presenter.jsx constant LOAD_MORE_THROTTLE (line 27) | const LOAD_MORE_THROTTLE = 1000; class Discussion (line 29) | @withScrollManager() method componentDidMount (line 82) | componentDidMount() { method UNSAFE_componentWillReceiveProps (line 127) | UNSAFE_componentWillReceiveProps(nextProps) { method componentWillUnmount (line 135) | componentWillUnmount() { method renderActionBar (line 263) | renderActionBar() { method render (line 333) | render() { FILE: src/frontend/web_application/src/scenes/Discussion/types.d.ts type ConcreteMessageProps (line 4) | interface ConcreteMessageProps { FILE: src/frontend/web_application/src/scenes/ForgotPassword/components/ForgotPasswordForm/presenter.jsx class ForgotPasswordForm (line 20) | class ForgotPasswordForm extends Component { method render (line 55) | render() { FILE: src/frontend/web_application/src/scenes/ForgotPassword/presenter.jsx constant STATUS_ERROR (line 6) | const STATUS_ERROR = 424; constant STATUS_INVALID_FORM (line 7) | const STATUS_INVALID_FORM = 400; constant ERROR_IDENTIFIANTS_MISMATCH (line 8) | const ERROR_IDENTIFIANTS_MISMATCH = constant ERROR_USER_NOT_FOUND (line 10) | const ERROR_USER_NOT_FOUND = '[RESTfacility] user not found'; class ForgotPassword (line 12) | class ForgotPassword extends Component { method render (line 86) | render() { FILE: src/frontend/web_application/src/scenes/NewDeviceInfo/index.jsx constant URL_DEVICES (line 7) | const URL_DEVICES = '/settings/devices'; class NewDeviceInfo (line 18) | @withI18n() method render (line 68) | render() { FILE: src/frontend/web_application/src/scenes/NewDraft/components/DraftDiscussion/index.tsx constant EMPTY_ARRAY (line 9) | const EMPTY_ARRAY = []; type Props (line 11) | type Props = { function DraftDiscussion (line 15) | function DraftDiscussion({ messageId, className }: Props) { FILE: src/frontend/web_application/src/scenes/NewDraft/components/DraftDiscussion/useDraftDiscussion.tsx constant EMPTY_ARRAY (line 86) | const EMPTY_ARRAY = []; function useDraftDiscussion (line 92) | function useDraftDiscussion(messageId: string) { FILE: src/frontend/web_application/src/scenes/NewDraft/components/DraftMessage/components/IdentitySelector.tsx type Props (line 14) | interface Props { function IdentitySelector (line 21) | function IdentitySelector({ FILE: src/frontend/web_application/src/scenes/NewDraft/components/DraftMessage/components/Recipients.tsx type RecipientsProps (line 13) | interface RecipientsProps { function Recipients (line 19) | function Recipients({ FILE: src/frontend/web_application/src/scenes/NewDraft/components/DraftMessage/index.tsx function useDraftMessage (line 56) | function useDraftMessage(messageId: string): DraftMessageFormData | unde... function isSubjectSupported (line 145) | function isSubjectSupported( type DraftMessageProps (line 164) | interface DraftMessageProps extends withI18nProps { function DraftMessage (line 172) | function DraftMessage(props: DraftMessageProps) { FILE: src/frontend/web_application/src/scenes/NewDraft/index.tsx type NewDraftProps (line 12) | interface NewDraftProps { function NewDraft (line 20) | function NewDraft(props: NewDraftProps) { FILE: src/frontend/web_application/src/scenes/RemoteIdentitySettings/components/AuthButton/index.jsx class AuthButton (line 23) | @withAuthorize() method render (line 68) | render() { FILE: src/frontend/web_application/src/scenes/RemoteIdentitySettings/components/LastConnection/index.jsx class lastConnection (line 7) | @withSettings() method render (line 19) | render() { FILE: src/frontend/web_application/src/scenes/RemoteIdentitySettings/components/NewIdentity/index.jsx class NewIdentity (line 18) | class NewIdentity extends Component { method render (line 54) | render() { FILE: src/frontend/web_application/src/scenes/RemoteIdentitySettings/components/ProviderButton/index.jsx class ProviderButton (line 7) | class ProviderButton extends PureComponent { method render (line 18) | render() { FILE: src/frontend/web_application/src/scenes/RemoteIdentitySettings/components/ProviderButtonContainer/index.jsx class ProviderButtonContainer (line 6) | class ProviderButtonContainer extends PureComponent { method render (line 19) | render() { FILE: src/frontend/web_application/src/scenes/RemoteIdentitySettings/components/RemoteIdentity/index.jsx class RemoteIdentity (line 14) | class RemoteIdentity extends Component { method renderType (line 26) | renderType() { method renderTitle (line 64) | renderTitle() { method render (line 76) | render() { FILE: src/frontend/web_application/src/scenes/RemoteIdentitySettings/components/RemoteIdentityDetails/index.jsx class RemoteIdentityDetails (line 16) | class RemoteIdentityDetails extends Component { method render (line 38) | render() { FILE: src/frontend/web_application/src/scenes/RemoteIdentitySettings/components/RemoteIdentityEmail/index.jsx function generateStateFromProps (line 27) | function generateStateFromProps(props, prevState) { function getIdentityFromState (line 70) | function getIdentityFromState(state, props) { class RemoteIdentityEmail (line 115) | @withI18n() method UNSAFE_componentWillMount (line 158) | UNSAFE_componentWillMount() { method renderForm (line 438) | renderForm() { method renderGlobalError (line 727) | renderGlobalError() { method renderContent (line 735) | renderContent() { method renderActions (line 754) | renderActions() { method render (line 847) | render() { FILE: src/frontend/web_application/src/scenes/RemoteIdentitySettings/components/RemoteIdentityOauth/index.jsx class RemoteIdentitOauth (line 13) | @withI18n() method UNSAFE_componentWillMount (line 34) | UNSAFE_componentWillMount() { method renderActions (line 92) | renderActions() { method renderContent (line 124) | renderContent() { method render (line 140) | render() { FILE: src/frontend/web_application/src/scenes/RemoteIdentitySettings/components/Status/index.jsx class Status (line 5) | class Status extends PureComponent { method render (line 10) | render() { FILE: src/frontend/web_application/src/scenes/RemoteIdentitySettings/presenter.jsx class RemoteIdentitySettings (line 9) | class RemoteIdentitySettings extends Component { method componentDidMount (line 27) | componentDidMount() { method renderIdentity (line 71) | renderIdentity(identity) { method render (line 88) | render() { FILE: src/frontend/web_application/src/scenes/ResetPassword/components/ResetPasswordForm/presenter.jsx class ResetPasswordForm (line 19) | class ResetPasswordForm extends Component { method componentDidMount (line 45) | componentDidMount() { method renderForm (line 124) | renderForm() { method renderSection (line 225) | renderSection() { method render (line 237) | render() { FILE: src/frontend/web_application/src/scenes/ResetPassword/presenter.jsx constant STATUS_TOKEN_NOT_FOUND (line 6) | const STATUS_TOKEN_NOT_FOUND = 404; constant STATUS_TOKEN_UNPROCESSABLE (line 7) | const STATUS_TOKEN_UNPROCESSABLE = 424; class ResetPassword (line 9) | class ResetPassword extends Component { method componentDidMount (line 23) | componentDidMount() { method render (line 82) | render() { FILE: src/frontend/web_application/src/scenes/SearchResults/components/ContactResultItem/index.tsx constant CONTACT_NAME_PROPERTIES (line 16) | const CONTACT_NAME_PROPERTIES = [ constant EMPTY_ARRAY (line 23) | const EMPTY_ARRAY = []; type Props (line 25) | interface Props { function ContactResultItem (line 31) | function ContactResultItem({ contact, term, highlights }: Props) { FILE: src/frontend/web_application/src/scenes/SearchResults/components/Highlights/index.jsx constant DEFAULT_HIGHLIGHT_TAG (line 5) | const DEFAULT_HIGHLIGHT_TAG = 'em'; function removeTagInString (line 7) | function removeTagInString(string) { class Highlights (line 13) | class Highlights extends Component { method render (line 68) | render() { FILE: src/frontend/web_application/src/scenes/SearchResults/components/MessageResultItem/index.tsx constant EMPTY_ARRAY (line 20) | const EMPTY_ARRAY = []; type Props (line 21) | interface Props { function MessageResultItem (line 26) | function MessageResultItem({ message, term }: Props) { FILE: src/frontend/web_application/src/scenes/SearchResults/presenter.jsx constant LOAD_MORE_INTERVAL (line 19) | const LOAD_MORE_INTERVAL = 1000; class SearchResults (line 21) | class SearchResults extends Component { method componentDidMount (line 42) | componentDidMount() { method UNSAFE_componentWillReceiveProps (line 54) | UNSAFE_componentWillReceiveProps(nextProps) { method renderMessages (line 79) | renderMessages(messages) { method renderContacts (line 96) | renderContacts(contacts) { method renderPreview (line 113) | renderPreview() { method renderResults (line 178) | renderResults() { method render (line 228) | render() { FILE: src/frontend/web_application/src/scenes/SettingsSignatures/components/SignatureForm/presenter.jsx function generateStateFromProps (line 13) | function generateStateFromProps(props, prevState) { class SignatureForm (line 22) | class SignatureForm extends Component { method UNSAFE_componentWillMount (line 39) | UNSAFE_componentWillMount() { method UNSAFE_componentWillReceiveProps (line 43) | UNSAFE_componentWillReceiveProps(newProps) { method render (line 67) | render() { FILE: src/frontend/web_application/src/scenes/SettingsSignatures/presenter.jsx function SettingsSignatures (line 17) | function SettingsSignatures({ i18n }) { FILE: src/frontend/web_application/src/scenes/TagsSettings/components/TagInput/index.tsx constant TAG_TYPE_USER (line 17) | const TAG_TYPE_USER = 'user'; type ErrorPayload (line 19) | type ErrorPayload = { message: string }[]; type Props (line 21) | interface Props extends withI18nProps { function TagInput (line 25) | function TagInput({ i18n, tag }: Props) { FILE: src/frontend/web_application/src/scenes/TagsSettings/components/TagSearch/index.tsx type Props (line 12) | interface Props { function TagSearch (line 15) | function TagSearch({ onCreateSuccess = noop }: Props) { FILE: src/frontend/web_application/src/scenes/TagsSettings/index.tsx type Props (line 9) | type Props = withI18nProps; function TagsSettings (line 11) | function TagsSettings({ i18n }: Props) { FILE: src/frontend/web_application/src/scenes/Timeline/components/DiscussionItem/index.jsx class DiscussionItem (line 18) | class DiscussionItem extends PureComponent { method renderParticipants (line 95) | renderParticipants() { method render (line 111) | render() { FILE: src/frontend/web_application/src/scenes/Timeline/components/DiscussionSelector/index.jsx class DiscussionSelector (line 8) | @withI18n() method renderDeleteButton (line 45) | renderDeleteButton() { method render (line 108) | render() { FILE: src/frontend/web_application/src/scenes/Timeline/presenter.jsx constant LOAD_MORE_THROTTLE (line 24) | const LOAD_MORE_THROTTLE = 1000; constant FILTER_RANGE_DEFAULT (line 25) | const FILTER_RANGE_DEFAULT = { min: 0, max: 10 }; constant FILTER_RANGE_ALL (line 26) | const FILTER_RANGE_ALL = { min: -10, max: 10 }; class Timeline (line 28) | @withSettings() method componentDidMount (line 69) | componentDidMount() { method UNSAFE_componentWillReceiveProps (line 85) | UNSAFE_componentWillReceiveProps(nextProps) { method renderDiscussions (line 167) | renderDiscussions() { method renderActionBar (line 195) | renderActionBar() { method render (line 247) | render() { FILE: src/frontend/web_application/src/scenes/UserPrivacy/index.tsx type Props (line 15) | type Props = withI18nProps; function UserPrivacy (line 17) | function UserPrivacy({ i18n }: Props) { FILE: src/frontend/web_application/src/scenes/UserProfile/components/ProfileForm/index.tsx type Props (line 7) | interface Props extends withI18nProps { function ProfileForm (line 12) | function ProfileForm({ errors, i18n, editMode = false }: Props) { FILE: src/frontend/web_application/src/scenes/UserProfile/components/ProfileInfo/index.tsx function ProfileInfo (line 11) | function ProfileInfo(): JSX.Element { FILE: src/frontend/web_application/src/scenes/UserProfile/index.tsx type Props (line 25) | type Props = withI18nProps; function UserProfile (line 27) | function UserProfile({ i18n }: Props) { FILE: src/frontend/web_application/src/scenes/UserSecurity/components/LoginDetails/index.jsx class LoginDetails (line 8) | @withI18n() method render (line 23) | render() { FILE: src/frontend/web_application/src/scenes/UserSecurity/components/OpenPGPGenerateForm.tsx type GenerateValue (line 18) | interface GenerateValue { type Props (line 27) | interface Props extends withI18nProps { function OpenPGPGenerateForm (line 32) | function OpenPGPGenerateForm({ i18n, cancel, onSuccess }: Props) { FILE: src/frontend/web_application/src/scenes/UserSecurity/components/OpenPGPImportForm.tsx constant ERROR_REQUIRED (line 27) | const ERROR_REQUIRED = 'required'; type ImportValue (line 29) | interface ImportValue { type Errors (line 38) | interface Errors { function validate (line 43) | function validate(values: ImportValue): void | Errors { type Props (line 53) | interface Props extends withI18nProps { function OpenPGPImportForm (line 58) | function OpenPGPImportForm({ i18n, cancel, onSuccess }: Props) { FILE: src/frontend/web_application/src/scenes/UserSecurity/components/OpenPGPKey/index.tsx type KeyDetails (line 13) | interface KeyDetails { function getKeyDetails (line 23) | async function getKeyDetails(publicKey: key.Key): Promise { type Props (line 51) | interface Props extends withI18nProps { function OpenPGPKey (line 58) | function OpenPGPKey({ FILE: src/frontend/web_application/src/scenes/UserSecurity/components/OpenPGPPrivateKeys/index.tsx constant FORM_TYPE_GENERATE (line 18) | const FORM_TYPE_GENERATE = 'generate'; constant FORM_TYPE_IMPORT (line 19) | const FORM_TYPE_IMPORT = 'import'; type FormType (line 20) | type FormType = typeof FORM_TYPE_GENERATE | typeof FORM_TYPE_IMPORT; type KeysByFingerPrint (line 23) | type KeysByFingerPrint = { function OpenPGPPrivateKeys (line 30) | function OpenPGPPrivateKeys(): React.ReactNode { FILE: src/frontend/web_application/src/scenes/UserSecurity/components/PasswordDetails/index.jsx function generateStateFromProps (line 8) | function generateStateFromProps(props, prevState) { class PasswordDetails (line 15) | class PasswordDetails extends Component { method UNSAFE_componentWillMount (line 29) | UNSAFE_componentWillMount() { method UNSAFE_componentWillReceiveProps (line 33) | UNSAFE_componentWillReceiveProps(newProps) { method render (line 41) | render() { FILE: src/frontend/web_application/src/scenes/UserSecurity/components/PasswordForm/index.jsx class PasswordForm (line 14) | @withI18n() method componentDidMount (line 33) | componentDidMount() { method render (line 108) | render() { FILE: src/frontend/web_application/src/scenes/UserSecurity/components/TFAForm/index.jsx class TFAForm (line 4) | class TFAForm extends Component { method componentDidMount (line 12) | componentDidMount() { method render (line 16) | render() { FILE: src/frontend/web_application/src/scenes/UserSecurity/presenter.jsx class UserSecurity (line 11) | class UserSecurity extends Component { method componentDidMount (line 24) | componentDidMount() { method render (line 82) | render() { FILE: src/frontend/web_application/src/scenes/ValidateDevice/presenter.jsx constant STATUS_IN_PROGRESS (line 8) | const STATUS_IN_PROGRESS = 'in_progress'; constant STATUS_SUCCEED (line 9) | const STATUS_SUCCEED = 'succeed'; constant STATUS_FAILED (line 10) | const STATUS_FAILED = 'failed'; class ValidateDevice (line 12) | class ValidateDevice extends Component { method componentDidMount (line 31) | componentDidMount() { method renderVerification (line 61) | renderVerification() { method render (line 106) | render() { FILE: src/frontend/web_application/src/scenes/View/components/MessageItem/presenter.jsx class MessageItem (line 17) | @withSettings() method renderParticipants (line 64) | renderParticipants() { method renderTags (line 91) | renderTags() { method render (line 173) | render() { FILE: src/frontend/web_application/src/scenes/View/components/MessageSelector/index.jsx class MessageSelector (line 13) | @withI18n() method renderDeleteButton (line 49) | renderDeleteButton() { method render (line 112) | render() { FILE: src/frontend/web_application/src/scenes/View/index.jsx class View (line 24) | @connecting method renderActionBar (line 85) | renderActionBar() { method render (line 125) | render() { FILE: src/frontend/web_application/src/scenes/View/withCurrentView.jsx class WithCurrentView (line 51) | @connecting method componentDidMount (line 65) | componentDidMount() { method render (line 81) | render() { FILE: src/frontend/web_application/src/scenes/contact/Contact.tsx function ContactPlaceholder (line 33) | function ContactPlaceholder() { function Contact (line 84) | function Contact(): FILE: src/frontend/web_application/src/scenes/contact/ContactBook/components/ImportContact/presenter.jsx class ImportContact (line 9) | @withI18n() method render (line 97) | render() { FILE: src/frontend/web_application/src/scenes/contact/ContactBook/components/ImportContactButton/index.tsx type Props (line 7) | interface Props { function ImportContactButton (line 11) | function ImportContactButton({ className, onUploadSuccess }: Props) { FILE: src/frontend/web_application/src/scenes/contact/ContactBook/components/ImportContactForm/presenter.jsx constant VALID_EXT (line 9) | const VALID_EXT = ['.vcf', '.vcard']; class ImportContactForm (line 11) | @withI18n() method renderButtons (line 45) | renderButtons() { method render (line 95) | render() { FILE: src/frontend/web_application/src/scenes/contact/ContactBook/components/TagList/index.tsx type Props (line 8) | type Props = withI18nProps; function TagList (line 10) | function TagList({ i18n }: Props) { FILE: src/frontend/web_application/src/scenes/contact/ContactBook/index.tsx function getFilteredContacts (line 45) | function getFilteredContacts(contactList, tag) { constant EMPTY_ARRAY (line 55) | const EMPTY_ARRAY: string[] = []; constant EMPTY_ENTITIES (line 56) | const EMPTY_ENTITIES = []; function ContactBook (line 58) | function ContactBook() { FILE: src/frontend/web_application/src/scenes/contact/ContactBook/query.spec.tsx function My (line 34) | function My() { FILE: src/frontend/web_application/src/scenes/contact/ContactBook/query.ts function useUpdateContactsTags (line 66) | function useUpdateContactsTags() { FILE: src/frontend/web_application/src/scenes/contact/ContactForm.tsx type Props (line 28) | interface Props { function ContactForm (line 36) | function ContactForm({ FILE: src/frontend/web_application/src/scenes/contact/EditContact.tsx function EditContact (line 30) | function EditContact(): React.ReactElement { FILE: src/frontend/web_application/src/scenes/contact/NewContact.tsx function NewContact (line 27) | function NewContact(): React.ReactElement { FILE: src/frontend/web_application/src/scenes/contact/components/AddFormFieldForm/index.tsx type FormType (line 22) | type FormType = 'emails' | 'phones' | 'ims'; type FormData (line 23) | type FormData = PhonePayload | EmailPayload | IMPayload; type Props (line 37) | type Props = withI18nProps; function AddFormFieldForm (line 39) | function AddFormFieldForm({ FILE: src/frontend/web_application/src/scenes/contact/components/AddressDetails/index.tsx type Props (line 7) | interface Props extends withI18nProps { function AddressDetails (line 11) | function AddressDetails({ i18n, address }: Props) { FILE: src/frontend/web_application/src/scenes/contact/components/AddressForm/index.tsx constant ADDRESS_TYPES (line 26) | const ADDRESS_TYPES = ['', 'work', 'home', 'other']; type CountryFieldProps (line 28) | type CountryFieldProps = FieldProps & CountryDropdownProps; function CountryField (line 30) | function CountryField({ type RegionFieldProps (line 50) | type RegionFieldProps = FieldProps< function RegionField (line 54) | function RegionField({ function AddressForm (line 83) | function AddressForm({ FILE: src/frontend/web_application/src/scenes/contact/components/BirthdayDetails/index.tsx type Props (line 4) | interface Props { function BirthdayDetails (line 7) | function BirthdayDetails({ birthday }: Props): JSX.Element { FILE: src/frontend/web_application/src/scenes/contact/components/BirthdayForm/presenter.tsx class BirthdayForm (line 20) | class BirthdayForm extends React.PureComponent { method render (line 53) | render() { FILE: src/frontend/web_application/src/scenes/contact/components/ContactPageWrapper.tsx type Props (line 33) | interface Props extends withI18nProps { function ContactPageWrapper (line 39) | function ContactPageWrapper({ FILE: src/frontend/web_application/src/scenes/contact/components/ContactProfileForm/index.tsx type Props (line 8) | interface Props extends withI18nProps { function ContactProfileForm (line 11) | function ContactProfileForm({ isNew = false, i18n }: Props) { FILE: src/frontend/web_application/src/scenes/contact/components/ContactTitleField/index.tsx type Props (line 11) | interface Props { function ContactTitleField (line 16) | function ContactTitleField({ FILE: src/frontend/web_application/src/scenes/contact/components/EmailDetails/index.tsx type Props (line 6) | interface Props extends withI18nProps { function EmailDetails (line 9) | function EmailDetails({ email, i18n }: Props) { FILE: src/frontend/web_application/src/scenes/contact/components/EmailForm/index.tsx constant EMAIL_TYPES (line 19) | const EMAIL_TYPES = ['', 'work', 'home', 'other']; function EmailForm (line 21) | function EmailForm({ onDelete, i18n, name }: ItemProps & withI18nProps) { FILE: src/frontend/web_application/src/scenes/contact/components/FormCollection/index.tsx type ItemProps (line 9) | interface ItemProps { type Props (line 13) | interface Props { function FormCollection (line 18) | function FormCollection({ FILE: src/frontend/web_application/src/scenes/contact/components/IdentityDetails/index.tsx type Props (line 5) | interface Props { function IdentityDetails (line 8) | function IdentityDetails({ identity }: Props): JSX.Element { FILE: src/frontend/web_application/src/scenes/contact/components/IdentityForm/index.tsx constant IDENTITY_TYPES (line 24) | const IDENTITY_TYPES = [IDENTITY_TYPE_TWITTER, IDENTITY_TYPE_MASTODON]; function IdentityForm (line 26) | function IdentityForm({ name, onDelete, i18n }: ItemProps & withI18nProp... FILE: src/frontend/web_application/src/scenes/contact/components/ImDetails/index.tsx type Props (line 6) | interface Props extends withI18nProps { function ImDetails (line 9) | function ImDetails({ im, i18n }: Props) { FILE: src/frontend/web_application/src/scenes/contact/components/ImForm/index.tsx constant IM_TYPES (line 20) | const IM_TYPES = ['', 'work', 'home', 'other', 'netmeeting']; function ImForm (line 22) | function ImForm({ i18n, name, onDelete }: ItemProps & withI18nProps) { FILE: src/frontend/web_application/src/scenes/contact/components/OrgaDetails/index.tsx type Props (line 5) | interface Props { function OrgaDetails (line 8) | function OrgaDetails({ organization }: Props): JSX.Element { FILE: src/frontend/web_application/src/scenes/contact/components/OrgaForm/index.tsx function OrgaForm (line 18) | function OrgaForm({ FILE: src/frontend/web_application/src/scenes/contact/components/PhoneDetails/index.tsx type Props (line 6) | interface Props extends withI18nProps { function PhoneDetails (line 9) | function PhoneDetails({ phone, i18n }: Props) { FILE: src/frontend/web_application/src/scenes/contact/components/PhoneForm/index.tsx constant PHONE_TYPES (line 19) | const PHONE_TYPES = ['', 'work', 'home', 'other']; function PhoneForm (line 21) | function PhoneForm({ onDelete, i18n, name }: ItemProps & withI18nProps) { FILE: src/frontend/web_application/src/scenes/contact/components/PublicKeyForm/presenter.tsx class PublicKeyForm (line 26) | @withI18n() method render (line 53) | render() { FILE: src/frontend/web_application/src/scenes/contact/components/PublicKeyList/index.tsx constant KEY_QUALITY_CLASSES (line 11) | const KEY_QUALITY_CLASSES = ['weak', 'average', 'good']; constant KEY_QUALITY_ICONS (line 12) | const KEY_QUALITY_ICONS = [ type KeyState (line 19) | type KeyState = any; type Props (line 20) | interface Props extends withI18nProps { function PublicKeyList (line 23) | function PublicKeyList({ contactId, i18n }: Props) { FILE: src/frontend/web_application/src/scenes/contact/components/ReduxedInputFileGroup/index.tsx class ReduxedInputFileGroup (line 13) | @withI18n() method render (line 119) | render() { FILE: src/frontend/web_application/src/scenes/contact/services/handleContactSaveErrors.ts constant CONTACT_ERROR_ADDRESS_UNICITY_CONSTRAINT (line 3) | const CONTACT_ERROR_ADDRESS_UNICITY_CONSTRAINT = constant CONTACT_UNKNOWN_ERROR (line 5) | const CONTACT_UNKNOWN_ERROR = 'unknown_error'; constant UNICITY_PARSE_EXPR (line 8) | const UNICITY_PARSE_EXPR = new RegExp( type APIErrorResponse (line 12) | interface APIErrorResponse { type FieldError (line 16) | interface FieldError { type ContactError (line 19) | interface ContactError { type ContactErrors (line 24) | type ContactErrors = (ContactError | FieldError)[]; FILE: src/frontend/web_application/src/scenes/error/PageError.tsx function PageError (line 7) | function PageError({ i18n }: withI18nProps) { FILE: src/frontend/web_application/src/scenes/error/PageNotFound.tsx function PageNotFound (line 7) | function PageNotFound({ i18n }: withI18nProps) { FILE: src/frontend/web_application/src/scenes/error/components/CaliopenAscii.tsx function CaliopenAscii (line 4) | function CaliopenAscii({ i18n }: withI18nProps) { FILE: src/frontend/web_application/src/services/api-client/index.ts function getClient (line 60) | function getClient(): AxiosInstance { function handleAxiosPromise (line 134) | function handleAxiosPromise(prom) { type StandardErrorData (line 140) | interface StandardErrorData { FILE: src/frontend/web_application/src/services/api-client/types.d.ts type ErrorResponse (line 3) | interface ErrorResponse { type APIAxiosError (line 7) | type APIAxiosError = AxiosError; FILE: src/frontend/web_application/src/services/api-location/index.js function fetchLocation (line 3) | function fetchLocation(location) { FILE: src/frontend/web_application/src/services/browser-notification/index.js constant PERMISSION_GRANTED (line 1) | const PERMISSION_GRANTED = 'granted'; constant PERMISSION_DENIED (line 2) | const PERMISSION_DENIED = 'denied'; FILE: src/frontend/web_application/src/services/encryption/index.js constant DEFAULT_KEY_OPTIONS (line 11) | const DEFAULT_KEY_OPTIONS = { numBits: 4096 }; FILE: src/frontend/web_application/src/services/importance-level/index.js constant IL_MIN (line 1) | const IL_MIN = -10; constant IL_MAX (line 2) | const IL_MAX = 10; FILE: src/frontend/web_application/src/services/openpgp-keychain-repository/index.js function getPrimaryKeysByFingerprint (line 36) | async function getPrimaryKeysByFingerprint() { function getKeysForEmail (line 53) | async function getKeysForEmail(email, keyType = PUBLIC_KEY) { function saveKey (line 67) | async function saveKey(publicKeyArmored, privateKeyArmored) { function deleteKey (line 82) | async function deleteKey(fingerprint) { FILE: src/frontend/web_application/src/services/openpgp-manager/api.ts constant GENERATE_KEY_OPTIONS (line 10) | const GENERATE_KEY_OPTIONS = { function encodeUTF8 (line 17) | function encodeUTF8(str: string) { function generateKey (line 25) | function generateKey(name, email, passphrase, options = {}) { function getKeyFromASCII (line 34) | async function getKeyFromASCII(armored) { function encrypt (line 44) | async function encrypt({ content, recipientPubKeys }, key) { function decrypt (line 59) | async function decrypt({ content, authorPubKeys = [] }, key) { function validatePublicKeyChain (line 76) | async function validatePublicKeyChain(__, publicKeyArmored) { type ValidateKeyChainPairErrors (line 86) | interface ValidateKeyChainPairErrors { function validateKeyChainPair (line 91) | async function validateKeyChainPair( FILE: src/frontend/web_application/src/services/openpgp-manager/errors.ts constant ERROR_UNABLE_READ_PUBLIC_KEY (line 1) | const ERROR_UNABLE_READ_PUBLIC_KEY = 'unable-read-public-key'; constant ERROR_UNABLE_READ_PRIVATE_KEY (line 2) | const ERROR_UNABLE_READ_PRIVATE_KEY = 'unable-read-private-key'; constant ERROR_FINGERPRINTS_NOT_MATCH (line 3) | const ERROR_FINGERPRINTS_NOT_MATCH = 'fingerprints-not-match'; FILE: src/frontend/web_application/src/services/protocols-config/index.ts type ASSOC_PROTOCOL_ICON (line 6) | enum ASSOC_PROTOCOL_ICON { FILE: src/frontend/web_application/src/services/renderReduxField/index.jsx class ReduxField (line 6) | class ReduxField extends PureComponent { method render (line 13) | render() { FILE: src/frontend/web_application/src/services/username-utils/username-validity.ts constant ERR_MIN_MAX (line 3) | const ERR_MIN_MAX = 'ERR_MIN_MAX'; constant ERR_INVALID_CHARACTER (line 4) | const ERR_INVALID_CHARACTER = 'ERR_INVALID_CHARACTER'; constant ERR_DOTS (line 5) | const ERR_DOTS = 'ERR_DOTS'; constant ERR_DOUBLE_DOTS (line 6) | const ERR_DOUBLE_DOTS = 'ERR_DOUBLE_DOTS'; FILE: src/frontend/web_application/src/store/configure-store.ts type PreloadedState (line 20) | type PreloadedState = ConfigureStoreOptions['preloadedState']; function configureAppStore (line 22) | function configureAppStore(preloadedState?: PreloadedState) { FILE: src/frontend/web_application/src/store/middlewares/freeze.js function isFreezable (line 7) | function isFreezable(value) { function freezeStoreState (line 11) | function freezeStoreState(store) { function freezeState (line 21) | function freezeState(store) { FILE: src/frontend/web_application/src/store/modules/device.ts constant SET_NEW_DEVICE (line 4) | const SET_NEW_DEVICE = 'co/device/SET_NEW_DEVICE'; constant SET_DEVICE_GENERATED (line 5) | const SET_DEVICE_GENERATED = 'co/device/SET_DEVICE_GENERATED'; constant REQUEST_DEVICES (line 6) | const REQUEST_DEVICES = 'co/device/REQUEST_DEVICES'; constant REQUEST_DEVICES_SUCCESS (line 7) | const REQUEST_DEVICES_SUCCESS = 'co/device/REQUEST_DEVICES_SUCCESS'; constant REQUEST_DEVICES_FAIL (line 8) | const REQUEST_DEVICES_FAIL = 'co/device/REQUEST_DEVICES_FAIL'; constant INVALIDATE_DEVICES (line 9) | const INVALIDATE_DEVICES = 'co/device/INVALIDATE_DEVICES'; constant REQUEST_DEVICE (line 10) | const REQUEST_DEVICE = 'co/device/REQUEST_DEVICE'; constant CREATE_DEVICE (line 11) | const CREATE_DEVICE = 'co/device/CREATE_DEVICE'; constant UPDATE_DEVICE (line 12) | const UPDATE_DEVICE = 'co/device/UPDATE_DEVICE'; constant REMOVE_DEVICE (line 13) | const REMOVE_DEVICE = 'co/device/REMOVE_DEVICE'; constant VERIFY_DEVICE (line 14) | const VERIFY_DEVICE = 'co/device/VERIFY_DEVICE'; constant VALIDATE_DEVICE (line 15) | const VALIDATE_DEVICE = 'co/device/VALIDATE_DEVICE'; function setNewDevice (line 17) | function setNewDevice(isNew) { function setDeviceGenerated (line 26) | function setDeviceGenerated(isGenerated) { function requestDevices (line 35) | function requestDevices() { function createDevice (line 46) | function createDevice({ device }) { function requestDevice (line 59) | function requestDevice({ deviceId }) { function invalidate (line 70) | function invalidate() { function removeDevice (line 77) | function removeDevice({ device }) { function verifyDevice (line 90) | function verifyDevice({ device }) { function requestDeviceVerification (line 106) | function requestDeviceVerification({ token }) { function updateDevice (line 118) | function updateDevice({ function devicesByIdReducer (line 139) | function devicesByIdReducer(state, action) { function devicesReducer (line 154) | function devicesReducer(state, action) { type State (line 163) | interface State { function reducer (line 183) | function reducer(state = initialState, action) { FILE: src/frontend/web_application/src/store/modules/discussion.ts type Action (line 3) | interface Action { constant REQUEST_DISCUSSIONS (line 9) | const REQUEST_DISCUSSIONS = 'co/discussion/REQUEST_DISCUSSIONS'; constant REQUEST_DISCUSSIONS_SUCCESS (line 10) | const REQUEST_DISCUSSIONS_SUCCESS = constant REQUEST_DISCUSSIONS_FAIL (line 12) | const REQUEST_DISCUSSIONS_FAIL = constant INVALIDATE_DISCUSSIONS (line 14) | const INVALIDATE_DISCUSSIONS = 'co/discussion/INVALIDATE_DISCUSSIONS'; constant REMOVE_DISCUSSION_FROM_COLLECTION (line 15) | const REMOVE_DISCUSSION_FROM_COLLECTION = constant LOAD_MORE_DISCUSSIONS (line 17) | const LOAD_MORE_DISCUSSIONS = 'co/discussion/LOAD_MORE_DISCUSSIONS'; constant FILTER_IMPORTANCE (line 18) | const FILTER_IMPORTANCE = 'co/discussion/FILTER_IMPORTANCE'; constant REQUEST_DISCUSSION (line 19) | const REQUEST_DISCUSSION = 'co/discussion/REQUEST_DISCUSSION'; constant REQUEST_DISCUSSION_SUCCESS (line 20) | const REQUEST_DISCUSSION_SUCCESS = constant REQUEST_DISCUSSION_FAIL (line 22) | const REQUEST_DISCUSSION_FAIL = 'co/discussion/REQUEST_DISCUSSION_FAIL'; constant REQUEST_DISCUSSION_BY_PARTICIPANTS (line 23) | const REQUEST_DISCUSSION_BY_PARTICIPANTS = constant REQUEST_DISCUSSION_BY_PARTICIPANTS_SUCCESS (line 25) | const REQUEST_DISCUSSION_BY_PARTICIPANTS_SUCCESS = constant REQUEST_DISCUSSION_BY_PARTICIPANTS_FAIL (line 27) | const REQUEST_DISCUSSION_BY_PARTICIPANTS_FAIL = constant UPDATE_DISCUSSION (line 29) | const UPDATE_DISCUSSION = 'co/discussion/UPDATE_DISCUSSION'; constant REMOVE_DISCUSSION (line 30) | const REMOVE_DISCUSSION = 'co/discussion/REMOVE_DISCUSSION'; function requestDiscussions (line 32) | function requestDiscussions( function loadMoreDiscussions (line 48) | function loadMoreDiscussions(): Action { function filterImportance (line 55) | function filterImportance({ function requestDiscussion (line 68) | function requestDiscussion({ function requestDiscussionByParticipants (line 83) | function requestDiscussionByParticipants({ function invalidate (line 103) | function invalidate(): Action { function removeDiscussionFromCollection (line 109) | function removeDiscussionFromCollection({ function updateDiscussion (line 122) | function updateDiscussion(): void { function discussionsByIdReducer (line 127) | function discussionsByIdReducer(state = {}, action: Action) { function discussionIdsReducer (line 147) | function discussionIdsReducer(state: string[] = [], action: Action) { type HashState (line 172) | interface HashState { function discussionByParticipantsHashReducer (line 180) | function discussionByParticipantsHashReducer(state = hashInitialState, a... type Discussion (line 192) | interface Discussion { type State (line 197) | interface State { function getNextOffset (line 214) | function getNextOffset(state: State): number { function hasMore (line 218) | function hasMore(state: State): boolean { function reducer (line 235) | function reducer(state = initialState, action: Action): State { FILE: src/frontend/web_application/src/store/modules/draft-message.ts constant CREATE_DRAFT (line 4) | const CREATE_DRAFT = 'co/draft-message/CREATE_DRAFT'; constant SYNC_DRAFT (line 5) | const SYNC_DRAFT = 'co/draft-message/SYNC_DRAFT'; constant EDIT_DRAFT (line 6) | const EDIT_DRAFT = 'co/draft-message/EDIT_DRAFT'; constant SAVE_DRAFT (line 7) | const SAVE_DRAFT = 'co/draft-message/SAVE_DRAFT'; constant SEND_DRAFT (line 8) | const SEND_DRAFT = 'co/draft-message/SEND_DRAFT'; constant CLEAR_DRAFT (line 9) | const CLEAR_DRAFT = 'co/draft-message/CLEAR_DRAFT'; constant DELETE_DRAFT (line 10) | const DELETE_DRAFT = 'co/draft-message/DELETE_DRAFT'; constant DELETE_DRAFT_SUCCESS (line 11) | const DELETE_DRAFT_SUCCESS = 'co/draft-message/DELETE_DRAFT_SUCCESS'; constant SET_RECIPIENT_SEARCH_TERMS (line 12) | const SET_RECIPIENT_SEARCH_TERMS = constant DECRYPT_DRAFT_SUCCESS (line 14) | const DECRYPT_DRAFT_SUCCESS = 'co/draft-message/DECRYPT_DRAFT_SUCCESS'; function editDraft (line 16) | function editDraft(draft: IDraftMessageFormData) { function saveDraft (line 26) | function saveDraft({ draft }) { function createDraft (line 33) | function createDraft({ draft }) { function syncDraft (line 40) | function syncDraft(draft: IDraftMessageFormData) { function sendDraft (line 48) | function sendDraft({ draft }) { function clearDraft (line 55) | function clearDraft({ draft }) { function deleteDraft (line 62) | function deleteDraft({ draft }) { function deleteDraftSuccess (line 69) | function deleteDraftSuccess({ draft }) { function setRecipientSearchTerms (line 76) | function setRecipientSearchTerms({ messageId, searchTerms }) { function decryptDraftSuccess (line 83) | function decryptDraftSuccess({ draft }) { function deleteDraftFromState (line 90) | function deleteDraftFromState(state, id) { function draftReducer (line 97) | function draftReducer(state = {}, action) { function dratfsByMessageIdReducer (line 113) | function dratfsByMessageIdReducer(state, action) { function draftActivityByMessageIdReducer (line 133) | function draftActivityByMessageIdReducer(state, action) { type State (line 156) | interface State { function reducer (line 179) | function reducer(state = initialState, action): State { FILE: src/frontend/web_application/src/store/modules/encryption.ts constant ASK_PASSPHRASE (line 1) | const ASK_PASSPHRASE = 'co/encryption/ASK_PASSPHRASE'; constant SET_PASSPHRASE (line 2) | const SET_PASSPHRASE = 'co/encryption/SET_PASSPHRASE'; constant SET_PASSPHRASE_SUCCESS (line 3) | const SET_PASSPHRASE_SUCCESS = 'co/encryption/SET_PASSPHRASE_SUCCESS'; constant RESET_PASSPHRASE (line 4) | const RESET_PASSPHRASE = 'co/encryption/RESET_PASSPHRASE'; constant NEED_PASSPHRASE (line 5) | const NEED_PASSPHRASE = 'co/encryption/NEED_PASSPHRASE'; constant NEED_PRIVATEKEY (line 6) | const NEED_PRIVATEKEY = 'co/encryption/NEED_PRIVATEKEY'; constant ENCRYPT_MESSAGE (line 7) | const ENCRYPT_MESSAGE = 'co/encryption/ENCRYPT_MESSAGE'; constant ENCRYPT_MESSAGE_SUCCESS (line 8) | const ENCRYPT_MESSAGE_SUCCESS = 'co/encryption/ENCRYPT_MESSAGE_SUCCESS'; constant ENCRYPT_MESSAGE_FAIL (line 9) | const ENCRYPT_MESSAGE_FAIL = 'co/encryption/ENCRYPT_MESSAGE_FAIL'; constant DECRYPT_MESSAGE (line 10) | const DECRYPT_MESSAGE = 'co/encryption/DECRYPT_MESSAGE'; constant DECRYPT_MESSAGE_SUCCESS (line 11) | const DECRYPT_MESSAGE_SUCCESS = 'co/encryption/DECRYPT_MESSAGE_SUCCESS'; constant DECRYPT_MESSAGE_FAIL (line 12) | const DECRYPT_MESSAGE_FAIL = 'co/encryption/DECRYPT_MESSAGE_FAIL'; constant RESET_ENCRYPTION (line 13) | const RESET_ENCRYPTION = 'co/encryption/RESET_ENCRYPTION'; constant STATUS_NEED_PASSPHRASE (line 15) | const STATUS_NEED_PASSPHRASE = 'need_passphrase'; constant STATUS_NEED_PRIVATEKEY (line 16) | const STATUS_NEED_PRIVATEKEY = 'need_privatekey'; constant STATUS_ENCRYPTING (line 17) | const STATUS_ENCRYPTING = 'encrypting'; constant STATUS_ENCRYPTED (line 18) | const STATUS_ENCRYPTED = 'encrypted'; constant STATUS_DECRYPTING (line 19) | const STATUS_DECRYPTING = 'decrypting'; constant STATUS_DECRYPTED (line 20) | const STATUS_DECRYPTED = 'decrypted'; constant STATUS_ERROR (line 21) | const STATUS_ERROR = 'error'; function askPassphrase (line 23) | function askPassphrase({ function setPassphrase (line 39) | function setPassphrase({ fingerprint, passphrase }) { function setPassphraseSuccess (line 49) | function setPassphraseSuccess({ fingerprint }) { function resetPassphrase (line 58) | function resetPassphrase({ fingerprint }) { function needPassphrase (line 67) | function needPassphrase({ message, fingerprints }) { function needPrivateKey (line 77) | function needPrivateKey({ message }) { function encryptMessage (line 86) | function encryptMessage({ message }) { function encryptMessageSuccess (line 93) | function encryptMessageSuccess({ message, encryptedMessage }) { function encryptMessageFail (line 100) | function encryptMessageFail({ message, error }) { function decryptMessage (line 110) | function decryptMessage({ message }) { function decryptMessageSuccess (line 117) | function decryptMessageSuccess({ message, decryptedMessage }) { function decryptMessageFail (line 124) | function decryptMessageFail({ message, error }) { function resetEncryption (line 134) | function resetEncryption({ message }) { type PrivateKeysStatus (line 143) | type PrivateKeysStatus = 'ask' | 'ok' | 'ko'; type EncryptionStatus (line 145) | type EncryptionStatus = type MessageEncryptionStatus (line 154) | type MessageEncryptionStatus = { type State (line 162) | interface State { function reducer (line 180) | function reducer(state = initialState, action): State { FILE: src/frontend/web_application/src/store/modules/i18n.js constant REQUEST_LOCALE (line 1) | const REQUEST_LOCALE = 'co/i18n/REQUEST_LOCALE'; constant SET_LOCALE (line 2) | const SET_LOCALE = 'co/i18n/SET_LOCALE'; function requestLocale (line 4) | function requestLocale() { function setLocale (line 11) | function setLocale({ locale }) { function reducer (line 22) | function reducer(state = initialState, action) { FILE: src/frontend/web_application/src/store/modules/importance-level.js constant SET_IMPORTANCE_LEVEL (line 3) | const SET_IMPORTANCE_LEVEL = 'co/importance-level/SET_IMPORTANCE_LEVEL'; function reducer (line 7) | function reducer(state = initialState, action) { function setImportanceLevel (line 19) | function setImportanceLevel(range) { FILE: src/frontend/web_application/src/store/modules/local-identity.js constant REQUEST_LOCAL_IDENTITIES (line 1) | const REQUEST_LOCAL_IDENTITIES = constant REQUEST_LOCAL_IDENTITIES_SUCCESS (line 3) | const REQUEST_LOCAL_IDENTITIES_SUCCESS = constant INVALIDATE (line 5) | const INVALIDATE = 'co/local-identity/INVALIDATE'; function requestLocalIdentities (line 7) | function requestLocalIdentities() { function reducer (line 38) | function reducer(state = initialState, action) { FILE: src/frontend/web_application/src/store/modules/message.js constant SET_TIMELINE_FILTER (line 3) | const SET_TIMELINE_FILTER = 'co/message/SET_TIMELINE_FILTER'; constant REQUEST_MESSAGES (line 4) | const REQUEST_MESSAGES = 'co/message/REQUEST_MESSAGES'; constant REQUEST_MESSAGES_SUCCESS (line 5) | const REQUEST_MESSAGES_SUCCESS = 'co/message/REQUEST_MESSAGES_SUCCESS'; constant REQUEST_MESSAGES_FAIL (line 6) | const REQUEST_MESSAGES_FAIL = 'co/message/REQUEST_MESSAGES_FAIL'; constant INVALIDATE_MESSAGES (line 7) | const INVALIDATE_MESSAGES = 'co/message/INVALIDATE_MESSAGES'; constant INVALIDATE_ALL_MESSAGES (line 8) | const INVALIDATE_ALL_MESSAGES = 'co/message/INVALIDATE_ALL_MESSAGES'; constant LOAD_MORE_MESSAGES (line 9) | const LOAD_MORE_MESSAGES = 'co/message/LOAD_MORE_MESSAGES'; constant REQUEST_MESSAGE (line 10) | const REQUEST_MESSAGE = 'co/message/REQUEST_MESSAGE'; constant REQUEST_MESSAGE_SUCCESS (line 11) | const REQUEST_MESSAGE_SUCCESS = 'co/message/REQUEST_MESSAGE_SUCCESS'; constant UPDATE_MESSAGE (line 12) | const UPDATE_MESSAGE = 'co/message/UPDATE_MESSAGE'; constant UPDATE_MESSAGE_SUCCESS (line 13) | const UPDATE_MESSAGE_SUCCESS = 'co/message/UPDATE_MESSAGE_SUCCESS'; constant UPDATE_MESSAGE_FAIL (line 14) | const UPDATE_MESSAGE_FAIL = 'co/message/UPDATE_MESSAGE_FAIL'; constant DELETE_MESSAGE (line 15) | const DELETE_MESSAGE = 'co/message/DELETE_MESSAGE'; constant DELETE_MESSAGE_SUCCESS (line 16) | const DELETE_MESSAGE_SUCCESS = 'co/message/DELETE_MESSAGE_SUCCESS'; constant CREATE_MESSAGE (line 17) | const CREATE_MESSAGE = 'co/message/CREATE_MESSAGE'; constant CREATE_MESSAGE_SUCCESS (line 18) | const CREATE_MESSAGE_SUCCESS = 'co/message/CREATE_MESSAGE_SUCCESS'; constant SYNC_MESSAGE (line 19) | const SYNC_MESSAGE = 'co/message/SYNC_MESSAGE'; constant POST_ACTIONS (line 20) | const POST_ACTIONS = 'co/message/POST_ACTIONS'; constant POST_ACTIONS_SUCCESS (line 21) | const POST_ACTIONS_SUCCESS = 'co/message/POST_ACTIONS_SUCCESS'; constant REPLY_TO_MESSAGE (line 22) | const REPLY_TO_MESSAGE = 'co/message/REPLY_TO_MESSAGE'; constant UPDATE_TAGS (line 23) | const UPDATE_TAGS = 'co/message/UPDATE_TAGS'; constant UPDATE_TAGS_SUCCESS (line 24) | const UPDATE_TAGS_SUCCESS = 'co/message/UPDATE_TAGS_SUCCESS'; constant UPDATE_TAGS_FAIL (line 25) | const UPDATE_TAGS_FAIL = 'co/message/UPDATE_TAGS_FAIL'; constant UPLOAD_ATTACHMENT (line 26) | const UPLOAD_ATTACHMENT = 'co/message/UPLOAD_ATTACHMENT'; constant DELETE_ATTACHMENT (line 27) | const DELETE_ATTACHMENT = 'co/message/DELETE_ATTACHMENT'; constant REMOVE_FROM_COLLECTION (line 28) | const REMOVE_FROM_COLLECTION = 'co/message/REMOVE_FROM_COLLECTION'; constant ADD_TO_COLLECTION (line 29) | const ADD_TO_COLLECTION = 'co/message/ADD_TO_COLLECTION'; constant REQUEST_DRAFT (line 30) | const REQUEST_DRAFT = 'co/message/REQUEST_DRAFT'; constant REQUEST_DRAFT_SUCCESS (line 31) | const REQUEST_DRAFT_SUCCESS = 'co/message/REQUEST_DRAFT_SUCCESS'; constant FETCH_MESSAGES (line 32) | const FETCH_MESSAGES = 'co/message/FETCH_MESSAGES'; constant FETCH_MESSAGES_SUCCESS (line 33) | const FETCH_MESSAGES_SUCCESS = 'co/message/FETCH_MESSAGES_SUCCESS'; constant TIMELINE_FILTER_ALL (line 35) | const TIMELINE_FILTER_ALL = 'all'; constant TIMELINE_FILTER_RECEIVED (line 36) | const TIMELINE_FILTER_RECEIVED = 'received'; constant TIMELINE_FILTER_SENT (line 37) | const TIMELINE_FILTER_SENT = 'sent'; constant TIMELINE_FILTER_DRAFT (line 38) | const TIMELINE_FILTER_DRAFT = 'draft'; function requestMessages (line 40) | function requestMessages( function loadMore (line 60) | function loadMore(type, key) { function setTimelineFilter (line 67) | function setTimelineFilter(type = TIMELINE_FILTER_RECEIVED) { function invalidate (line 74) | function invalidate(type, key) { function invalidateAll (line 81) | function invalidateAll() { function createMessage (line 88) | function createMessage({ message }) { function requestMessage (line 102) | function requestMessage(messageId) { function updateMessage (line 113) | function updateMessage({ message, original }) { function deleteMessage (line 130) | function deleteMessage({ message }) { function syncMessage (line 144) | function syncMessage({ message }) { function postActions (line 151) | function postActions({ message, actions }) { function replyToMessage (line 167) | function replyToMessage({ internalId, message }) { function uploadAttachment (line 174) | function uploadAttachment({ message, attachment }) { function deleteAttachment (line 187) | function deleteAttachment({ message, attachment }) { function addToCollection (line 199) | function addToCollection({ message }) { function removeFromCollection (line 208) | function removeFromCollection({ message }) { function fetchMessages (line 219) | function fetchMessages(params) { function requestDraft (line 232) | function requestDraft({ discussionId }) { function getNextOffset (line 248) | function getNextOffset(state) { function hasMore (line 252) | function hasMore(state) { function getMessagesFromCollection (line 259) | function getMessagesFromCollection(type, key, { state }) { function draftMessageReducer (line 272) | function draftMessageReducer(state = {}, action) { function messagesByIdReducer (line 289) | function messagesByIdReducer(state = {}, action = {}) { function reducer (line 455) | function reducer(state = initialState, action) { FILE: src/frontend/web_application/src/store/modules/notification.js constant SET_INITIALIZED (line 1) | const SET_INITIALIZED = 'co/notification/SET_INITIALIZED'; constant UPDATE_ALL (line 2) | const UPDATE_ALL = 'co/notification/UPDATE_ALL'; constant REMOVE (line 3) | const REMOVE = 'co/notification/REMOVE'; function setInitialized (line 5) | function setInitialized() { function updateAll (line 12) | function updateAll(notifications) { function remove (line 21) | function remove(notifications) { function reducer (line 46) | function reducer(state = initialState, action) { FILE: src/frontend/web_application/src/store/modules/participant-suggestions.ts constant SEARCH (line 1) | const SEARCH = 'co/participant-suggestions/SEARCH'; constant SEARCH_SUCCESS (line 2) | const SEARCH_SUCCESS = 'co/participant-suggestions/SEARCH_SUCCESS'; constant SUGGEST (line 3) | const SUGGEST = 'co/participant-suggestions/SUGGEST'; constant SUGGEST_SUCCESS (line 4) | const SUGGEST_SUCCESS = 'co/participant-suggestions/SUGGEST_SUCCESS'; type Action (line 6) | interface Action { type Context (line 15) | type Context = 'msg_compose'; type Protocol (line 17) | type Protocol = 'email' | 'twitter' | 'mastodon'; type Suggestion (line 19) | interface Suggestion { type ContactSuggestionPayload (line 27) | interface ContactSuggestionPayload { type ParticipantSuggestionPayload (line 32) | interface ParticipantSuggestionPayload { type SuggestionPayload (line 38) | type SuggestionPayload = function search (line 42) | function search(terms: string, context: Context = 'msg_compose') { function searchSuccess (line 52) | function searchSuccess( function suggest (line 67) | function suggest(terms: string, context: Context = 'msg_compose') { type State (line 82) | interface State { function reducer (line 93) | function reducer(state = initialState, action: Action) { FILE: src/frontend/web_application/src/store/modules/provider.js constant REQUEST_PROVIDERS (line 1) | const REQUEST_PROVIDERS = 'co/provider/REQUEST_PROVIDERS'; constant REQUEST_PROVIDERS_SUCCESS (line 2) | const REQUEST_PROVIDERS_SUCCESS = function requestProviders (line 7) | function requestProviders() { function reducer (line 24) | function reducer(state = initialState, action) { FILE: src/frontend/web_application/src/store/modules/public-key.js constant REQUEST_PUBLIC_KEYS (line 3) | const REQUEST_PUBLIC_KEYS = 'co/public-key/REQUEST_PUBLIC_KEYS'; constant REQUEST_PUBLIC_KEYS_SUCCESS (line 4) | const REQUEST_PUBLIC_KEYS_SUCCESS = constant REQUEST_PUBLIC_KEYS_FAIL (line 6) | const REQUEST_PUBLIC_KEYS_FAIL = constant CREATE_PUBLIC_KEY (line 8) | const CREATE_PUBLIC_KEY = 'co/public-key/CREATE_PUBLIC_KEYS'; constant CREATE_PUBLIC_KEY_SUCCESS (line 9) | const CREATE_PUBLIC_KEY_SUCCESS = constant CREATE_PUBLIC_KEY_FAIL (line 11) | const CREATE_PUBLIC_KEY_FAIL = 'co/public-key/CREATE_PUBLIC_KEYS_FAIL'; constant UPDATE_PUBLIC_KEY (line 12) | const UPDATE_PUBLIC_KEY = 'co/public-key/UPDATE_PUBLIC_KEYS'; constant UPDATE_PUBLIC_KEY_SUCCESS (line 13) | const UPDATE_PUBLIC_KEY_SUCCESS = constant UPDATE_PUBLIC_KEY_FAIL (line 15) | const UPDATE_PUBLIC_KEY_FAIL = 'co/public-key/UPDATE_PUBLIC_KEYS_FAIL'; constant DELETE_PUBLIC_KEY (line 16) | const DELETE_PUBLIC_KEY = 'co/public-key/DELETE_PUBLIC_KEYS'; constant DELETE_PUBLIC_KEY_SUCCESS (line 17) | const DELETE_PUBLIC_KEY_SUCCESS = constant DELETE_PUBLIC_KEY_FAIL (line 19) | const DELETE_PUBLIC_KEY_FAIL = 'co/public-key/DELETE_PUBLIC_KEYS_FAIL'; function requestPublicKeys (line 21) | function requestPublicKeys({ contactId }) { function createPublicKey (line 33) | function createPublicKey({ contactId, publicKey }) { function updatePublicKey (line 52) | function updatePublicKey({ contactId, publicKey, original }) { function deletePublicKey (line 81) | function deletePublicKey({ contactId, publicKeyId }) { function reducer (line 113) | function reducer(state = initialState, action) { FILE: src/frontend/web_application/src/store/modules/remote-identity.js constant REQUEST_REMOTE_IDENTITIES (line 3) | const REQUEST_REMOTE_IDENTITIES = constant REQUEST_REMOTE_IDENTITIES_SUCCESS (line 5) | const REQUEST_REMOTE_IDENTITIES_SUCCESS = constant REQUEST_REMOTE_IDENTITY (line 7) | const REQUEST_REMOTE_IDENTITY = constant REQUEST_REMOTE_IDENTITY_SUCCESS (line 9) | const REQUEST_REMOTE_IDENTITY_SUCCESS = constant CREATE_REMOTE_IDENTITY (line 11) | const CREATE_REMOTE_IDENTITY = constant UPDATE_REMOTE_IDENTITY (line 13) | const UPDATE_REMOTE_IDENTITY = constant DELETE_REMOTE_IDENTITY (line 15) | const DELETE_REMOTE_IDENTITY = constant DELETE_REMOTE_IDENTITY_SUCCESS (line 17) | const DELETE_REMOTE_IDENTITY_SUCCESS = constant ADD_TO_COLLECTION (line 19) | const ADD_TO_COLLECTION = 'co/remote-identity/ADD_TO_COLLECTION'; constant REMOVE_FROM_COLLECTION (line 20) | const REMOVE_FROM_COLLECTION = constant INVALIDATE (line 22) | const INVALIDATE = 'co/remote-identity/INVALIDATE'; function requestRemoteIdentities (line 24) | function requestRemoteIdentities() { function requestRemoteIdentity (line 35) | function requestRemoteIdentity({ identityId }) { function createRemoteIdentity (line 46) | function createRemoteIdentity({ remoteIdentity }) { function updateRemoteIdentity (line 61) | function updateRemoteIdentity({ remoteIdentity, original }) { function deleteRemoteIdentity (line 76) | function deleteRemoteIdentity({ remoteIdentity }) { function addToCollection (line 88) | function addToCollection({ remoteIdentity }) { function removeFromCollection (line 95) | function removeFromCollection({ remoteIdentity }) { function reducer (line 110) | function reducer(state = initialState, action) { FILE: src/frontend/web_application/src/store/modules/search.js constant SEARCH (line 1) | const SEARCH = 'co/search/SEARCH'; constant SEARCH_SUCCESS (line 2) | const SEARCH_SUCCESS = 'co/search/SEARCH_SUCCESS'; constant LOAD_MORE (line 3) | const LOAD_MORE = 'co/search/LOAD_MORE'; constant RESULT_LIMIT (line 5) | const RESULT_LIMIT = 20; function search (line 7) | function search({ term, doctype }, options = {}) { function loadMore (line 28) | function loadMore({ term, doctype }) { function hitUpdater (line 88) | function hitUpdater(hit = {}, payload) { function hitsUpdater (line 104) | function hitsUpdater(results = {}, payload) { function reducer (line 120) | function reducer(state = initialState, action) { FILE: src/frontend/web_application/src/store/modules/settings.js constant REQUEST_SETTINGS (line 3) | const REQUEST_SETTINGS = 'co/settings/REQUEST_SETTINGS'; constant REQUEST_SETTINGS_SUCCESS (line 4) | const REQUEST_SETTINGS_SUCCESS = 'co/settings/REQUEST_SETTINGS_SUCCESS'; constant REQUEST_SETTINGS_FAIL (line 5) | const REQUEST_SETTINGS_FAIL = 'co/settings/REQUEST_SETTINGS_FAIL'; constant UPDATE_SETTINGS (line 6) | const UPDATE_SETTINGS = 'co/settings/UPDATE_SETTINGS'; function requestSettings (line 8) | function requestSettings() { function updateSettings (line 19) | function updateSettings({ settings, original }) { function reducer (line 41) | function reducer(state = initialState, action) { FILE: src/frontend/web_application/src/store/modules/view.js constant ADD_VIEW (line 1) | const ADD_VIEW = 'co/view/ADD_VIEW'; function addView (line 3) | function addView({ viewConfig }) { function viewReducer (line 17) | function viewReducer(state = initialViewState, action) { function viewByIdReducer (line 29) | function viewByIdReducer(state, action) { function reducer (line 48) | function reducer(state = initialState, action) { FILE: src/frontend/web_application/src/store/reducer.ts type RootState (line 52) | type RootState = ReturnType; FILE: src/frontend/web_application/src/types.d.ts type AppDispatch (line 8) | type AppDispatch = ReturnType['dispatch']; type GetState (line 9) | type GetState = () => RootState; type AxiosActionPayload (line 11) | interface AxiosActionPayload

{ type AxiosActionError (line 21) | type AxiosActionError = AxiosError; type PagerParams (line 27) | interface PagerParams { type PatchPayload (line 32) | type PatchPayload< type ResourceStatus (line 38) | type ResourceStatus = type QueryKey (line 50) | type QueryKey = string[] | string; type MutateConfig (line 52) | interface MutateConfig { type FetchConfig (line 56) | interface FetchConfig { type QueryConfig (line 61) | interface QueryConfig extends FetchConfig { FILE: src/frontend/web_application/test/fixtures/contacts/index.ts function generateContact (line 5) | function generateContact(props: Partial): Contact { FILE: src/frontend/web_application/test/fixtures/device/index.ts function generateDevice (line 4) | function generateDevice(): Device { FILE: src/frontend/web_application/test/fixtures/user/index.ts function generateUser (line 5) | function generateUser(props: Partial = {}): UserPayload { FILE: src/frontend/web_application/test/functional/features/90_notification-spec.js constant THROTTLE_DURATION (line 5) | const THROTTLE_DURATION = 50 * 1000; FILE: src/frontend/web_application/test/providers.tsx function AllProviders (line 29) | function AllProviders({ FILE: src/frontend/web_application/webpack/webpack.config.browser.js constant PUBLIC_PATH (line 8) | const PUBLIC_PATH = '/';