export declare enum messages { ERR_COMMUNITY_SIGNER_NOT_DEFINED = "Community signer is not defined", ERR_COMMUNITY_CAN_EITHER_RUN_OR_UPDATE = "Community can either sync through .start() or update, but not both", ERR_PUBLICATION_MISSING_FIELD = "Publication is missing field(s)", ERR_COMMUNITY_MISSING_FIELD = "Community is missing field needed for publishing", ERR_COMMUNITY_CHALLENGE_EXCHANGE_DISABLED = "The community record has no pubsubTopic, which means its challenge exchange is disabled and it does not accept publications over pubsub", ERR_COMMUNITY_OPTIONS_MISSING_ADDRESS = "The options sent to pkc.createCommunity() is missing address or signer", ERR_INVALID_COMMUNITY_ADDRESS_SCHEMA = "Community address is incorrect. Address should be either a domain or IPNS", ERR_CID_IS_INVALID = "CID is invalid", ERR_DATA_PATH_IS_NOT_DEFINED = "pkcOptions.dataPath needs to be defined with native functions", ERR_COMMUNITY_OWNER_ATTEMPTED_EDIT_NEW_ADDRESS_THAT_ALREADY_EXISTS = "Community owner attempted to edit community.address to a new address that already exists", ERR_COMMENT_MISSING_IPFS_AND_UPDATE = "Comment is missing CommentIpfs and CommentUpdate", ERR_COMMENT_MISSING_CID = "Comment is missing cid", ERR_COMMENT_MISSING_IPFS = "Comment is missing CommentIpfs props", ERR_COMMENT_MISSING_UPDATE = "Comment is missing CommentUpdate props", ERR_COMMENT_IPFS_COMMUNITY_NAME_MISMATCH = "CommentIpfs community name does not match the expected community name", ERR_NEED_TO_STOP_UPDATING_COMMUNITY_BEFORE_STARTING = "You need to stop updating the community before starting it", ERR_HELIAS_STOPPING_OR_STOPPED = "Helia is stopping or stopped already. You can't use any helia functions", ERR_FAILED_TO_DIAL_ANY_PUBSUB_PEERS_FROM_DELEGATED_ROUTERS = "Failed to dial and connect to any IPNS-Over-Pubsub peers from delegated routers", ERR_FETCH_OVER_IPNS_OVER_PUBSUB_RETURNED_UNDEFINED = "libp2p Fetch over IPNS-Over-Pubsub returned undefined when requested from a peer", ERR_FAILED_TO_DIAL_ANY_PEERS_PROVIDING_CID = "Failed to dial and connect to any peers providing a CID", ERR_GET_COMMUNITY_TIMED_OUT = "pkc.getCommunity({address}) timed out", ERR_GET_COMMUNITY_ABORTED = "Aborted while waiting for the community record to load", ERR_COMMUNITY_STOPPED_WHILE_LOADING = "The community instance was stopped while its record was being loaded", ERR_GET_COMMENT_ABORTED = "Aborted while waiting for the comment record to load", ERR_TIMEOUT_WAITING_FOR_PUBSUB_TOPIC_PEERS = "Timeout waiting for propagation of pubsub topic peers", ERR_PUBSUB_TOPIC_PEER_WAIT_ABORTED = "Aborted while waiting for a peer to subscribe to a pubsub topic", ERR_IPNS_DIRECT_FETCH_ABORTED = "Aborted while fetching an IPNS record directly from subscribers/providers", ERR_TIMED_OUT_RM_MFS_FILE = "Timed out removing MFS paths", ERR_ABORTED_RESOLVING_TEXT_RECORD = "Aborted resolving text record on domain", ERR_CALLED_COMMUNITY_STOP_WITHOUT_UPDATE = "community.stop() called without calling update() first", ERR_PKC_MISSING_NATIVE_FUNCTIONS = "missing nativeFunctions required to create a community", ERR_CAN_NOT_RUN_A_COMMUNITY_WITH_NO_IPFS_NODE = "Can't run a community with pkc.ipfsHttpClientOptions undefined", ERR_PKC_OPTION_NOT_ACCEPTED = "Option is not accepted on PKC constructor", ERR_FAILED_TO_GET_CONFIG_ON_KUBO_NODE = "Failed to get config on kubo node", ERR_FAILED_TO_SET_CONFIG_ON_KUBO_NODE = "Failed to set config on kubo node", ERR_FAILED_TO_SHUTDOWN_KUBO_NODE = "Failed to shutdown kubo node", ERR_CAN_NOT_CREATE_A_LOCAL_COMMUNITY = "Can't create a new local community with the provided arguments", ERR_CAN_NOT_CREATE_A_COMMUNITY_WITH_BOTH_SIGNER_AND_ANCHOR = "Can't create a community with both a signer and an anchor: a signer means the node holds the identity key, an anchor means the owner does", ERR_CAN_NOT_CREATE_A_COMMUNITY_WITH_BOTH_ANCHOR_AND_IDENTIFIER = "Can't create a community with both an anchor and an address/name/publicKey: a delegated community is keyed by its anchor, so any other identifier would be silently ignored", ERR_ANCHOR_PUBLIC_KEY_IS_INVALID = "anchor.publicKey is not a valid IPNS name: it becomes the community's address, so it has to be the same B58 representation community.publicKey uses", ERR_COMMUNITY_IS_NOT_DELEGATED = "This community has no anchor, so it publishes under its own key and has no anchor record to prepare or publish", ERR_UNABLE_TO_DETERMINE_ANCHOR_SEQUENCE = "Unable to determine the next anchor record sequence: neither this node nor the network knows one, and answering 0 could produce a record that can never win", ERR_ANCHOR_IPNS_RECORD_IS_INVALID = "The anchor IPNS record is malformed or is not signed by the community's anchor key", ERR_ANCHOR_IPNS_RECORD_POINTS_TO_DIFFERENT_MINTER = "The anchor IPNS record does not point at this node's minter key for this community", ERR_ANCHOR_IPNS_RECORD_SEQUENCE_IS_NOT_GREATER = "The anchor IPNS record's sequence is not strictly greater than the highest already accepted (replay or rollback)", ERR_DELEGATED_COMMUNITY_HAS_NO_ANCHOR_RECORD = "Can't start a delegated community before its anchor record has been published: nothing points the anchor at this node's minter, so the community would not be resolvable", ERR_COMMUNITY_ADDRESS_IS_PROVIDED_AS_NULL_OR_UNDEFINED = "User provided options.address in createCommunity that is either undefined or null", ERR_UNABLE_TO_DERIVE_PUBSUB_COMMENT_PUBLICATION_FROM_JSONIFIED_COMMENT = "User provided a jsonfied (cloned) Comment and we're unable to derive request.comment from it. This is an implementation error", ERR_UNABLE_TO_DERIVE_PUBSUB_COMMENT_EDIT_PUBLICATION_FROM_JSONIFIED_COMMENT_EDIT = "User provided a jsonfied (cloned) CommentEdit and we're unable to derive request.commentEdit from it. This is an implementation error", ERR_UNABLE_TO_DERIVE_PUBSUB_COMMENT_MODERATION_PUBLICATION_FROM_JSONIFIED_COMMENT_MODERATION = "User provided a jsonfied (cloned) CommentModeration and we're unable to derive request.commentModeration from it. This is an implementation error", ERR_UNABLE_TO_DERIVE_PUBSUB_VOTE_PUBLICATION_FROM_JSONIFIED_VOTE = "User provided a jsonfied (cloned) Vote and we're unable to derive request.vote from it. This is an implementation error", ERR_UNABLE_TO_DERIVE_PUBSUB_COMMUNITY_EDIT_PUBLICATION_FROM_JSONIFIED_COMMUNITY_EDIT = "User provided a jsonfied (cloned) CommunityEdit and we're unable to derive request.communityEdit from it. This is an implementation error", ERR_PKC_SQLITE_LONG_TERM_STORAGE_KEYV_ERROR = "Error in Keyv SQLITE adapter", ERR_PKC_IS_DESTROYED = "PKC instance has been destroyed. Create a new instance.", ERR_FAILED_TO_FETCH_IPFS_VIA_GATEWAY = "Failed to fetch IPFS file via gateway", ERR_FAILED_TO_FETCH_IPFS_CID_VIA_IPFS_P2P = "Failed to fetch an IPFS CID via IPFS P2P", ERR_FAILED_TO_FETCH_IPNS_VIA_GATEWAY = "Failed to fetch IPNS through gateway", ERR_IPNS_RECORD_NOT_FOUND = "IPNS record not found in local Kubo node", ERR_FAILED_TO_FETCH_COMMUNITY_FROM_GATEWAYS = "Failed to fetch Community IPNS record from gateway(s)", ERR_FETCH_OVER_IPNS_OVER_PUBSUB_FAILED = "Failed to fetch IPNS record over IPNS-Over-Pubsub using libp2p/fetch", ERR_LIBP2P_FETCH_IPNS_FROM_PEER_TIMEDOUT = "libp2p fetch IPNS from peer timed out", ERR_FAILED_TO_FETCH_COMMENT_IPFS_FROM_GATEWAYS = "Failed to fetch comment IPFS file from gateway(s)", ERR_FAILED_TO_FETCH_COMMENT_UPDATE_FROM_GATEWAYS = "Failed to fetch comment update IPFS file from gateway(s)", ERR_FAILED_TO_FETCH_PAGE_IPFS_FROM_GATEWAYS = "Failed to fetch Page IPFS file from gateway(s)", ERR_FAILED_TO_FETCH_GENERIC_IPFS_FROM_GATEWAYS = "Failed to fetch IPFS file from gateways(s)", ERR_FAILED_TO_RESOLVE_IPNS_VIA_IPFS_P2P = "Failed to resolve IPNS through IPFS P2P. It may have resolved IPNS name to an undefined CID", ERR_FAILED_TO_FETCH_COMMENT_UPDATE_FROM_ALL_POST_UPDATES_RANGES = "Failed to fetch CommentUpdate from all post update timestamp ranges", ERR_COMMUNITY_HAS_NO_POST_UPDATES = "Community has no postUpdates field and therefore can't fetch a commentUpdate", ERR_FAILED_TO_FETCH_GENERIC = "Failed to fetch", ERR_OVER_DOWNLOAD_LIMIT = "The file size is larger than download limit", ERR_CALCULATED_CID_DOES_NOT_MATCH = "The CID calculated from loaded content does not match the provided CID", ERR_FAILED_TO_FETCH_THUMBNAIL_URL_OF_LINK = "Failed to fetch the thumbnail url of the link", ERR_FAILED_TO_FETCH_THUMBNAIL_DIMENSION_OF_LINK = "Failed to fetch the thumbnail dimension of the link", ERR_COMMUNITY_NAME_HAS_CAPITAL_LETTER = "Domain address has an uppercase letter. Community domain address should be lowercase", ERR_GATEWAY_TIMED_OUT_OR_ABORTED = "Fetching from gateway has been aborted/timed out", ERR_FAILED_TO_PARSE_CID_FROM_GATEWAY_RESPONSE_ETAG = "Failed to parse the CID from the etag header of IPNS gateway response", ERR_GATEWAY_MISSING_ETAG_HEADER = "Gateway response is missing the etag header", ERR_GATEWAY_ABORTING_LOADING_COMMUNITY_BECAUSE_SAME_INVALID_COMMUNITY_RECORD = "Aborted the gateway request to load community record because it will give us an invalid record we already processed and validated before", ERR_GATEWAY_ABORTING_LOADING_COMMUNITY_BECAUSE_SAME_UPDATE_CID = "Aborted the gateway request to load community record because it will give us the same record we already have", ERR_GATEWAY_ABORTING_LOADING_COMMUNITY_BECAUSE_WE_ALREADY_LOADED_THIS_RECORD = "Aborted the gateway request to load community record because we already loaded this record before", ERR_GATEWAY_PROVIDED_INCORRECT_X_IPFS_ROOTS = "Gateway provided an x-ipfs-roots that doesn't correspond to body", ERR_REMOTE_COMMUNITY_RECEIVED_ALREADY_PROCCESSED_RECORD = "We loaded a community record but it's a record we already consumed before", ERR_COMMENT_RECEIVED_ALREADY_PROCESSED_COMMENT_UPDATE = "We loaded a CommentUpdate but it's a record we already consumed", ERR_FETCH_CID_P2P_TIMEOUT = "Fetching CID via Kubo-rpc-client/helia P2P has timed out", ERR_INVALID_KUBO_STYLE_TIMEOUT = "The timeout option is not a number of milliseconds or a kubo-style duration string (e.g. \"30s\", \"2m\")", ERR_FETCH_CID_P2P_TIMEOUT_AFTER_RETRIES = "Fetching CID via Kubo-rpc-client/helia P2P has timed out after all retry attempts", ERR_RESOLVED_IPNS_P2P_TO_UNDEFINED = "Resolved IPNS name to undefined. Does this IPNS name exist?", ERR_IPNS_RESOLUTION_P2P_TIMEOUT = "IPNS resolution P2P timed out", ERR_IPNS_MAX_HOPS_EXCEEDED = "IPNS record resolution followed more than the maximum allowed /ipns/ -> /ipns/ delegation hops", ERR_RESOLVED_IPNS_TO_UNSUPPORTED_VALUE = "Resolved IPNS record to a value that is neither an /ipfs/ path nor an /ipns/ path", ERR_GATEWAY_IPNS_RECORD_CHAIN_INVALID = "Failed to validate the IPNS record chain (anchor -> ... -> terminal) fetched from the gateway", ERR_FIND_PROVIDERS_TIMEOUT = "Finding providers for CID timed out without yielding any results", ERR_NO_DEFAULT_IPFS_PROVIDER = "No default IPFS provider found. Make sure to define either kuboRpcClientOptions or libp2pJsClientOptions", ERR_NO_DEFAULT_PUBSUB_PROVIDER = "No default pubsub provider found. Make sure to define either pubsubKuboRpcClientOptions or libp2pJsClientOptions", ERR_NO_DEFAULT_KUBO_RPC_PUBSUB_PROVIDER = "No default kubo rpc pubsub provider found. Make sure to define pubsubKuboRpcClientOptions", ERR_NO_DEFAULT_KUBO_RPC_IPFS_PROVIDER = "No default kubo rpc ipfs provider found. Make sure to define kuboRpcClientOptions", ERR_CAN_NOT_HAVE_BOTH_KUBO_AND_LIBP2P_JS_CLIENTS_DEFINED = "Can't have both libp2pJsClientOptions and kuboRpcClientOptions or pubsubKuboRpcClientOptions defined. Please define only one of them", ERR_INVALID_PUBSUB_PROVIDER = "Couldn't find a kubo pubsub RPC with that url or a libp2pjs with that key", ERR_ADDED_COMMENT_IPFS_TO_IPFS_BUT_GOT_DIFFERENT_CID = "Added CommentIpfs to IPFS but we got a different cid than challengeVerification.commentUpdate.cid, should not happen", ERR_NO_PUBSUB_PROVIDERS_AVAILABLE_TO_PUBLISH_OVER_PUBSUB = "No pubsub providers available to publish over pubsub", ERR_INVALID_JSON = "The loaded file is not the expected json", ERR_INVALID_COMMENT_IPFS_SCHEMA = "The schema of Comment ipfs file is invalid", ERR_REPLY_HAS_NOT_DEFINED_POST_CID = "User attempted to create a reply without defining postCid", ERR_REPLY_POST_CID_IS_NOT_PARENT_OF_REPLY = "User's reply has reply.postCid that is not the post of the reply", ERR_POST_CANNOT_HAVE_QUOTED_CIDS = "Only replies can have quotedCids, posts cannot quote other comments", ERR_QUOTED_CID_DOES_NOT_EXIST = "One or more quoted CIDs do not exist in this community", ERR_QUOTED_CID_NOT_UNDER_POST = "One or more quoted CIDs are not under the same post", ERR_QUOTED_CID_IS_PENDING_APPROVAL = "One or more quoted CIDs are pending approval", ERR_CROSSPOST_CID_DOES_NOT_MATCH_EMBEDDED_COMMENT = "crosspost.cid is not the CID of the embedded crosspost.comment", ERR_CROSSPOST_COMMENT_SIGNATURE_IS_INVALID = "The embedded crosspost.comment has an invalid author signature", ERR_CROSSPOST_COMMENT_INCLUDES_RESERVED_FIELD = "The embedded crosspost.comment includes a reserved field", ERR_CROSSPOST_COMMENT_AUTHOR_INCLUDES_RESERVED_FIELD = "The embedded crosspost.comment author includes a reserved field", ERR_CROSSPOST_COMMENT_INCLUDES_SIGNABLE_FIELD_NOT_IN_SIGNED_PROPERTY_NAMES = "The embedded crosspost.comment includes an author-signable field that's not included in signature.signedPropertyNames", ERR_COMMENT_IPFS_RECORD_INCLUDES_SIGNABLE_FIELD_NOT_IN_SIGNED_PROPERTY_NAMES = "CommentIpfs record includes an author-signable field that's not included in signature.signedPropertyNames", ERR_CROSSPOST_CHAIN_EXCEEDS_MAX_DEPTH = "The crosspost chain is nested deeper than the protocol's maximum crosspost depth", ERR_NOT_ALLOWED_TO_PUBLISH_CROSSPOSTS = "This community does not allow crossposts", ERR_CROSSPOST_CHAIN_EXCEEDS_COMMUNITY_MAX_DEPTH = "The crosspost chain is nested deeper than this community's features.maxCrosspostDepth", ERR_INVALID_COMMUNITY_IPFS_SCHEMA = "The loaded Community record has an invalid schema", ERR_INVALID_COMMENT_UPDATE_SCHEMA = "The schema of Comment Update is invalid", ERR_INVALID_PAGE_IPFS_SCHEMA = "The schema of Page ipfs file is invalid", ERR_INVALID_MODQUEUE_PAGE_IPFS_SCHEMA = "The schema of mod queue page ipfs file is invalid", ERR_INVALID_CHALLENGE_DECRYPTED_SCHEMA = "The schema of decrypted challenge.encrypted is invalid", ERR_INVALID_CHALLENGE_VERIFICATION_DECRYPTED_SCHEMA = "The schema of challengeverification.encryption is invalid", ERR_INVALID_RPC_ENCODED_CHALLENGE_REQUEST_PUBSUB_MSG_SCHEMA = "The rpc server transmitted an encoded challenge request pubsub message with invalid schema", ERR_INVALID_RPC_ENCODED_CHALLENGE_PUBSUB_MSG_SCHEMA = "The rpc server transmitted an encoded challenge pubsub message with invalid schema", ERR_INVALID_RPC_ENCODED_CHALLENGE_ANSWER_PUBSUB_MSG_SCHEMA = "The rpc server transmitted an encoded challenge answer pubsub message with invalid schema", ERR_INVALID_RPC_ENCODED_CHALLENGE_VERIFICATION_PUBSUB_MSG_SCHEMA = "The rpc server transmitted an enocded challenge verification pubsub message with invalid schema", ERR_INVALID_RPC_LOCAL_COMMUNITY_UPDATE_SCHEMA = "RPC server has transmitted a local community update result with invalid schema", ERR_INVALID_RPC_COMMUNITY_UPDATING_STATE_SCHEMA = "RPC server transmitted an invalid updating state schema", ERR_INVALID_RPC_COMMUNITY_STARTED_STATE_SCHEMA = "RPC server transmitted an invalid started state schema", ERR_INVALID_RPC_ENCODED_CHALLENGE_REQUEST_WITH_COMMUNITY_AUTHOR_PUBSUB_MSG_SCHEMA = "RPC server transmitted an invalid challenge request schema for RpcLocalCommunity", ERR_INVALID_RPC_REMOTE_COMMUNITY_SCHEMA = "Invalid schema of remote community transmitted by RPC", ERR_INVALID_RPC_PUBLICATION_PUBLISHING_STATE_SCHEMA = "Invalid schema of publication.publishingState transmitted by RPC", ERR_INVALID_RPC_PUBLICATION_STATE_SCHEMA = "Invalid schema of publication.state transmitted by RPC", ERR_INVALID_CID_STRING_SCHEMA = "Invalid cid string schema", ERR_LOCAL_COMMUNITY_PRODUCED_INVALID_SCHEMA = "Local community produced a community record with invalid schema", ERR_INVALID_RPC_COMMENT_UPDATE_SCHEMA = "RPC server transmitted an update event with invalid schema, it should follow CommentUpdate schema", ERR_INVALID_RPC_COMMENT_SCHEMA = "RPC server transmitted a comment event with an invalid schema, it should follow CommentIpfs schema", ERR_INVALID_RPC_COMMENT_UPDATING_STATE_SCHEMA = "RPC server transmitted a comment's updating state with invalid schema", ERR_INVALID_RPC_COMMENT_STATE_SCHEMA = "RPC server transmitted a comment state with invalid schema", ERR_INVALID_CREATE_COMMUNITY_ARGS_SCHEMA = "User provided invalid schema of arguments for pkc.createCommunity", ERR_INVALID_CREATE_COMMENT_EDIT_ARGS_SCHEMA = "User provided invalid schema of arguments for pkc.createCommentEdit", ERR_INVALID_CREATE_VOTE_ARGS_SCHEMA = "User provided invalid schema of arguments for pkc.createVote", ERR_INVALID_CREATE_COMMENT_MODERATION_ARGS_SCHEMA = "User provided an invalid schema of arguments for pkc.createCommentModeration", ERR_INVALID_CREATE_COMMENT_ARGS_SCHEMA = "User provided an invalid schema of arguments for pkc.createComment", ERR_INVALID_CREATE_REMOTE_COMMUNITY_ARGS_SCHEMA = "User provided an invalid remote community schema", ERR_INVALID_CREATE_COMMUNITY_EDIT_ARGS_SCHEMA = "User provided an invalid args to pkc.createCommunityEdit", ERR_GENERIC_RPC_INVALID_SCHEMA = "The RPC server responded with invalid schema error", ERR_INVALID_NEW_WS_SERVER_SETTINGS_SCHEMA = "RPC client sent new settings with invalid schema", ERR_INVALID_CREATE_NEW_LOCAL_COMMUNITY_USER_OPTIONS = "User provided arguments to create a local community with invalid schema", ERR_INVALID_COMMENT_EDIT_CHALLENGE_REQUEST_TO_ENCRYPT_SCHEMA = "RPC client sent an invalid schema for challenge request with commentEdit", ERR_INVALID_VOTE_CHALLENGE_REQUEST_TO_ENCRYPT_SCHEMA = "RPC client sent an invalid schema for challenge request with vote", ERR_INVALID_COMMENT_CHALLENGE_REQUEST_TO_ENCRYPT_SCHEMA = "RPC client sent an invalid schema for challenge request with comment", ERR_INVALID_COMMENT_MODERATION_CHALLENGE_REQUEST_TO_ENCRYPT_SCHEMA = "RPC client sent an invalid schema for challenge request with commentModeration", ERR_INVALID_COMMUNITY_EDIT_CHALLENGE_REQUEST_TO_ENCRYPT_SCHEMA = "RPC client sent an invalid schema for challenge request with communityEdit", ERR_COMMUNITY_EDIT_OPTIONS_SCHEMA = "User sent a community edit options with invalid schema", ERR_INVALID_CHALLENGE_ANSWERS = "User sent challenge answers with invalid schema", ERR_CHALLENGE_ANSWER_ALREADY_PUBLISHED = "publishChallengeAnswers was called again for a challenge exchange whose answer has already been published or is being published. Each challenge is answered once", ERR_INVALID_CREATE_PKC_WS_SERVER_OPTIONS_SCHEMA = "Invalid create arguments for PKC WS RPC server", ERR_INVALID_CREATE_PKC_ARGS_SCHEMA = "User sent arguments with invalid schema in an attempt to create a PKC instance", ERR_INVALID_CREATE_COMMUNITY_WITH_RPC_ARGS_SCHEMA = "User provided invalid schema of arguments for pkc.createCommunity while connected to RPC", ERR_CHALLENGE_EXCLUDE_ADDRESS_FIELD_REMOVED = "community.settings.challenges[x].exclude[y].address has been removed. Use exclude.publicKeys for key-derived author addresses (author.publicKey) and exclude.names for author domains", ERR_CHALLENGE_EXCLUDE_ROLE_FIELD_RENAMED = "community.settings.challenges[x].exclude[y].role has been renamed to exclude.roles", ERR_CHALLENGE_EXCLUDE_PUBLIC_KEYS_MUST_NOT_BE_DOMAIN = "community.settings.challenges[x].exclude[y].publicKeys must contain key-derived author addresses (author.publicKey), not domains. Use exclude.names for domains", ERR_CHALLENGE_EXCLUDE_NAMES_MUST_BE_DOMAIN = "community.settings.challenges[x].exclude[y].names must contain author domains, not key-derived addresses. Use exclude.publicKeys for addresses", ERR_CAN_NOT_SET_EXCLUDE_PUBLICATION_TO_EMPTY_OBJECT = "The community has community.settings.challenges[x].exclude[y].publicationType is set to an empty object. You should either choose which publication to exclude or remove exclude.publicationType", ERR_COMMUNITY_HAS_NO_INTERNAL_STATE = "The community has no internal state. This should never happen. Please report this bug.", ERR_AUTHOR_ADDRESS_NOT_MATCHING_SIGNER = "comment.author.address does not match signer.address", ERR_AUTHOR_ADDRESS_IS_NOT_A_DOMAIN_OR_B58 = "author.address is not a domain or B58", ERR_SIGNATURE_PUBLIC_KEY_IS_NOT_B58 = "The public key of the signature is not B58", ERR_PUBLICATION_FAILED_TO_DECRYPT_CHALLENGE = "The publication received a challenge and failed to decrypt", ERR_SIGNATURE_IS_INVALID = "Signature of publication is invalid", ERR_SIGNATURE_HAS_NO_PUBLIC_KEY = "Signature of publication has no public key", ERR_COMMENT_UPDATE_EDIT_SIGNATURE_IS_INVALID = "The author edit of comment (commentUpdate.edit) has an invalid signature", ERR_THE_COMMUNITY_IPNS_RECORD_POINTS_TO_DIFFERENT_ADDRESS_THAN_WE_EXPECTED = "The community record address does not correspond to the requested community. requestedCommunity.address !== providedCommunity.address", ERR_COMMUNITY_NAME_RESOLVES_TO_DIFFERENT_PUBLIC_KEY = "The community name resolves to a different public key than the one provided. The community may have migrated to a new key.", ERR_AUTHOR_NOT_MATCHING_SIGNATURE = "comment.author.address doesn't match comment.signature.publicKey", ERR_AUTHOR_NAME_MUST_BE_A_DOMAIN = "author.name must be a domain name (e.g. 'example.bso')", ERR_COMMUNITY_IPNS_NAME_DOES_NOT_MATCH_SIGNATURE_PUBLIC_KEY = "The IPNS name of community doesn't match community.signature.publicKey", ERR_COMMUNITY_ENCRYPTION_PUBLIC_KEY_DOES_NOT_MATCH_SIGNATURE_PUBLIC_KEY = "community.encryption.publicKey doesn't match community.signature.publicKey. The key that runs the challenge exchange must be the key that signed the record", ERR_COMMENT_SHOULD_BE_THE_LATEST_EDIT = "comment.content is not set to the latest comment.authorEdit.content", ERR_COMMENT_UPDATE_IS_NOT_SIGNED_BY_COMMUNITY = "Comment update is not signed by the community", ERR_AUTHOR_EDIT_IS_NOT_SIGNED_BY_AUTHOR = "Author edit is not signed by original author of comment", ERR_COMMENT_UPDATE_DIFFERENT_CID_THAN_COMMENT = "CommentUpdate.cid is different than calculated or provided comment.cid", ERR_PAGE_COMMENT_POST_HAS_POST_CID_DEFINED_WITH_DEPTH_0 = "pageComment.comment.postCid is defined even though depth = 0, comments in page need to adhere to strict CommentIpfs and CommentUpdate props", ERR_CHALLENGE_MSG_SIGNER_IS_NOT_COMMUNITY = "The signer of challenge pubsub message is not the community", ERR_CHALLENGE_VERIFICATION_MSG_SIGNER_IS_NOT_COMMUNITY = "The signer of challenge verification pubsub message is not the community", ERR_CHALLENGE_REQUEST_ID_NOT_DERIVED_FROM_SIGNATURE = "Challenge request id is not derived from signature.publicKey", ERR_CHALLENGE_SIGNATURE_IS_INVALID = "Received a challenge message with an invalid signature", ERR_CHALLENGE_VERIFICATION_SIGNATURE_IS_INVALID = "Received a challenge verification message with an invalid signature", ERR_LOCAL_COMMUNITY_PRODUCED_INVALID_SIGNATURE = "Local community produced a new record with invalid signature", ERR_COMMUNITY_POSTS_INVALID = "community.posts signature is invalid", ERR_COMMENT_IPFS_SIGNATURE_IS_INVALID = "CommentIpfs signature is invalid", ERR_COMMENT_UPDATE_SIGNATURE_IS_INVALID = "CommentUpdate signature is invalid", ERR_COMMENT_IPFS_RECORD_INCLUDES_RESERVED_FIELD = "CommentIpfs record includes a reserved field", ERR_COMMENT_IPFS_AUTHOR_INCLUDES_RESERVED_FIELD = "CommentIpfs author includes a reserved field", ERR_COMMENT_UPDATE_RECORD_INCLUDES_RESERVED_FIELD = "CommentUpdate record includes a reserved field", ERR_COMMUNITY_EDIT_HAS_RESERVED_FIELD = "CommunityEdit record includes a reserved field", ERR_COMMUNITY_SIGNATURE_IS_INVALID = "Community signature is invalid", ERR_COMMUNITY_RECORD_INCLUDES_RESERVED_FIELD = "The CommunityIpfs record includes a reserved field", ERR_COMMUNITY_RECORD_ANCHOR_CLAIM_DOES_NOT_MATCH_CHAIN_ANCHOR = "The CommunityIpfs record was resolved through a delegated IPNS chain but its signed anchor claim does not match the chain's anchor", ERR_COMMUNITY_RECORD_ANCHOR_CLAIM_IS_NOT_ENDORSED = "The CommunityIpfs record claims an anchor that does not delegate to it: resolving the claimed anchor does not lead to the key that signed this record, so the claim is forged", ERR_FAILED_TO_RESOLVE_COMMUNITY_DOMAIN = "Failed to resolve the community domain address to use for verification", ERR_FAILED_TO_RESOLVE_AUTHOR_DOMAIN = "Failed to resolve the author domain address to use for verification", ERR_AUTHOR_DOMAIN_RESOLVES_TO_DIFFERENT_SIGNER = "The author domain resolved to a public key that does not match the publication signer", ERR_COMMUNITY_RECORD_INCLUDES_FIELD_NOT_IN_SIGNED_PROPERTY_NAMES = "CommunityIpfs record includes a field not included in signature.signedPropertyNames", ERR_VOTE_RECORD_INCLUDES_FIELD_NOT_IN_SIGNED_PROPERTY_NAMES = "VotePubsubMessagePublication record includes a field that's not included in signature.signedPropertyNames", ERR_COMMENT_EDIT_RECORD_INCLUDES_FIELD_NOT_IN_SIGNED_PROPERTY_NAMES = "CommentEditPubsubMessagePublication record includes a field that's not included in signature.signedPropertyNames", ERR_COMMENT_MODERATION_RECORD_INCLUDES_FIELD_NOT_IN_SIGNED_PROPERTY_NAMES = "CommentModerationPubsubMessagePublication includes a field that's not included in signature.signedPropertyNames", ERR_COMMENT_PUBSUB_RECORD_INCLUDES_FIELD_NOT_IN_SIGNED_PROPERTY_NAMES = "CommentPubsubMessagePublication includes a field that's not included in signature.signedPropertyNames", ERR_COMMENT_UPDATE_RECORD_INCLUDES_FIELD_NOT_IN_SIGNED_PROPERTY_NAMES = "CommentUpdate record includes a field that's not included in signature.signedPropertyNames", ERR_CHALLENGE_REQUEST_INCLUDES_FIELD_NOT_IN_SIGNED_PROPERTY_NAMES = "ChallengeRequestPubsubMessage include a field that's not part of signature.signedPropertyNames", ERR_CHALLENGE_INCLUDES_FIELD_NOT_IN_SIGNED_PROPERTY_NAMES = "ChallengePubsubMessage includes a field that's not part of signature.signedPropertyNames", ERR_CHALLENGE_ANSWER_INCLUDES_FIELD_NOT_IN_SIGNED_PROPERTY_NAMES = "ChallengeAnswerPubsubMessage includes a field that's not part of signature.signedPropertyNames", ERR_CHALLENGE_VERIFICATION_INCLUDES_FIELD_NOT_IN_SIGNED_PROPERTY_NAMES = "ChallengeVerificationPubsubMessage includes a field that's not part of signature.signedPropertyNames", ERR_COMMUNITY_EDIT_RECORD_INCLUDES_FIELD_NOT_IN_SIGNED_PROPERTY_NAMES = "CommunityEditPubsubPublication includes a field that's not in signature.signedPropertyNames", ERR_COMMUNITY_CHANGED_COMMENT_PUBSUB_PUBLICATION_PROPS = "The community changed CommentPubsubMessagePublication props in decryptedChallengeVerification.comment", ERR_COMMUNITY_SENT_CHALLENGE_VERIFICATION_WITH_INVALID_COMMENT = "The community sent an invalid decryptedChallengeVerification.comment", ERR_COMMUNITY_SENT_CHALLENGE_VERIFICATION_WITH_INVALID_COMMENTUPDATE = "The community sent an invalid decryptedChallengeVerification.commentUpdate", ERR_COMMUNITY_SENT_CHALLENGE_VERIFICATION_WITH_INVALID_CID = "The community sent decryptedChallengeVerification with commentUpdate.cid that does not correspond to commentIpfs", ERR_PAGE_COMMENT_IS_INVALID = "validatePage has found a comment within a page that is invalid", ERR_PAGE_COMMENT_IS_A_REPLY_BUT_HAS_NO_PARENT_COMMENT_INSTANCE = "Page comment is a reply with depth greater than 0, but has no parent comment instance cid", ERR_PAGE_COMMENT_DEPTH_VALUE_IS_NOT_RELATIVE_TO_ITS_PARENT = "Page comment is a reply with a depth that's not relative to its direct parent", ERR_PAGE_COMMENT_PARENT_DOES_NOT_EXIST_IN_FLAT_PAGE = "The parent of a comment in a flat page does not exist", ERR_PAGE_COMMENT_POST_CID_IS_NOT_SAME_AS_POST_CID_OF_COMMENT_INSTANCE = "The post cid of reply in page is different than the post cid of the comment instance. Did the community instance put the wrong reply in this page?", ERR_REPLY_IN_FLAT_PAGE_HAS_NO_PARENT_CID = "Reply in flat page has no parent CID", ERR_PAGE_COMMENT_NO_WAY_TO_DERIVE_POST_CID = "Unable to derive post cid from page comment while verifying page", ERR_POSTS_PAGE_IS_INVALID = "The page of posts is invalid", ERR_REPLIES_PAGE_IS_INVALID = "The page of replies is invalid", ERR_USER_ATTEMPTS_TO_VALIDATE_REPLIES_PAGE_WITHOUT_PARENT_COMMENT_CID = "User attempted to validate replies page without providing parent comment cid. Make sure parent comment is properly loaded", ERR_USER_ATTEMPTS_TO_VALIDATE_REPLIES_PAGE_WITHOUT_PARENT_COMMENT_DEPTH = "User attempted to validate replies page without providing parent comment depth. Make sure parent comment is properly loaded", ERR_USER_ATTEMPTS_TO_VALIDATE_REPLIES_PAGE_WITHOUT_PARENT_COMMENT_POST_CID = "User attempted to validate replies page without providing parent comment post cid. Make sure parent comment is properly loaded", ERR_USER_ATTEMPTS_TO_GET_REPLIES_PAGE_WITHOUT_PARENT_COMMENT_CID = "User attempted to get replies page without providing parent comment cid. Make sure parent comment is properly loaded", ERR_USER_ATTEMPTS_TO_GET_REPLIES_PAGE_WITHOUT_PARENT_COMMENT_DEPTH = "User attempted to get replies page without providing parent comment depth. Make sure parent comment is properly loaded", ERR_USER_ATTEMPTS_TO_GET_REPLIES_PAGE_WITHOUT_PARENT_COMMENT_POST_CID = "User attempted to get replies page without providing parent comment post cid. Make sure parent comment is properly loaded", ERR_FAILED_TO_FIND_REPLY_COMMENT_UPDATE_WITHIN_PARENT_COMMENT_PAGE_CIDS = "Failed to find reply comment update within parent comment page cids", ERR_COMMUNITY_REGISTRY_LOOKUP_HAS_NO_ALIASES = "Community lookup has no aliases \u2014 at least one of address, name, publicKey, or signer.address must be defined", ERR_INVALID_COMMENT_IPFS = "The part of CommentIpfs in Comment or PageComment is invalid", ERR_COMMENT_MISSING_POST_CID = "Comment instance or PageComment has no postCid. postCid should always be defined if you have CommentIpfs", ERR_INVALID_COMMENT_UPDATE = "The part of CommentUpdate in Comment or PageComment is invalid", ERR_COMMENT_IN_PAGE_BELONG_TO_DIFFERENT_COMMUNITY = "Comment in page should be under the same community", ERR_PARENT_CID_OF_COMMENT_IN_PAGE_IS_NOT_CORRECT = "The parent cid of comment in page is not correct", ERR_PAGE_SIGNATURE_IS_INVALID = "The signature of one of the comment in the page is invalid", ERR_MOD_QUEUE_PAGE_IS_INVALID = "The signature of mod queue page is invalid", ERR_CHALLENGE_ANSWER_WITH_NO_CHALLENGE_REQUEST = "Received a challenge answer without a prior challenge request", ERR_COMMUNITY_TIMED_OUT_WAITING_FOR_CHALLENGE_ANSWER = "The community did not receive a challenge answer within the challenge exchange ttl", ERR_REUSED_PUBSUB_MSG_SIGNER = "Reusing a pubsub message signer is forbidden", ERR_PUBSUB_MSG_TIMESTAMP_IS_OUTDATED = "The timestamp of the pubsub message is outdated", ERR_UNAUTHORIZED_COMMENT_EDIT = "The author of this edit is not a mod/admin/owner or an author of the original comment. Can't edit", ERR_COMMUNITY_COMMENT_TIMESTAMP_IS_EARLIER_THAN_PARENT = "Rejecting post/comment because its timestamp is earlier than its parent", ERR_USER_PUBLISHED_UNDER_PENDING_COMMENT = "User attempted to publish a publication under a pending comment", ERR_USER_PUBLISHED_UNDER_DISAPPROVED_COMMENT = "User attempted to publish a publication under a disapproved comment", ERR_MOD_ATTEMPTING_TO_APPROVE_OR_DISAPPROVE_COMMENT_THAT_IS_NOT_PENDING = "Mod published a comment moderation with approved field on a comment that's not pending approval", ERR_PUBLICATION_PARENT_DOES_NOT_EXIST_IN_COMMUNITY = "The parent of this publication does not exist within the community's records", ERR_COMMUNITY_PUBLICATION_PARENT_CID_NOT_DEFINED = "The parent cid of this publication is not defined. Make sure either commentCid or parentCid is defined", ERR_PUBLICATION_INVALID_COMMUNITY_ADDRESS = "The communityAddress field of publication is not the same as the community being published to", ERR_PUBLICATION_USES_DEPRECATED_SUBPLEBBIT_ADDRESS = "Publication uses the deprecated `subplebbitAddress` field; update your client to use `communityPublicKey`", ERR_PUBLICATION_USES_DEPRECATED_COMMUNITY_ADDRESS = "Publication uses the deprecated `communityAddress` field; update your client to use `communityPublicKey`", ERR_PUBLICATION_INVALID_COMMUNITY_PUBLIC_KEY = "The communityPublicKey field of publication does not match the community's IPNS key", ERR_PUBLICATION_SIGNED_TO_MINTER_INSTEAD_OF_ANCHOR = "The communityPublicKey field of publication is this delegated community's minter key; publications must be signed to the community's anchor identity", ERR_PUBLICATION_INVALID_COMMUNITY_NAME = "The communityName field of publication does not match the community's address", ERR_AUTHOR_IS_BANNED = "Author is banned", ERR_PUBLICATION_HAS_NO_AUTHOR_ADDRESS = "Publication has no author.address", ERR_COMMUNITY_PUBLICATION_PARENT_HAS_BEEN_REMOVED = "The parent of this publication has been removed", ERR_COMMUNITY_PUBLICATION_PARENT_HAS_BEEN_DELETED = "The parent of this publication has been deleted", ERR_COMMUNITY_PUBLICATION_POST_HAS_BEEN_DELETED = "The post of this publication has been deleted", ERR_COMMUNITY_PUBLICATION_POST_HAS_BEEN_REMOVED = "The post of this publication has been removed", ERR_COMMUNITY_PUBLICATION_POST_IS_LOCKED = "The post of this publication has been locked", ERR_COMMUNITY_PUBLICATION_POST_IS_ARCHIVED = "The post of this publication has been archived", ERR_FORBIDDEN_AUTHOR_FIELD = "The author field includes a forbidden field", ERR_FORBIDDEN_COMMENT_FIELD = "The comment/post contains a forbidden field", ERR_FORBIDDEN_SIGNER_FIELD = "The publication includes a signer field which is forbidden", ERR_DUPLICATE_COMMENT = "Comment is duplicated", ERR_DUPLICATE_COMMENT_MODERATION = "CommentModeration is duplicated", ERR_DUPLICATE_COMMENT_EDIT = "CommentEdit is duplicated", ERR_AUTHOR_ADDRESS_UNDEFINED = "author address is undefined", ERR_COMMUNITY_FAILED_TO_DECRYPT_PUBSUB_MSG = "Community failed to decrypt the pubsub message", ERR_REQUEST_PUBLICATION_OVER_ALLOWED_SIZE = "request.publication size is over 40kb", UNAUTHORIZED_AUTHOR_ATTEMPTED_TO_CHANGE_VOTE = "An author attempted to change another author's vote", COMMENT_LINK_LENGTH_IS_OVER_LIMIT = "comment.link length is over the limit", INCORRECT_VOTE_VALUE = "The vote can only be 1 or 0 or -1", ERR_COMMENT_HAS_INVALID_LINK_FIELD = "This community requires every post to include a valid .link (https URL)", ERR_POST_LINK_IS_NOT_OF_MEDIA = "Publishing to the community requires a post with a link pointing to media (audio, video, image)", ERR_REPLY_HAS_INVALID_LINK_FIELD = "The reply must include a valid .link (https URL)", ERR_REPLY_LINK_IS_NOT_OF_MEDIA = "Publishing a reply to the community requires a link pointing to media (audio, video, image)", ERR_COMMENT_CONTENT_CONTAINS_MARKDOWN_IMAGE = "This community does not allow embedding images in markdown content", ERR_COMMENT_CONTENT_CONTAINS_MARKDOWN_VIDEO = "This community does not allow embedding videos in markdown content", ERR_COMMENT_HAS_LINK_THAT_IS_IMAGE = "This community does not allow comments with image links", ERR_COMMENT_HAS_LINK_THAT_IS_VIDEO = "This community does not allow comments with video links", ERR_COMMENT_HAS_SPOILER_ENABLED = "This community does not allow authors to mark comments as spoilers", ERR_REPLY_HAS_LINK_THAT_IS_IMAGE = "This community does not allow replies with image links", ERR_REPLY_HAS_LINK_THAT_IS_VIDEO = "This community does not allow replies with video links", ERR_COMMENT_HAS_LINK_THAT_IS_AUDIO = "This community does not allow comments with audio links", ERR_REPLY_HAS_LINK_THAT_IS_AUDIO = "This community does not allow replies with audio links", ERR_REPLY_HAS_LINK = "This community does not allow replies with links", ERR_COMMENT_CONTENT_CONTAINS_MARKDOWN_AUDIO = "This community does not allow embedding audio in markdown content", ERR_REPLY_HAS_SPOILER_ENABLED = "This community does not allow authors to mark replies as spoilers", ERR_NESTED_REPLIES_NOT_ALLOWED = "This community does not allow nested replies (depth > 1)", ERR_COMMENT_HAS_NO_CONTENT_LINK_TITLE = "Comment has no content, link, title or crosspost", ERR_COMMENT_EDIT_HAS_NO_EDIT_FIELD = "CommentEdit has no editable field. At least one of content, deleted, flairs, spoiler or nsfw must be defined", ERR_COMMENT_MODERATION_HAS_NO_MODERATION_FIELD = "CommentModeration has no moderation field. At least one moderation field other than reason must be defined", ERR_REQUEST_ENCRYPTED_IS_INVALID_JSON_AFTER_DECRYPTION = "request.encrypted is an invalid json after decrypting", ERR_REQUEST_ENCRYPTED_HAS_INVALID_SCHEMA_AFTER_DECRYPTING = "request.encrypted has an invalid schema after decrypting", ERR_CHALLENGE_REQUEST_ENCRYPTED_HAS_NO_PUBLICATION_AFTER_DECRYPTING = "request.encrypted has not defined vote, comment, commentEdit, or commentModeration. At least one of them need to be defined", ERR_CHALLENGE_REQUEST_ENCRYPTED_HAS_MULTIPLE_PUBLICATIONS_AFTER_DECRYPTING = "request.encrypted has multiple publication fields. The user is only allowed one publication per request", ERR_CHALLENGE_ANSWER_IS_INVALID_JSON = "challenganswer.challengeAnswers is an invalid json", ERR_CHALLENGE_ANSWER_IS_INVALID_SCHEMA = "challengeanswer.challengeAnswers is an invalid schema", ERR_COMMENT_HAS_RESERVED_FIELD = "CommentPubsubMessagePublication has a reserved field", ERR_VOTE_HAS_RESERVED_FIELD = "VotePubsubMessagePublication has a reserved field", ERR_COMMENT_EDIT_HAS_RESERVED_FIELD = "CommentEditPubsubMessagePublication has a reserved field", ERR_PUBLICATION_AUTHOR_HAS_RESERVED_FIELD = "request.publication.author has a reserved field", ERR_COMMENT_EDIT_CAN_NOT_EDIT_COMMENT_IF_NOT_ORIGINAL_AUTHOR = "CommentEditPubsubPublication is attempting to edit a comment while not being the original author of the comment", ERR_COMMENT_MODERATION_NO_COMMENT_TO_EDIT = "CommentModerationPubsubMessagePublication is attempting to moderate a comment that does not exist", ERR_COMMENT_EDIT_NO_COMMENT_TO_EDIT = "CommentEditPubsubMessagePublication is attempting to edit a comment that does not exist", ERR_COMMENT_MODERATION_HAS_RESERVED_FIELD = "CommentModerationPubsubMessagePublication has a reserved field", ERR_COMMENT_MODERATION_ATTEMPTED_WITHOUT_BEING_MODERATOR = "CommentModerationPubsubMessagePublication signer is not a mod at this community", ERR_COMMUNITY_EDIT_ATTEMPTED_TO_MODIFY_OWNER_EXCLUSIVE_PROPS = "CommunityEdit attempted to modify props meant only for the owner to edit", ERR_COMMUNITY_EDIT_ATTEMPTED_TO_MODIFY_COMMUNITY_WITHOUT_BEING_OWNER_OR_ADMIN = "CommunityEdit attempted to modify community without being an owner or admin", ERR_COMMUNITY_EDIT_ATTEMPTED_TO_NON_PUBLIC_PROPS = "CommunityEdit attempted to modify non public props or non existent. CommunityEdit is only allowed to edit props from CommunityIpfs schema", ERR_PUBLICATION_TIMESTAMP_IS_NOT_IN_PROPER_RANGE = "Timestamp of publication is either too high or too low. It should be within 5 minutes range", ERR_NOT_ALLOWED_TO_PUBLISH_UPVOTES = "community.features.noUpvotes is true which means no upvotes can be published to this community", ERR_NOT_ALLOWED_TO_PUBLISH_DOWNVOTES = "community.features.noDownvotes is true which means no downvotes can be published to this community", ERR_NOT_ALLOWED_TO_PUBLISH_POST_DOWNVOTES = "community.features.noPostDownvotes is true which means no downvotes can be published to posts", ERR_NOT_ALLOWED_TO_PUBLISH_POST_UPVOTES = "community.features.noPostUpvotes is true which means no upvotes can be published to posts", ERR_NOT_ALLOWED_TO_PUBLISH_REPLY_DOWNVOTES = "community.features.noReplyDownvotes is true which means no downvotes can be published to replies (depth > 0)", ERR_NOT_ALLOWED_TO_PUBLISH_REPLY_UPVOTES = "community.features.noReplyUpvotes is true which means no upvotes can be published to replies (depth > 0)", ERR_THERE_IS_NO_PREVIOUS_VOTE_TO_CANCEL = "vote=0 is for canceling a previous vote, but the author doesn't have a previous vote on this comment", ERR_POST_FLAIRS_NOT_ALLOWED = "Post flairs are not allowed unless community.features.postFlairs is true", ERR_POST_FLAIRS_REQUIRED = "Post flairs are required when community.features.requirePostFlairs is true", ERR_POST_FLAIR_NOT_IN_ALLOWED_FLAIRS = "Post flair must be from the allowed flairs in community.flairs['post']", ERR_AUTHOR_FLAIRS_NOT_ALLOWED = "Author flairs are not allowed unless community.features.authorFlairs is true", ERR_AUTHOR_FLAIRS_REQUIRED = "Author flairs are required when community.features.requireAuthorFlairs is true", ERR_AUTHOR_FLAIR_NOT_IN_ALLOWED_FLAIRS = "Author flair must be from the allowed flairs in community.flairs['author']", ERR_COMMUNITY_COMMENT_MOD_CAN_NOT_LOCK_REPLY = "Can't lock replies. Only posts", ERR_COMMUNITY_COMMENT_MOD_CAN_NOT_ARCHIVE_REPLY = "Can't archive replies. Only posts", ERR_COMMUNITY_COMMENT_EDIT_UNAUTHORIZED_FIELD = "CommentEdit includes a field that cannot be used", ERR_PUBLISHING_EDIT_WITH_BOTH_MOD_AND_AUTHOR_FIELDS = "CommentEdit can't have both author and mod fields. Please publish a separate request for author and mod", ERR_FAILED_TO_RESOLVE_TEXT_RECORD = "Failed to resolve text record", ERR_NO_CHAIN_PROVIDER_FOR_CHAIN_TICKER = "no chain provider options set for chain ticker", ERR_NO_RESOLVER_FOR_NAME = "No name resolver can handle this address", ERR_DOMAIN_TXT_RECORD_NOT_FOUND = "Domain resolver did not find the text record", ERR_DOMAIN_COMMUNITY_ADDRESS_TXT_RECORD_POINT_TO_DIFFERENT_ADDRESS = "community-address text record of domain is pointing to a different address than community.signer.address", ERR_RESOLVED_TEXT_RECORD_TO_NON_IPNS = "Resolved the text record value to a string that is non IPNS", ERR_COMMUNITY_DOMAIN_HAS_NO_TEXT_RECORD = "Domain resolver did not find the text record community-address", ERR_LOCAL_COMMUNITY_HAS_NO_SIGNER_IN_INTERNAL_STATE = "community.signer needs to be defined before proceeding", ERR_COMMUNITY_STATE_LOCKED = "The internal state of the community in DB is locked", ERR_COMMUNITY_CREATION_LOCKED = "Community creation is locked", ERR_COMMUNITY_ALREADY_STARTED = "Community already started", ERR_FAILED_TO_IMPORT_IPFS_KEY = "Community failed to import IPFS key", ERR_LOCAL_COMMUNITY_PRODUCED_INVALID_RECORD = "The local community has produced a new IPNS record with invalid signature. This is a critical error", ERR_FAILED_TO_PARSE_LOCAL_RAW_IPNS_RECORD = "Failed to parse the local IPNS record within our kubo node", ERR_FAILED_TO_LOAD_LOCAL_RAW_IPNS_RECORD = "Failed to load local IPNS record from within our kubo node", ERR_FAILED_TO_IMPORT_CHALLENGE_FILE_FACTORY = "Failed to import challenge file factory", ERR_FAILED_TO_IMPORT_CHALLENGE_FILE = "Failed to import challenge file", ERR_INVALID_RESULT_FROM_GET_CHALLENGE_FUNCTION = "invalid getChallenge response from community challenge", ERR_LOCAL_COMMUNITY_RECORD_TOO_LARGE = "Local community has produced a record that is too large. This is a critical error and a bug in pkc-js", ERR_CAN_NOT_LOAD_DB_IF_LOCAL_COMMUNITY_ALREADY_STARTED_IN_ANOTHER_PROCESS = "Can't load a local community that's already started in another process. You need to use the same PKC instance to load the community", ERR_CAN_NOT_EDIT_A_LOCAL_COMMUNITY_THAT_IS_ALREADY_STARTED_IN_ANOTHER_PROCESS = "Can't edit a local community that's already started in another process. You need to use the same PKC instance to edit the community", CAN_NOT_LOAD_LOCAL_COMMUNITY_IF_DB_DOES_NOT_EXIST = "Can't load the local community because its DB does not exist in dataPath", ERR_COMMUNITY_START_FAILED_UNKNOWN_ERROR = "Community start failed with unknown error", ERR_COMMUNITY_ALREADY_STARTED_IN_SAME_PKC_INSTANCE = "Community already started in the same PKC instance. You can check pkc._startedCommunities to see all started communities", ERR_PAGE_GENERATED_IS_OVER_EXPECTED_SIZE = "Page generated is over expected size. This is a critical error and a bug in pkc-js", ERR_PUBSUB_FAILED_TO_SUBSCRIBE = "Failed to subscribe on pubsub", ERR_PUBSUB_FAILED_TO_UNSUBSCRIBE = "Failed to unsubscribe on pubsub", ERR_PUBSUB_FAILED_TO_PUBLISH = "Failed to publish on pubsub", ERR_PUBSUB_DID_NOT_RECEIVE_RESPONSE_AFTER_PUBLISHING_CHALLENGE_REQUEST = "Did not receive response to challenge request in the specified time", ERR_ALL_PUBSUB_PROVIDERS_THROW_ERRORS = "All pubsub providers throw an error and unable to publish or subscribe", ERR_CHALLENGE_REQUEST_RECEIVED_NO_RESPONSE_FROM_ANY_PROVIDER = "The challenge request has been published over the pubsub topic but no response was received", ERR_PUBLICATION_DID_NOT_RECEIVE_RESPONSE = "Publication did not receive any response to challenge request", ERR_RPC_AUTH_REQUIRED = "RPC server rejected the connection. The auth key is either missing or wrong. Set the correct auth key in the RPC URL (e.g., ws://host:port/your-auth-key)", ERR_FAILED_TO_OPEN_CONNECTION_TO_RPC = "Failed to open connection to RPC", ERR_FAILED_TO_CREATE_WS_RPC_SERVER = "Failed to create WebSocket RPC server", ERR_RPC_CLIENT_ATTEMPTING_TO_START_A_REMOTE_COMMUNITY = "Attempting to start a community that is not local", ERR_RPC_CLIENT_TRYING_TO_STOP_COMMUNITY_THAT_IS_NOT_RUNNING = "RPC client is attempting to stop a local community that is not running", ERR_RPC_CLIENT_TRYING_TO_STOP_REMOTE_COMMUNITY = "RPC client is attempting to stop a remote community", ERR_RPC_CLIENT_TRYING_TO_EDIT_REMOTE_COMMUNITY = "RPC client is attempting to edit remote community", ERR_RPC_CLIENT_TRYING_TO_DELETE_REMOTE_COMMUNITY = "RPC client is attempting to delete remote community", ERR_RPC_CLIENT_TRYING_TO_USE_ANCHOR_METHOD_ON_NON_LOCAL_COMMUNITY = "RPC client is attempting to prepare or publish an anchor record for a community this node does not host locally", ERR_RPC_CLIENT_NO_ACTIVE_PUBLISH_SUBSCRIPTION = "Cannot publish challenge answers over PKC RPC: there is no active publish subscription. The challenge exchange has concluded, the publication was stopped, or publish() was never called", ERR_GENERIC_RPC_CLIENT_CALL_ERROR = "RPC client received an unknown error when executing call over websocket", ERR_RPC_CALL_TIMED_OUT = "RPC client call timed out without receiving a response from the RPC server", ERR_RPC_CLIENT_CHALLENGE_NAME_NOT_AVAILABLE_ON_SERVER = "The challenge name is not available on the RPC server. Available challenges are listed in details.availableChallenges", ERR_ROLE_ADDRESS_NAME_COULD_NOT_BE_RESOLVED = "Role address name could not be resolved", ERR_COMMUNITY_NOT_LOCAL = "community.export() can only be called on a LocalCommunity on this daemon", ERR_COMMUNITY_NOT_FOUND = "Community is unknown to this daemon \u2014 neither name nor publicKey matches a community", ERR_PRIVATE_KEY_EXPORT_NOT_ALLOWED = "The RPC server is configured to disallow exporting community private keys (allowPrivateKeyExport=false). To export with includePrivateKey=true, restart the RPC server with allowPrivateKeyExport=true", ERR_EXPORT_PATH_NOT_SUPPORTED_OVER_RPC = "exportPath is only supported in embedded mode; download from the record's url instead", ERR_EXPORT_PATH_TARGETS_LIVE_DB = "exportPath resolves to the live community database; refusing to overwrite it", ERR_EXPORT_CANCELLED = "Community export was cancelled via AbortSignal", ERR_EXPORT_BACKUP_FAILED = "Community export failed during the sqlite backup", ERR_DOWNLOAD_EXPORT_ID_NOT_FOUND = "No export with that exportId exists on this RPC server", ERR_CHALLENGE_RESULT_OVERRIDES_COMMENT_SIGNED_FIELD = "A challenge result attempted to set comment. that is in CommentSignedPropertyNames (would invalidate the author's signature on CommentIpfs)", ERR_CHALLENGE_RESULT_OVERRIDES_RESERVED_COMMENT_UPDATE_FIELD = "A challenge result attempted to set commentUpdate. that is in CommentUpdateChallengeReservedFieldNames (community-computed field)", ERR_CHALLENGE_RESULT_OVERRIDES_NON_COMMUNITY_AUTHOR_KEY = "A challenge result attempted to set commentUpdate.author. with a key other than 'community' \u2014 challenges may only extend commentUpdate.author.community", ERR_CHALLENGE_RESULT_OVERRIDES_RESERVED_COMMUNITY_AUTHOR_FIELD = "A challenge result attempted to set commentUpdate.author.community. that is in CommunityAuthorChallengeReservedFieldNames (community-computed or mod-settable field)", ERR_CHALLENGE_OPTION_NOT_DECLARED_IN_OPTION_INPUTS = "settings.challenges[i].options has a key that no optionInputs entry of the challenge declares, so it is never read", ERR_CHALLENGE_REQUIRED_OPTION_MISSING = "settings.challenges[i].options is missing an option whose optionInputs entry is required", ERR_CHALLENGE_PUBLIC_OPTION_NOT_DECLARED_IN_OPTION_INPUTS = "settings.challenges[i].publicOptions names an option that no optionInputs entry of the challenge declares", ERR_CHALLENGE_SETTINGS_VALIDATION_FAILED = "The challenge's validateChallengeSettings hook rejected settings.challenges[i]", ERR_CHALLENGE_SETTINGS_VALIDATION_FAILED_FOR_CHALLENGES = "One or more challenges in settings.challenges failed validation" }