-
Notifications
You must be signed in to change notification settings - Fork 82
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Signed-off-by: Miroslav Kovar <[email protected]>
- Loading branch information
Showing
27 changed files
with
606 additions
and
270 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -4,9 +4,6 @@ on: | |
push: | ||
branches: | ||
- main | ||
pull_request: | ||
branches: | ||
- "**" | ||
|
||
env: | ||
DOCKER_BUILDKIT: 1 | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,16 @@ | ||
use crate::{error::DidPeerError, numalgos::numalgo2, numalgos::numalgo3}; | ||
use did_doc::schema::did_doc::DidDocument; | ||
use did_doc_sov::extra_fields::ExtraFieldsSov; | ||
|
||
use super::{ | ||
numalgos::{numalgo2::Numalgo2, numalgo3::Numalgo3}, | ||
peer_did::PeerDid, | ||
}; | ||
|
||
pub fn generate_numalgo2(did_document: DidDocument<ExtraFieldsSov>) -> Result<PeerDid<Numalgo2>, DidPeerError> { | ||
numalgo2::generate_numalgo2(did_document) | ||
} | ||
|
||
pub fn generate_numalgo3(did_document: DidDocument<ExtraFieldsSov>) -> Result<PeerDid<Numalgo3>, DidPeerError> { | ||
numalgo3::generate_numalgo3(generate_numalgo2(did_document)?.did()) | ||
} |
Empty file.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,7 +1,8 @@ | ||
mod numalgo; | ||
mod peer_did; | ||
mod regex; | ||
mod transform; | ||
pub mod generate; | ||
pub mod numalgos; | ||
pub mod peer_did; | ||
|
||
pub use numalgo::Numalgo; | ||
pub use peer_did::PeerDid; | ||
mod generic; | ||
mod parse; | ||
mod regex; | ||
mod validate; |
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,50 @@ | ||
pub mod numalgo0; | ||
pub mod numalgo1; | ||
pub mod numalgo2; | ||
pub mod numalgo3; | ||
|
||
pub(super) mod traits; | ||
|
||
use std::fmt::Display; | ||
|
||
use numalgo0::Numalgo0; | ||
use numalgo1::Numalgo1; | ||
use numalgo2::Numalgo2; | ||
use numalgo3::Numalgo3; | ||
|
||
use crate::error::DidPeerError; | ||
|
||
use self::traits::Numalgo; | ||
|
||
#[derive(Clone, Copy, Debug, PartialEq)] | ||
pub enum NumalgoKind { | ||
InceptionKeyWithoutDoc(Numalgo0), | ||
GenesisDoc(Numalgo1), | ||
MultipleInceptionKeys(Numalgo2), | ||
DidShortening(Numalgo3), | ||
} | ||
|
||
impl Display for NumalgoKind { | ||
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { | ||
match self { | ||
NumalgoKind::InceptionKeyWithoutDoc(_) => Numalgo0::NUMALGO_CHAR.fmt(f), | ||
NumalgoKind::GenesisDoc(_) => Numalgo1::NUMALGO_CHAR.fmt(f), | ||
NumalgoKind::MultipleInceptionKeys(_) => Numalgo2::NUMALGO_CHAR.fmt(f), | ||
NumalgoKind::DidShortening(_) => Numalgo3::NUMALGO_CHAR.fmt(f), | ||
} | ||
} | ||
} | ||
|
||
impl TryFrom<char> for NumalgoKind { | ||
type Error = DidPeerError; | ||
|
||
fn try_from(value: char) -> Result<Self, Self::Error> { | ||
match value { | ||
Numalgo0::NUMALGO_CHAR => Ok(NumalgoKind::InceptionKeyWithoutDoc(Numalgo0)), | ||
Numalgo1::NUMALGO_CHAR => Ok(NumalgoKind::GenesisDoc(Numalgo1)), | ||
Numalgo2::NUMALGO_CHAR => Ok(NumalgoKind::MultipleInceptionKeys(Numalgo2)), | ||
Numalgo3::NUMALGO_CHAR => Ok(NumalgoKind::DidShortening(Numalgo3)), | ||
c @ _ => Err(DidPeerError::InvalidNumalgoCharacter(c)), | ||
} | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
use super::traits::Numalgo; | ||
|
||
#[derive(Clone, Copy, Debug, PartialEq)] | ||
pub struct Numalgo0; | ||
|
||
impl Numalgo for Numalgo0 { | ||
const NUMALGO_CHAR: char = '0'; | ||
|
||
fn instance() -> Self { | ||
Self | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
use super::traits::Numalgo; | ||
|
||
#[derive(Clone, Copy, Debug, PartialEq)] | ||
pub struct Numalgo1; | ||
|
||
impl Numalgo for Numalgo1 { | ||
const NUMALGO_CHAR: char = '1'; | ||
|
||
fn instance() -> Self { | ||
Self | ||
} | ||
} |
Oops, something went wrong.