This repository has no description
1mod blocklist;
2mod collaborators;
3mod grant;
4mod import;
5mod members;
6mod registry;
7
8pub use blocklist::{Blocklist, BlocklistChange, BlocklistCob, block_account, unblock_account};
9pub use collaborators::{
10 Collaborators, CollaboratorsChange, CollaboratorsCob, add_collaborator, remove_collaborator,
11};
12pub use grant::{Entry, Grant, GrantChange, Removal, Roster};
13pub use import::{ImportError, verify_cob_ref};
14pub use members::{Members, MembersChange, MembersCob, add_member, remove_member};
15pub use registry::{
16 Registration, Registry, RegistryChange, RegistryError, Rename, RepoRecord, RepoRef,
17 RepoRegistryCob, deregister_repo, register_repo, rename_repo,
18};
19
20#[doc(hidden)]
21pub mod fuzz {
22 use knot_cob::ChangePayload;
23
24 use crate::{BlocklistChange, CollaboratorsChange, MembersChange, RegistryChange};
25
26 pub fn change_decode(data: &[u8]) {
27 let _ = RegistryChange::decode(data);
28 let _ = MembersChange::decode(data);
29 let _ = BlocklistChange::decode(data);
30 let _ = CollaboratorsChange::decode(data);
31 }
32
33 pub fn ref_parse(data: &[u8]) {
34 let _ = knot_cob::parse_cob_ref(&String::from_utf8_lossy(data));
35 }
36}