From 5a2c44c59afc395e7c5a40c3792cca1692ce510a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Steffen=20Ko=CC=88tte?= Date: Sat, 3 Feb 2018 17:47:46 -0800 Subject: [PATCH] Add functions to add entries to the ledger - makes transactions readonly, use function for this - removes getXBy function, create object with name/symbol and then add them insetad --- SwiftBeanCountModel/Ledger.swift | 172 +++++++++++++--- SwiftBeanCountModelTests/LedgerTests.swift | 138 +++++++++---- docs/Classes.html | 5 +- docs/Classes/Account.html | 3 + docs/Classes/Account/AccoutError.html | 3 + docs/Classes/AccountGroup.html | 3 + docs/Classes/Commodity.html | 3 + docs/Classes/Ledger.html | 185 +++++++++++++----- docs/Classes/Ledger/LedgerError.html | 160 +++++++++++++++ docs/Classes/Tag.html | 3 + docs/Classes/Transaction.html | 3 + docs/Enums.html | 3 + docs/Enums/AccountType.html | 3 + docs/Enums/Flag.html | 3 + docs/Protocols.html | 3 + docs/Protocols/AccountItem.html | 3 + .../MultiCurrencyAmountRepresentable.html | 3 + docs/Structs.html | 3 + docs/Structs/Amount.html | 3 + docs/Structs/MultiCurrencyAmount.html | 3 + docs/Structs/Posting.html | 3 + docs/Structs/TransactionMetaData.html | 3 + .../Contents/Resources/Documents/Classes.html | 5 +- .../Resources/Documents/Classes/Account.html | 3 + .../Classes/Account/AccoutError.html | 3 + .../Documents/Classes/AccountGroup.html | 3 + .../Documents/Classes/Commodity.html | 3 + .../Resources/Documents/Classes/Ledger.html | 185 +++++++++++++----- .../Documents/Classes/Ledger/LedgerError.html | 160 +++++++++++++++ .../Resources/Documents/Classes/Tag.html | 3 + .../Documents/Classes/Transaction.html | 3 + .../Contents/Resources/Documents/Enums.html | 3 + .../Documents/Enums/AccountType.html | 3 + .../Resources/Documents/Enums/Flag.html | 3 + .../Resources/Documents/Protocols.html | 3 + .../Documents/Protocols/AccountItem.html | 3 + .../MultiCurrencyAmountRepresentable.html | 3 + .../Contents/Resources/Documents/Structs.html | 3 + .../Resources/Documents/Structs/Amount.html | 3 + .../Structs/MultiCurrencyAmount.html | 3 + .../Resources/Documents/Structs/Posting.html | 3 + .../Structs/TransactionMetaData.html | 3 + .../Contents/Resources/Documents/index.html | 3 + .../Contents/Resources/docSet.dsidx | Bin 36864 -> 36864 bytes docs/docsets/SwiftBeanCountModel.tgz | Bin 60216 -> 61635 bytes docs/index.html | 3 + 46 files changed, 962 insertions(+), 156 deletions(-) create mode 100644 docs/Classes/Ledger/LedgerError.html create mode 100644 docs/docsets/SwiftBeanCountModel.docset/Contents/Resources/Documents/Classes/Ledger/LedgerError.html diff --git a/SwiftBeanCountModel/Ledger.swift b/SwiftBeanCountModel/Ledger.swift index dbb8eb3..36e7f5b 100644 --- a/SwiftBeanCountModel/Ledger.swift +++ b/SwiftBeanCountModel/Ledger.swift @@ -11,8 +11,14 @@ import Foundation /// A Ledger is the main part of the model, it contains all necessary information. public class Ledger { + /// Errors which can occur when working with the ledger + public enum LedgerError: Error { + /// Error if the object your try to add already exists in the ledger + case alreadyExists(String) + } + /// Array of all `Transaction`s in this ledger - public var transactions = [Transaction]() + public private(set) var transactions = [Transaction]() /// Errors which this ledger contains public var errors = [String]() @@ -34,7 +40,7 @@ public class Ledger { private var tag = [String: Tag]() private let accountGroup: [String: AccountGroup] - /// Creates an empty ledget with the `accountGroups` set up + /// Creates an empty ledger with the `accountGroups` set up public init() { var groups = [String: AccountGroup]() for accountType in AccountType.allValues() { @@ -43,29 +49,98 @@ public class Ledger { accountGroup = groups } - /// Gets `Commodity` object for the Commodity with the given string - /// This function ensures that there is exactly one object per Commodity + /// Adds a `Transcaction` to the ledger /// - /// - Parameter name: commodity name - /// - Returns: Commodity - public func getCommodityBy(symbol: String) -> Commodity { - if self.commodity[symbol] == nil { - let commodity = Commodity(symbol: symbol) - self.commodity[symbol] = commodity - } - return self.commodity[symbol]! + /// This function does not preserve properties of the accounts, + /// tags or commodities added other than name/symbol. + /// + /// Please note that this function internally copies the object, + /// therefore you should not keep a copy. However the old object + /// is equal to the new one if the contained accouts are either coming from + /// the ledger or have all properties set correctly. + /// + /// - Parameter transaction: transaction to add + /// - Returns: added transaction + public func add(_ transaction: Transaction) -> Transaction { + let newTransaction = Transaction(metaData: getTransactionMetaData(for: transaction.metaData)) + newTransaction.postings = transaction.postings.map { try! getPosting(for: $0, transaction: newTransaction) } // swiftlint:disable:this force_try + transactions.append(newTransaction) + return newTransaction + } + + /// Adds an `Account` to the ledger + /// + /// - Parameter account: account to add + /// - Throws: If the account already exists + public func add(_ account: Account) throws { + self.account[account.name] = try getAccount(for: account, keepProperties: true) + } + + /// Adds a `Commodity` to the ledger + /// + /// - Parameter commodity: commodity to add + /// - Throws: If the commodity already exists + public func add(_ commodity: Commodity) throws { + self.commodity[commodity.symbol] = try getCommodityWithProperties(for: commodity) + } + + /// Adds a `Tag` to the ledger + /// + /// - Parameter tag: tag to add + /// - Throws: If the tag already exists + public func add(_ tag: Tag) throws { + self.tag[tag.name] = try getTagWithProperties(for: tag) + } + + /// Converts `TransactionMetaData` so that the new one uses the correct `Tag` objects. + /// Properties of these objects are not maintained. + /// + /// - Parameter metaData: TransactionMetaData to convert + /// - Returns: TransactionMetaData which can be added to the ledger + private func getTransactionMetaData(for metaData: TransactionMetaData) -> TransactionMetaData { + return TransactionMetaData(date: metaData.date, + payee: metaData.payee, + narration: metaData.narration, + flag: metaData.flag, + tags: metaData.tags.map { getTag(for: $0) }) + } + + /// Converts `Posting`s so that the new one uses the correct `Account` and `Commodity` objects. + /// Properties of these objects are not maintained. + /// + /// - Parameter posting: Posting to convert + /// - Returns: Posting which can be added to the ledger + /// - Throws: If the account name is invalid + private func getPosting(for posting: Posting, transaction: Transaction) throws -> Posting { + return Posting(account: try getAccount(for: posting.account), + amount: getLedgerAmount(for: posting.amount), + transaction: transaction, + price: posting.price != nil ? getLedgerAmount(for: posting.price!) : nil) } - /// Gets the `Account` object for Account with the given string - /// This function ensures that there is exactly one object per Account + /// Converts `Amount`s so that the new one uses the correct `Commodity` objects. + /// Properties of these objects are not maintained. /// - /// - Parameter name: account name - /// - Returns: Account or nil if the name is invalid - public func getAccountBy(name: String) -> Account? { + /// - Parameter metaData: amount to convert + /// - Returns: Amount which can be added to the ledger + private func getLedgerAmount(for amount: Amount) -> Amount { + return Amount(number: amount.number, + commodity: getCommodity(for: amount.commodity), + decimalDigits: amount.decimalDigits) + } + + /// Converts `Account`s so that all accounts exists only once in a ledger + /// + /// - Parameters: + /// - account: account to convert + /// - keepProperties: if true all properties of the accounts are added to the return object, otherwise only the name + /// Note: You cannot keep properties if an account with this name already exists in the ledger + /// - Returns: Account to add to the ledger + /// - Throws: If the account name is invalid or you try to keep properties of an account which already exists + private func getAccount(for account: Account, keepProperties: Bool = false) throws -> Account { + let name = account.name if self.account[name] == nil { - guard let account = try? Account(name: name) else { - return nil - } + let account = keepProperties ? account : try Account(name: name) var group: AccountGroup! let nameItems = name.split(separator: Account.nameSeperator).map { String($0) } for (index, nameItem) in nameItems.enumerated() { @@ -82,23 +157,66 @@ public class Ledger { } } self.account[name] = account + } else if keepProperties { + throw LedgerError.alreadyExists(String(describing: account)) } return self.account[name]! } - /// Gets the `Tag` object for Tag with the given string - /// This function ensures that there is exactly one object per Tag + /// Converts `Tag`s so that all tags exists only once in a ledger. This function only keeps the name of the tag. /// - /// - Parameter name: tag name - /// - Returns: Tag - public func getTagBy(name: String) -> Tag { + /// - Parameter tag: tag to convert + /// - Returns: Tag to add to the ledger + private func getTag(for tag: Tag) -> Tag { + let name = tag.name if self.tag[name] == nil { - let tag = Tag(name: name) - self.tag[name] = tag + self.tag[name] = Tag(name: name) } return self.tag[name]! } + /// Converts `Tag`s so that all tags exists only once in a ledger. This function keeps all properties. + /// + /// Note: You can only do this if a tag with the name does not yet exists in the ledger. + /// + /// - Parameter tag: tag to convert + /// - Returns: Tag to add to the ledger + /// - Throws: If a tag with the name does exists in the ledger + private func getTagWithProperties(for tag: Tag) throws -> Tag { + guard self.tag[tag.name] == nil else { + throw LedgerError.alreadyExists(String(describing: tag)) + } + self.tag[tag.name] = tag + return tag + } + + /// Converts `Commodity`s so that all commodities exists only once in a ledger. This function only keeps the symbol + /// + /// - Parameter commodity: commodity to convert + /// - Returns: Commodity to add to the ledger + private func getCommodity(for commodity: Commodity) -> Commodity { + let symbol = commodity.symbol + if self.commodity[symbol] == nil { + self.commodity[symbol] = Commodity(symbol: symbol) + } + return self.commodity[symbol]! + } + + /// Converts `Commodity`s so that all commodities exists only once in a ledger. This function keeps all properties + /// + /// Note: You can only do this if a commodity with the symbol does not yet exists in the ledger. + /// + /// - Parameter commodity: commodity to convert + /// - Returns: Commodity to add to the ledger + /// - Throws: If a commodity with the symbol does exists in the ledger + private func getCommodityWithProperties(for commodity: Commodity) throws -> Commodity { + guard self.commodity[commodity.symbol] == nil else { + throw LedgerError.alreadyExists(String(describing: commodity)) + } + self.commodity[commodity.symbol] = commodity + return commodity + } + } extension Ledger: CustomStringConvertible { diff --git a/SwiftBeanCountModelTests/LedgerTests.swift b/SwiftBeanCountModelTests/LedgerTests.swift index 94bbf48..6a78347 100644 --- a/SwiftBeanCountModelTests/LedgerTests.swift +++ b/SwiftBeanCountModelTests/LedgerTests.swift @@ -14,36 +14,45 @@ class LedgerTests: XCTestCase { func testCommodities() { let ledger = Ledger() XCTAssertEqual(ledger.commodities.count, 0) - let eur1 = ledger.getCommodityBy(symbol: "EUR") + + let commodity1 = Commodity(symbol: "EUR") + try! ledger.add(commodity1) XCTAssertEqual(ledger.commodities.count, 1) - let eur2 = ledger.getCommodityBy(symbol: "EUR") + XCTAssertThrowsError(try ledger.add(commodity1)) XCTAssertEqual(ledger.commodities.count, 1) - XCTAssertEqual(eur1, eur2) - let dollar1 = ledger.getCommodityBy(symbol: "💵") + XCTAssertEqual(ledger.commodities.first, commodity1) + + let commodity2 = Commodity(symbol: "💵") + try! ledger.add(commodity2) XCTAssertEqual(ledger.commodities.count, 2) - let dollar2 = ledger.getCommodityBy(symbol: "💵") + XCTAssertThrowsError(try ledger.add(commodity2)) XCTAssertEqual(ledger.commodities.count, 2) - XCTAssertEqual(dollar1, dollar2) + XCTAssert(ledger.commodities.contains(commodity2)) } func testAccounts() { let ledger = Ledger() XCTAssertEqual(ledger.accounts.count, 0) - let checking1 = ledger.getAccountBy(name: "Assets:Checking") + + let account1 = try! Account(name: "Assets:Checking") + try! ledger.add(account1) XCTAssertEqual(ledger.accounts.count, 1) - let checking2 = ledger.getAccountBy(name: "Assets:Checking") + XCTAssertThrowsError(try ledger.add(account1)) XCTAssertEqual(ledger.accounts.count, 1) - XCTAssertEqual(checking1, checking2) - let cash1 = ledger.getAccountBy(name: "Assets:💰") + XCTAssertEqual(ledger.accounts.first, account1) + + let account2 = try! Account(name: "Assets:💰") + try! ledger.add(account2) XCTAssertEqual(ledger.accounts.count, 2) - let cash2 = ledger.getAccountBy(name: "Assets:💰") + XCTAssertThrowsError(try ledger.add(account2)) XCTAssertEqual(ledger.accounts.count, 2) - XCTAssertEqual(cash1, cash2) - XCTAssertNil(ledger.getAccountBy(name: "Invalid")) + XCTAssert(ledger.accounts.contains(account2)) + + XCTAssertThrowsError(try ledger.add(Account(name: "Invalid"))) XCTAssertEqual(ledger.accounts.count, 2) - XCTAssertNil(ledger.getAccountBy(name: "Assets:Invalid:")) + XCTAssertThrowsError(try ledger.add(Account(name: "Assets:Invalid:"))) XCTAssertEqual(ledger.accounts.count, 2) - XCTAssertNil(ledger.getAccountBy(name: "Assets::Invalid")) + XCTAssertThrowsError(try ledger.add(Account(name: "Assets::Invalid"))) XCTAssertEqual(ledger.accounts.count, 2) } @@ -57,8 +66,10 @@ class LedgerTests: XCTestCase { func testAccountGroup() { let ledger = Ledger() - let account1 = ledger.getAccountBy(name: "Assets:Checking:RBC") - let account2 = ledger.getAccountBy(name: "Assets:Cash") + let account1 = try! Account(name: "Assets:Checking:RBC") + try! ledger.add(account1) + let account2 = try! Account(name: "Assets:Cash") + try! ledger.add(account2) let accountGroup = ledger.accountGroups.first { $0.nameItem == "Assets" }! XCTAssertEqual(accountGroup.accountGroups.count, 1) XCTAssertEqual(accountGroup.accounts.count, 1) @@ -73,16 +84,53 @@ class LedgerTests: XCTestCase { func testTags() { let ledger = Ledger() XCTAssertEqual(ledger.tags.count, 0) - let tag1 = ledger.getTagBy(name: "tag") + + let tag1 = Tag(name: "tag") + try! ledger.add(tag1) XCTAssertEqual(ledger.tags.count, 1) - let tag2 = ledger.getTagBy(name: "tag") + XCTAssertThrowsError(try ledger.add(tag1)) XCTAssertEqual(ledger.tags.count, 1) - XCTAssertEqual(tag1, tag2) - let ski1 = ledger.getTagBy(name: "🎿") + XCTAssertEqual(ledger.tags.first, tag1) + + let tag2 = Tag(name: "🎿") + try! ledger.add(tag2) XCTAssertEqual(ledger.tags.count, 2) - let ski2 = ledger.getTagBy(name: "🎿") + XCTAssertThrowsError(try ledger.add(tag2)) XCTAssertEqual(ledger.tags.count, 2) - XCTAssertEqual(ski1, ski2) + XCTAssert(ledger.tags.contains(tag2)) + } + + func testTransactions() { + let ledger = Ledger() + let date = Date(timeIntervalSince1970: 1_496_991_600) + let transactionMetaData = TransactionMetaData(date: date, + payee: "Payee", + narration: "Narration", + flag: Flag.complete, + tags: [Tag(name: "test")]) + let transaction = Transaction(metaData: transactionMetaData) + let account = try! Account(name: "Assets:Cash") + let posting = Posting(account: account, + amount: Amount(number: Decimal(10), commodity: Commodity(symbol: "EUR")), + transaction: transaction, + price: Amount(number: Decimal(15), commodity: Commodity(symbol: "USD"))) + transaction.postings.append(posting) + + let addedTransaction = ledger.add(transaction) + XCTAssertEqual(addedTransaction, transaction) + XCTAssert(ledger.transactions.contains(addedTransaction)) + XCTAssertEqual(ledger.commodities.count, 2) + XCTAssertEqual(ledger.accounts.count, 1) + XCTAssertEqual(ledger.tags.count, 1) + + // Test that properties on accounts are not overridden + let ledger2 = Ledger() + let account2 = try! Account(name: "Assets:Cash") + account2.opening = date + account.opening = date.addingTimeInterval(1_000_000) + try! ledger2.add(account2) + _ = ledger2.add(transaction) + XCTAssertEqual(ledger2.accounts.first!.opening, date) } func testDescription() { @@ -96,21 +144,27 @@ class LedgerTests: XCTestCase { // Empty leder XCTAssertEqual(String(describing: ledger), "") + // Ledger with only transactions - ledger.transactions.append(transaction) + _ = ledger.add(transaction) XCTAssertEqual(String(describing: ledger), String(describing: transaction)) + // Ledger with transactions and account openings - ledger.getAccountBy(name: accountName)!.opening = Date(timeIntervalSince1970: 1_496_991_600) - XCTAssertEqual(String(describing: ledger), "\(String(describing: ledger.getAccountBy(name: accountName)!))\n\(String(describing: transaction))") + ledger.accounts.first { $0.name == accountName }!.opening = Date(timeIntervalSince1970: 1_496_991_600) + XCTAssertEqual(String(describing: ledger), "\(String(describing: ledger.accounts.first { $0.name == accountName }!))\n\(String(describing: transaction))") + // ledger with only account openings let ledger2 = Ledger() - ledger2.getAccountBy(name: accountName)!.opening = Date(timeIntervalSince1970: 1_496_991_600) - XCTAssertEqual(String(describing: ledger2), String(describing: ledger.getAccountBy(name: accountName)!)) + let account2 = try! Account(name: accountName) + account2.opening = Date(timeIntervalSince1970: 1_496_991_600) + try! ledger2.add(account2) + XCTAssertEqual(String(describing: ledger2), String(describing: ledger2.accounts.first!)) } func testEqual() { - let name = "Name1" - let accountName = "Assets:Cash" + let tag = Tag(name: "Name1") + let commodity = Commodity(symbol: "Name1") + let account = try! Account(name: "Assets:Cash") let transaction1 = Transaction(metaData: TransactionMetaData(date: Date(), payee: name, narration: name, flag: Flag.complete, tags: [])) let ledger1 = Ledger() @@ -118,24 +172,34 @@ class LedgerTests: XCTestCase { // equal XCTAssertEqual(ledger1, ledger2) + // test errors are ignored ledger1.errors.append("String") XCTAssertEqual(ledger1, ledger2) + // different tags - _ = ledger1.getTagBy(name: name) + try! ledger1.add(tag) XCTAssertNotEqual(ledger1, ledger2) - _ = ledger2.getTagBy(name: name) + try! ledger2.add(tag) + XCTAssertEqual(ledger1, ledger2) + // different transactions - ledger1.transactions.append(transaction1) + _ = ledger1.add(transaction1) XCTAssertNotEqual(ledger1, ledger2) - ledger2.transactions.append(transaction1) + _ = ledger2.add(transaction1) + XCTAssertEqual(ledger1, ledger2) + // different commodities - _ = ledger1.getCommodityBy(symbol: name) + try! ledger1.add(commodity) XCTAssertNotEqual(ledger1, ledger2) - _ = ledger2.getCommodityBy(symbol: name) + try! ledger2.add(commodity) + XCTAssertEqual(ledger1, ledger2) + // different accounts - _ = ledger1.getAccountBy(name: accountName) + try! ledger1.add(account) XCTAssertNotEqual(ledger1, ledger2) + try! ledger2.add(account) + XCTAssertEqual(ledger1, ledger2) } } diff --git a/docs/Classes.html b/docs/Classes.html index 70dfb18..7d8adc4 100644 --- a/docs/Classes.html +++ b/docs/Classes.html @@ -46,6 +46,9 @@ + @@ -237,7 +240,7 @@

Declaration

- Show on GitHub + Show on GitHub
diff --git a/docs/Classes/Account.html b/docs/Classes/Account.html index f3fc229..f9f7395 100644 --- a/docs/Classes/Account.html +++ b/docs/Classes/Account.html @@ -47,6 +47,9 @@ + diff --git a/docs/Classes/Account/AccoutError.html b/docs/Classes/Account/AccoutError.html index ea1eb8d..6054069 100644 --- a/docs/Classes/Account/AccoutError.html +++ b/docs/Classes/Account/AccoutError.html @@ -47,6 +47,9 @@ + diff --git a/docs/Classes/AccountGroup.html b/docs/Classes/AccountGroup.html index 509f0a8..7a95323 100644 --- a/docs/Classes/AccountGroup.html +++ b/docs/Classes/AccountGroup.html @@ -47,6 +47,9 @@ + diff --git a/docs/Classes/Commodity.html b/docs/Classes/Commodity.html index 4fc3c03..51d4852 100644 --- a/docs/Classes/Commodity.html +++ b/docs/Classes/Commodity.html @@ -47,6 +47,9 @@ + diff --git a/docs/Classes/Ledger.html b/docs/Classes/Ledger.html index 372a57e..abfa121 100644 --- a/docs/Classes/Ledger.html +++ b/docs/Classes/Ledger.html @@ -47,6 +47,9 @@ + @@ -112,6 +115,37 @@

Ledger

@@ -167,7 +201,7 @@

Declaration

@@ -197,7 +231,7 @@

Declaration

@@ -227,7 +261,7 @@

Declaration

@@ -257,7 +291,7 @@

Declaration

@@ -287,7 +321,7 @@

Declaration

@@ -305,7 +339,7 @@

Declaration

-

Creates an empty ledget with the accountGroups set up

+

Creates an empty ledger with the accountGroups set up

@@ -317,7 +351,7 @@

Declaration

@@ -325,9 +359,9 @@

Declaration

  • - - - getCommodityBy(symbol:) + + + add(_:)
    @@ -335,15 +369,22 @@

    Declaration

    -

    Gets Commodity object for the Commodity with the given string -This function ensures that there is exactly one object per Commodity

    +

    Adds a Transcaction to the ledger

    + +

    This function does not preserve properties of the accounts, +tags or commodities added other than name/symbol.

    + +

    Please note that this function internally copies the object, +therefore you should not keep a copy. However the old object +is equal to the new one if the contained accouts are either coming from +the ledger or have all properties set correctly.

    Declaration

    Swift

    -
    public func getCommodityBy(symbol: String) -> Commodity
    +
    public func add(_ transaction: Transaction) -> Transaction
    @@ -354,12 +395,12 @@

    Parameters

    - name + transaction
    -

    commodity name

    +

    transaction to add

    @@ -368,10 +409,10 @@

    Parameters

    Return Value

    -

    Commodity

    +

    added transaction

    @@ -379,9 +420,9 @@

    Return Value

  • - - - getAccountBy(name:) + + + add(_:)
    @@ -389,15 +430,19 @@

    Return Value

    -

    Gets the Account object for Account with the given string -This function ensures that there is exactly one object per Account

    +

    Adds an Account to the ledger

    +
    +

    Throws

    + If the account already exists + +

    Declaration

    Swift

    -
    public func getAccountBy(name: String) -> Account?
    +
    public func add(_ account: Account) throws
    @@ -408,24 +453,20 @@

    Parameters

    - name + account
    -

    account name

    +

    account to add

    -
    -

    Return Value

    -

    Account or nil if the name is invalid

    -
    @@ -433,9 +474,9 @@

    Return Value

  • - - - getTagBy(name:) + + + add(_:)
    @@ -443,15 +484,19 @@

    Return Value

    -

    Gets the Tag object for Tag with the given string -This function ensures that there is exactly one object per Tag

    +

    Adds a Commodity to the ledger

    +
    +

    Throws

    + If the commodity already exists + +

    Declaration

    Swift

    -
    public func getTagBy(name: String) -> Tag
    +
    public func add(_ commodity: Commodity) throws
    @@ -462,24 +507,74 @@

    Parameters

    - name + commodity
    -

    tag name

    +

    commodity to add

    + + + +
  • +
  • +
    + + + + add(_:) + +
    +
    +
    +
    +
    +
    +

    Adds a Tag to the ledger

    +
    +

    Throws

    + If the tag already exists + +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func add(_ tag: Tag) throws
    + +
    +
    -

    Return Value

    -

    Tag

    +

    Parameters

    + + + + + + + +
    + + tag + + +
    +

    tag to add

    +
    +
    @@ -515,7 +610,7 @@

    Declaration

    @@ -586,7 +681,7 @@

    Return Value

    true if they hold the same information, otherwise false

    diff --git a/docs/Classes/Ledger/LedgerError.html b/docs/Classes/Ledger/LedgerError.html new file mode 100644 index 0000000..9e8f04f --- /dev/null +++ b/docs/Classes/Ledger/LedgerError.html @@ -0,0 +1,160 @@ + + + + LedgerError Enumeration Reference + + + + + + + + + + +
    + +
    +
    + +
    +
    + +
    +
    +
    +

    LedgerError

    +
    +
    +
    public enum LedgerError: Error
    + +
    +
    +

    Errors which can occur when working with the ledger

    + +
    +
    +
    +
      +
    • +
      + + + + alreadyExists + +
      +
      +
      +
      +
      +
      +

      Error if the object your try to add already exists in the ledger

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      case alreadyExists(String)
      + +
      +
      + +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/Classes/Tag.html b/docs/Classes/Tag.html index 92d26b8..bf44878 100644 --- a/docs/Classes/Tag.html +++ b/docs/Classes/Tag.html @@ -47,6 +47,9 @@
  • + diff --git a/docs/Classes/Transaction.html b/docs/Classes/Transaction.html index 073b6d3..ffa25b2 100644 --- a/docs/Classes/Transaction.html +++ b/docs/Classes/Transaction.html @@ -47,6 +47,9 @@ + diff --git a/docs/Enums.html b/docs/Enums.html index ef3d1be..c591257 100644 --- a/docs/Enums.html +++ b/docs/Enums.html @@ -46,6 +46,9 @@ + diff --git a/docs/Enums/AccountType.html b/docs/Enums/AccountType.html index a5c8ff7..6540b35 100644 --- a/docs/Enums/AccountType.html +++ b/docs/Enums/AccountType.html @@ -47,6 +47,9 @@ + diff --git a/docs/Enums/Flag.html b/docs/Enums/Flag.html index 4221090..f999599 100644 --- a/docs/Enums/Flag.html +++ b/docs/Enums/Flag.html @@ -47,6 +47,9 @@ + diff --git a/docs/Protocols.html b/docs/Protocols.html index 08ea1d7..09a5908 100644 --- a/docs/Protocols.html +++ b/docs/Protocols.html @@ -46,6 +46,9 @@ + diff --git a/docs/Protocols/AccountItem.html b/docs/Protocols/AccountItem.html index 30c0a1d..fa2f2c8 100644 --- a/docs/Protocols/AccountItem.html +++ b/docs/Protocols/AccountItem.html @@ -47,6 +47,9 @@ + diff --git a/docs/Protocols/MultiCurrencyAmountRepresentable.html b/docs/Protocols/MultiCurrencyAmountRepresentable.html index 14e87e4..a883e26 100644 --- a/docs/Protocols/MultiCurrencyAmountRepresentable.html +++ b/docs/Protocols/MultiCurrencyAmountRepresentable.html @@ -47,6 +47,9 @@ + diff --git a/docs/Structs.html b/docs/Structs.html index de28dd1..d0e3973 100644 --- a/docs/Structs.html +++ b/docs/Structs.html @@ -46,6 +46,9 @@ + diff --git a/docs/Structs/Amount.html b/docs/Structs/Amount.html index 2832340..6041dc3 100644 --- a/docs/Structs/Amount.html +++ b/docs/Structs/Amount.html @@ -47,6 +47,9 @@ + diff --git a/docs/Structs/MultiCurrencyAmount.html b/docs/Structs/MultiCurrencyAmount.html index 6a047e3..c26503e 100644 --- a/docs/Structs/MultiCurrencyAmount.html +++ b/docs/Structs/MultiCurrencyAmount.html @@ -47,6 +47,9 @@ + diff --git a/docs/Structs/Posting.html b/docs/Structs/Posting.html index 1a16ec8..8f06448 100644 --- a/docs/Structs/Posting.html +++ b/docs/Structs/Posting.html @@ -47,6 +47,9 @@ + diff --git a/docs/Structs/TransactionMetaData.html b/docs/Structs/TransactionMetaData.html index 774cc10..bd746c0 100644 --- a/docs/Structs/TransactionMetaData.html +++ b/docs/Structs/TransactionMetaData.html @@ -47,6 +47,9 @@ + diff --git a/docs/docsets/SwiftBeanCountModel.docset/Contents/Resources/Documents/Classes.html b/docs/docsets/SwiftBeanCountModel.docset/Contents/Resources/Documents/Classes.html index 70dfb18..7d8adc4 100644 --- a/docs/docsets/SwiftBeanCountModel.docset/Contents/Resources/Documents/Classes.html +++ b/docs/docsets/SwiftBeanCountModel.docset/Contents/Resources/Documents/Classes.html @@ -46,6 +46,9 @@ + @@ -237,7 +240,7 @@

    Declaration

    diff --git a/docs/docsets/SwiftBeanCountModel.docset/Contents/Resources/Documents/Classes/Account.html b/docs/docsets/SwiftBeanCountModel.docset/Contents/Resources/Documents/Classes/Account.html index f3fc229..f9f7395 100644 --- a/docs/docsets/SwiftBeanCountModel.docset/Contents/Resources/Documents/Classes/Account.html +++ b/docs/docsets/SwiftBeanCountModel.docset/Contents/Resources/Documents/Classes/Account.html @@ -47,6 +47,9 @@ + diff --git a/docs/docsets/SwiftBeanCountModel.docset/Contents/Resources/Documents/Classes/Account/AccoutError.html b/docs/docsets/SwiftBeanCountModel.docset/Contents/Resources/Documents/Classes/Account/AccoutError.html index ea1eb8d..6054069 100644 --- a/docs/docsets/SwiftBeanCountModel.docset/Contents/Resources/Documents/Classes/Account/AccoutError.html +++ b/docs/docsets/SwiftBeanCountModel.docset/Contents/Resources/Documents/Classes/Account/AccoutError.html @@ -47,6 +47,9 @@ + diff --git a/docs/docsets/SwiftBeanCountModel.docset/Contents/Resources/Documents/Classes/AccountGroup.html b/docs/docsets/SwiftBeanCountModel.docset/Contents/Resources/Documents/Classes/AccountGroup.html index 509f0a8..7a95323 100644 --- a/docs/docsets/SwiftBeanCountModel.docset/Contents/Resources/Documents/Classes/AccountGroup.html +++ b/docs/docsets/SwiftBeanCountModel.docset/Contents/Resources/Documents/Classes/AccountGroup.html @@ -47,6 +47,9 @@ + diff --git a/docs/docsets/SwiftBeanCountModel.docset/Contents/Resources/Documents/Classes/Commodity.html b/docs/docsets/SwiftBeanCountModel.docset/Contents/Resources/Documents/Classes/Commodity.html index 4fc3c03..51d4852 100644 --- a/docs/docsets/SwiftBeanCountModel.docset/Contents/Resources/Documents/Classes/Commodity.html +++ b/docs/docsets/SwiftBeanCountModel.docset/Contents/Resources/Documents/Classes/Commodity.html @@ -47,6 +47,9 @@ + diff --git a/docs/docsets/SwiftBeanCountModel.docset/Contents/Resources/Documents/Classes/Ledger.html b/docs/docsets/SwiftBeanCountModel.docset/Contents/Resources/Documents/Classes/Ledger.html index 372a57e..abfa121 100644 --- a/docs/docsets/SwiftBeanCountModel.docset/Contents/Resources/Documents/Classes/Ledger.html +++ b/docs/docsets/SwiftBeanCountModel.docset/Contents/Resources/Documents/Classes/Ledger.html @@ -47,6 +47,9 @@ + @@ -112,6 +115,37 @@

    Ledger

    @@ -167,7 +201,7 @@

    Declaration

    @@ -197,7 +231,7 @@

    Declaration

    @@ -227,7 +261,7 @@

    Declaration

    @@ -257,7 +291,7 @@

    Declaration

    @@ -287,7 +321,7 @@

    Declaration

    @@ -305,7 +339,7 @@

    Declaration

    -

    Creates an empty ledget with the accountGroups set up

    +

    Creates an empty ledger with the accountGroups set up

    @@ -317,7 +351,7 @@

    Declaration

    @@ -325,9 +359,9 @@

    Declaration

  • - - - getCommodityBy(symbol:) + + + add(_:)
    @@ -335,15 +369,22 @@

    Declaration

    -

    Gets Commodity object for the Commodity with the given string -This function ensures that there is exactly one object per Commodity

    +

    Adds a Transcaction to the ledger

    + +

    This function does not preserve properties of the accounts, +tags or commodities added other than name/symbol.

    + +

    Please note that this function internally copies the object, +therefore you should not keep a copy. However the old object +is equal to the new one if the contained accouts are either coming from +the ledger or have all properties set correctly.

    Declaration

    Swift

    -
    public func getCommodityBy(symbol: String) -> Commodity
    +
    public func add(_ transaction: Transaction) -> Transaction
    @@ -354,12 +395,12 @@

    Parameters

    - name + transaction
    -

    commodity name

    +

    transaction to add

    @@ -368,10 +409,10 @@

    Parameters

    Return Value

    -

    Commodity

    +

    added transaction

    @@ -379,9 +420,9 @@

    Return Value

  • - - - getAccountBy(name:) + + + add(_:)
    @@ -389,15 +430,19 @@

    Return Value

    -

    Gets the Account object for Account with the given string -This function ensures that there is exactly one object per Account

    +

    Adds an Account to the ledger

    +
    +

    Throws

    + If the account already exists + +

    Declaration

    Swift

    -
    public func getAccountBy(name: String) -> Account?
    +
    public func add(_ account: Account) throws
    @@ -408,24 +453,20 @@

    Parameters

    - name + account
    -

    account name

    +

    account to add

    -
    -

    Return Value

    -

    Account or nil if the name is invalid

    -
    @@ -433,9 +474,9 @@

    Return Value

  • - - - getTagBy(name:) + + + add(_:)
    @@ -443,15 +484,19 @@

    Return Value

    -

    Gets the Tag object for Tag with the given string -This function ensures that there is exactly one object per Tag

    +

    Adds a Commodity to the ledger

    +
    +

    Throws

    + If the commodity already exists + +

    Declaration

    Swift

    -
    public func getTagBy(name: String) -> Tag
    +
    public func add(_ commodity: Commodity) throws
    @@ -462,24 +507,74 @@

    Parameters

    - name + commodity
    -

    tag name

    +

    commodity to add

    + + + +
  • +
  • +
    + + + + add(_:) + +
    +
    +
    +
    +
    +
    +

    Adds a Tag to the ledger

    +
    +

    Throws

    + If the tag already exists + +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func add(_ tag: Tag) throws
    + +
    +
    -

    Return Value

    -

    Tag

    +

    Parameters

    + + + + + + + +
    + + tag + + +
    +

    tag to add

    +
    +
    @@ -515,7 +610,7 @@

    Declaration

    @@ -586,7 +681,7 @@

    Return Value

    true if they hold the same information, otherwise false

    diff --git a/docs/docsets/SwiftBeanCountModel.docset/Contents/Resources/Documents/Classes/Ledger/LedgerError.html b/docs/docsets/SwiftBeanCountModel.docset/Contents/Resources/Documents/Classes/Ledger/LedgerError.html new file mode 100644 index 0000000..9e8f04f --- /dev/null +++ b/docs/docsets/SwiftBeanCountModel.docset/Contents/Resources/Documents/Classes/Ledger/LedgerError.html @@ -0,0 +1,160 @@ + + + + LedgerError Enumeration Reference + + + + + + + + + + +
    + +
    +
    + +
    +
    + +
    +
    +
    +

    LedgerError

    +
    +
    +
    public enum LedgerError: Error
    + +
    +
    +

    Errors which can occur when working with the ledger

    + +
    +
    +
    +
      +
    • +
      + + + + alreadyExists + +
      +
      +
      +
      +
      +
      +

      Error if the object your try to add already exists in the ledger

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      case alreadyExists(String)
      + +
      +
      + +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/SwiftBeanCountModel.docset/Contents/Resources/Documents/Classes/Tag.html b/docs/docsets/SwiftBeanCountModel.docset/Contents/Resources/Documents/Classes/Tag.html index 92d26b8..bf44878 100644 --- a/docs/docsets/SwiftBeanCountModel.docset/Contents/Resources/Documents/Classes/Tag.html +++ b/docs/docsets/SwiftBeanCountModel.docset/Contents/Resources/Documents/Classes/Tag.html @@ -47,6 +47,9 @@
  • + diff --git a/docs/docsets/SwiftBeanCountModel.docset/Contents/Resources/Documents/Classes/Transaction.html b/docs/docsets/SwiftBeanCountModel.docset/Contents/Resources/Documents/Classes/Transaction.html index 073b6d3..ffa25b2 100644 --- a/docs/docsets/SwiftBeanCountModel.docset/Contents/Resources/Documents/Classes/Transaction.html +++ b/docs/docsets/SwiftBeanCountModel.docset/Contents/Resources/Documents/Classes/Transaction.html @@ -47,6 +47,9 @@ + diff --git a/docs/docsets/SwiftBeanCountModel.docset/Contents/Resources/Documents/Enums.html b/docs/docsets/SwiftBeanCountModel.docset/Contents/Resources/Documents/Enums.html index ef3d1be..c591257 100644 --- a/docs/docsets/SwiftBeanCountModel.docset/Contents/Resources/Documents/Enums.html +++ b/docs/docsets/SwiftBeanCountModel.docset/Contents/Resources/Documents/Enums.html @@ -46,6 +46,9 @@ + diff --git a/docs/docsets/SwiftBeanCountModel.docset/Contents/Resources/Documents/Enums/AccountType.html b/docs/docsets/SwiftBeanCountModel.docset/Contents/Resources/Documents/Enums/AccountType.html index a5c8ff7..6540b35 100644 --- a/docs/docsets/SwiftBeanCountModel.docset/Contents/Resources/Documents/Enums/AccountType.html +++ b/docs/docsets/SwiftBeanCountModel.docset/Contents/Resources/Documents/Enums/AccountType.html @@ -47,6 +47,9 @@ + diff --git a/docs/docsets/SwiftBeanCountModel.docset/Contents/Resources/Documents/Enums/Flag.html b/docs/docsets/SwiftBeanCountModel.docset/Contents/Resources/Documents/Enums/Flag.html index 4221090..f999599 100644 --- a/docs/docsets/SwiftBeanCountModel.docset/Contents/Resources/Documents/Enums/Flag.html +++ b/docs/docsets/SwiftBeanCountModel.docset/Contents/Resources/Documents/Enums/Flag.html @@ -47,6 +47,9 @@ + diff --git a/docs/docsets/SwiftBeanCountModel.docset/Contents/Resources/Documents/Protocols.html b/docs/docsets/SwiftBeanCountModel.docset/Contents/Resources/Documents/Protocols.html index 08ea1d7..09a5908 100644 --- a/docs/docsets/SwiftBeanCountModel.docset/Contents/Resources/Documents/Protocols.html +++ b/docs/docsets/SwiftBeanCountModel.docset/Contents/Resources/Documents/Protocols.html @@ -46,6 +46,9 @@ + diff --git a/docs/docsets/SwiftBeanCountModel.docset/Contents/Resources/Documents/Protocols/AccountItem.html b/docs/docsets/SwiftBeanCountModel.docset/Contents/Resources/Documents/Protocols/AccountItem.html index 30c0a1d..fa2f2c8 100644 --- a/docs/docsets/SwiftBeanCountModel.docset/Contents/Resources/Documents/Protocols/AccountItem.html +++ b/docs/docsets/SwiftBeanCountModel.docset/Contents/Resources/Documents/Protocols/AccountItem.html @@ -47,6 +47,9 @@ + diff --git a/docs/docsets/SwiftBeanCountModel.docset/Contents/Resources/Documents/Protocols/MultiCurrencyAmountRepresentable.html b/docs/docsets/SwiftBeanCountModel.docset/Contents/Resources/Documents/Protocols/MultiCurrencyAmountRepresentable.html index 14e87e4..a883e26 100644 --- a/docs/docsets/SwiftBeanCountModel.docset/Contents/Resources/Documents/Protocols/MultiCurrencyAmountRepresentable.html +++ b/docs/docsets/SwiftBeanCountModel.docset/Contents/Resources/Documents/Protocols/MultiCurrencyAmountRepresentable.html @@ -47,6 +47,9 @@ + diff --git a/docs/docsets/SwiftBeanCountModel.docset/Contents/Resources/Documents/Structs.html b/docs/docsets/SwiftBeanCountModel.docset/Contents/Resources/Documents/Structs.html index de28dd1..d0e3973 100644 --- a/docs/docsets/SwiftBeanCountModel.docset/Contents/Resources/Documents/Structs.html +++ b/docs/docsets/SwiftBeanCountModel.docset/Contents/Resources/Documents/Structs.html @@ -46,6 +46,9 @@ + diff --git a/docs/docsets/SwiftBeanCountModel.docset/Contents/Resources/Documents/Structs/Amount.html b/docs/docsets/SwiftBeanCountModel.docset/Contents/Resources/Documents/Structs/Amount.html index 2832340..6041dc3 100644 --- a/docs/docsets/SwiftBeanCountModel.docset/Contents/Resources/Documents/Structs/Amount.html +++ b/docs/docsets/SwiftBeanCountModel.docset/Contents/Resources/Documents/Structs/Amount.html @@ -47,6 +47,9 @@ + diff --git a/docs/docsets/SwiftBeanCountModel.docset/Contents/Resources/Documents/Structs/MultiCurrencyAmount.html b/docs/docsets/SwiftBeanCountModel.docset/Contents/Resources/Documents/Structs/MultiCurrencyAmount.html index 6a047e3..c26503e 100644 --- a/docs/docsets/SwiftBeanCountModel.docset/Contents/Resources/Documents/Structs/MultiCurrencyAmount.html +++ b/docs/docsets/SwiftBeanCountModel.docset/Contents/Resources/Documents/Structs/MultiCurrencyAmount.html @@ -47,6 +47,9 @@ + diff --git a/docs/docsets/SwiftBeanCountModel.docset/Contents/Resources/Documents/Structs/Posting.html b/docs/docsets/SwiftBeanCountModel.docset/Contents/Resources/Documents/Structs/Posting.html index 1a16ec8..8f06448 100644 --- a/docs/docsets/SwiftBeanCountModel.docset/Contents/Resources/Documents/Structs/Posting.html +++ b/docs/docsets/SwiftBeanCountModel.docset/Contents/Resources/Documents/Structs/Posting.html @@ -47,6 +47,9 @@ + diff --git a/docs/docsets/SwiftBeanCountModel.docset/Contents/Resources/Documents/Structs/TransactionMetaData.html b/docs/docsets/SwiftBeanCountModel.docset/Contents/Resources/Documents/Structs/TransactionMetaData.html index 774cc10..bd746c0 100644 --- a/docs/docsets/SwiftBeanCountModel.docset/Contents/Resources/Documents/Structs/TransactionMetaData.html +++ b/docs/docsets/SwiftBeanCountModel.docset/Contents/Resources/Documents/Structs/TransactionMetaData.html @@ -47,6 +47,9 @@ + diff --git a/docs/docsets/SwiftBeanCountModel.docset/Contents/Resources/Documents/index.html b/docs/docsets/SwiftBeanCountModel.docset/Contents/Resources/Documents/index.html index 3e85080..f44aca3 100644 --- a/docs/docsets/SwiftBeanCountModel.docset/Contents/Resources/Documents/index.html +++ b/docs/docsets/SwiftBeanCountModel.docset/Contents/Resources/Documents/index.html @@ -46,6 +46,9 @@ + diff --git a/docs/docsets/SwiftBeanCountModel.docset/Contents/Resources/docSet.dsidx b/docs/docsets/SwiftBeanCountModel.docset/Contents/Resources/docSet.dsidx index c4ff118f72d154f1518ba58c444325fa58a2a1d5..e61b939014264b4f4311fe731fb3ba375713a562 100644 GIT binary patch delta 2117 zcmb7FZEREL6~5=%_sicAq=|8y03o3yE4Jg9e2}k8Vkg82ac~F$@@4M5N$!a4*m0`H zh6JlsOKDcfj#RZ%S3x&azEp@TI&J(|k+wv!SY@o$2J;8Y$iQLp2n181IfDM@2=zChpv}}6CRBgO#RJ3|+mCOa95b6=7eJEGyVo& z%l(C$W1cV^OmY_ZBYTAuTl4hmSerGS2O(L07FXoPO>Pp+ilVzOG~Vj>wGC#|_NVDx ztLeJdXgC~|)x<0TwQ8)4jVgoI$lwtB4!7GbPjxz`SGuH&(=yQCk2V$!9>p z6Rw>g;Z;`!cXS(LEpP*Vm@I}6{?}E`jXIgKf@VNNs)8HY&)ThN4!>wBz_V2zekhPV z4g+{SwHF4lz#WGHoU7Y}3z8Wd-BtKEcRuvvf7~)0z|rc%5X8VP1&eFK(0~s%590pX zVdrsnyDi-Vp~<)sl4rdysMCpQ@1zn|B8k2M>GgQy@o2oq zmHt^(p1WtCZJ>k`$dGHT=FkBUwo4Q%GSJB8o0oUpy3< z4oL|$8fg`MJ`t^TGBlDC#_&M>3^ZqcUq23>YC^XkzUeX7kT)_DUbppJHuodzu&SXg zbG4zFW{0z!mgG1M9IL{?ADZ#q=FzSIRZP7IumZ2@8D^PD3rj|py<&LJ;M0Gi{eyN! zo3Ht~rj34VzQ|OXo|vqhmim`YryDU&v0i#iKSsUCUS?+b6+Xq>S&Vt`dP@WXSRxKF zJ~NUD{b?}_9514OP7Eek)mOI==b8IJz?z>n{UVaP6xKw9r#;+6tDUY z^1D}|xDx4y9a!n@7FxJ>C_Y^P2|Vu@1~1;MR?zDk!`tE^)V9A((;LwF+GNJm(FZ!M zg_N0!tCE5vwN0ES7m5VB36D(*=sZ~YlK8PqTx%f!ydehlBq&{|fKmZgGR0hW!!S z%sgOTVzz5#n=&gum|TtL$D9;hYmqE?mDVM7oH=l zA9d0M*U3_(a49ajx8gbH4*ZR@5%%I;sh23VQuaVQhU9so*N5@|=gndB@%&yJw$$vz zR~3`tKpRVuSu{cOWVIqZ(h$|4(-W-tlxsxQN*yAgOsj;tfPpo7M8MF)9CWH z(}`vj$7i4ke=$BlL}HnciO6Rr!iL=hV^8NPS*_xS0?vWq%&SHRvTV7*z|YwC-mENpXyHP zLOQ2T5FQD?6iy3MLQwDsg-fwzp0gmcs~gDJOCF+ElSH#8O$qZEVD)R6V|xvJjWOoC?4ZY{;{Ir(%MK z$>b2ptWnHc$IWmEFCFjT23Tr~HQkEE?qfo_^dL(ew5DSi==>=i?MMCG6!Gfgb29Yd z!#P<9<~k_Ib+8dFCpa>;+wttY1@`0l`4L*~#Y>|KaTaqZ?9AT18@Y>=8HpoBjDI)2 z!Cf>qa9*7B{%yTO_iI8PC%iAz^B?j3OR*O?%s4h`E@9QPjlokLVNS#DJ(Xy8__g*g}H=ZN>HCE<} A!~g&Q delta 1864 zcmah~Yiv_x82;YVp6{HVp0=B~)ov@@G6sWPpqJf%v2|Owu`$-&Sb?#v^mJWu-6-wU zGGLq#K?sQRHJYFz@sgoVgfy5KqLG;RL(vdpL?Md)!5>@{O-ziJ__Z>HMB|@x&i9`4 zJ>UDj&+|TK?+I@23GRtp7@5gygpo7D$86c_2_bYb$F7{IlwFC=^t`DwnUSAo(z6vm zMy*!03h+WC$d|Ez7FEySbb~~`AP({{F}=inpdB_f8Lx9O;{jv2;fi6eL5APBLir1M zPJT%CLICEVS$4oB{g3*m^kYyAdaf6C>r17Nq(0sEnnSuhI*WK(>=u63{HievhlPdo zEcNog^ZWRG^04+?+#Lu^OpeDJ62-%`(5hMh`xh_3{00->AHp!hVJEz(L zBV+y$&e)1+9$!F;0BwnEP_WBsg#b=C^K!RZ_*@om9P`Iw!PuQ!`Di>c=EuX%au~*Q z&Sfx!*PM%B5cRIbumv5i6)=Du_JzXcZfdot0)Fc-<6c(h81XkjhJq&GlHGcpv zR}JFX>M(v;qrfVL7R5S85L)ofm6K45&ldZW`&UuG^Q)Wi6-Nbll6-9)hgTdvp>Z&k zmo1%__dy2^Y%}4Db;E7DiItq@bjP@*aFM^pKPo>dyXc($Gkrk1rTI|P#ogx6bdoPI zUN>3mjENGJTCth&RM3{?nPLg8S;ng^n$>(4v|#qb&!$)8$z2 zHu38;=SUCMAL+z1Yjd!#ppJ%9OqHO!;C@Dw7q2zEYYNj6i@F3t!FaDf)R4gQ!&!J! zDP2=NA91@^w5(|C>2ZzwBf+6~vzt#4lUkG7(Kr!_OzfnqEO#xHa6G|ayv^nmOrhO1 z|J`3N=Fuu+iOAN8F@{%%Bke(P{WLAiRW|~j2s{E!SmNn0tPzeASv5o4ABuU=yV#Gj z>xR(NJOamYvZ)_xP}}kx55K9kfCG`yq@lGBB+Z;^gY7%QfgpZuE@y@Nz=u*>FZAP3 z+bj3?#;MbyR-}^uTfg%qm)ae7hwo$>`ls^x?KI2!kCuHXG>zlOO@nx$eJ4)kD`;Q# zYSOa)dZwnB%%U*7sH{f(R*Z>8;jBajO>JhIWu98j*N$2KjZB{t{xGb?Fa2Sml@gm( zEyJ(ueokq@xvfE=nG%+;4xc~LCb&F2Da`7?*B#5bJxzElFb$2Eqxggd25(if@Zz>y zw1rCXJtZS!)J;iB7OWrlsG{sYRS~PFB-PowJ2>Ci%KvL@qK=Z3h}h<|r0&(wqW{;> zx;5w?>0rZnbYxOmovzxyZCxH{9qW?zT5riw5!mC5E}da9Rh;F(eqcP^}1afo`1Ltw0ybdlcrM(LI}>6T7lgaQAqAxx_qwftW>1KI0W* zpHU-b8D13!4IcTT9FukW=h#o?6Dcm`>SlG7;`?W!-wAl~Kr3v(+Xob}YX>c|s;dBx ujy}j(y09dQH(KL(>Yxu+Cxt_Q0IW^Y!$$$y@#!O7(2NsB`;+637r~#OL_jS7 diff --git a/docs/docsets/SwiftBeanCountModel.tgz b/docs/docsets/SwiftBeanCountModel.tgz index 063ae07795fd5978a38e98fc2f9d3a365d1ffbd2..d36a7c801da8ddfd5c0148d48510118b63406e4f 100644 GIT binary patch delta 60821 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 TPN!g9pr4dG1nW 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 LP921DG=%>H7w5q0 delta 59192 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"eFD((OJm!?@WL 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 A!vFvP diff --git a/docs/index.html b/docs/index.html index 3e85080..f44aca3 100644 --- a/docs/index.html +++ b/docs/index.html @@ -46,6 +46,9 @@

    +