From a94ea771a398f187f75893b5f2261c8df79d3d0b Mon Sep 17 00:00:00 2001 From: Slavasil Date: Sun, 9 Nov 2025 18:27:04 +0300 Subject: [PATCH] create basic password store interface --- src/KeyKeeper/PasswordStore/IPassStore.cs | 7 +++++++ src/KeyKeeper/PasswordStore/IPassStoreDirectory.cs | 7 +++++++ src/KeyKeeper/PasswordStore/IPassStoreEntry.cs | 10 ++++++++++ 3 files changed, 24 insertions(+) create mode 100644 src/KeyKeeper/PasswordStore/IPassStore.cs create mode 100644 src/KeyKeeper/PasswordStore/IPassStoreDirectory.cs create mode 100644 src/KeyKeeper/PasswordStore/IPassStoreEntry.cs diff --git a/src/KeyKeeper/PasswordStore/IPassStore.cs b/src/KeyKeeper/PasswordStore/IPassStore.cs new file mode 100644 index 0000000..2c1b756 --- /dev/null +++ b/src/KeyKeeper/PasswordStore/IPassStore.cs @@ -0,0 +1,7 @@ +namespace KeyKeeper.PasswordStore; + +interface IPassStore +{ + IPassStoreDirectory GetRootDirectory(); + int GetTotalEntryCount(); +} \ No newline at end of file diff --git a/src/KeyKeeper/PasswordStore/IPassStoreDirectory.cs b/src/KeyKeeper/PasswordStore/IPassStoreDirectory.cs new file mode 100644 index 0000000..318ae82 --- /dev/null +++ b/src/KeyKeeper/PasswordStore/IPassStoreDirectory.cs @@ -0,0 +1,7 @@ +using System.Collections.Generic; + +namespace KeyKeeper.PasswordStore; + +interface IPassStoreDirectory : IEnumerable +{ +} \ No newline at end of file diff --git a/src/KeyKeeper/PasswordStore/IPassStoreEntry.cs b/src/KeyKeeper/PasswordStore/IPassStoreEntry.cs new file mode 100644 index 0000000..a7d9b16 --- /dev/null +++ b/src/KeyKeeper/PasswordStore/IPassStoreEntry.cs @@ -0,0 +1,10 @@ +using System; + +namespace KeyKeeper.PasswordStore; + +interface IPassStoreEntry +{ + string Name { get; set; } + PassStoreEntryType Type { get; set; } + DateTime CreationDate { get; } +} \ No newline at end of file