workspace "Diakod | Dia | Smart Contracts" { !identifiers hierarchical model { properties { "structurizr.groupSeparator" "/" } action = softwareSystem "Action" { !docs "../../../../../../../info/doc/action/index.md" balance = container "Balance" { !docs "../../../../../../../../../../../../info/doc/action/balance" withdraw = component "withdraw" { !docs "../../../../../../../../../../../../../../../../../info/doc/action/balance/withdraw" tags "Smart contract component" } tags "Smart contract container" } cost = container "Cost" { !docs "../../../../../../../../../../../../info/doc/action/cost" updpackcost = component "updpackcost" { !docs "../../../../../../../../../../../../../../../../../info/doc/action/cost/updpackcost" tags "Smart contract component" } updpermcost = component "updpermcost" { !docs "../../../../../../../../../../../../../../../../../info/doc/action/cost/updpermcost" tags "Smart contract component" } updprdcost = component "updprdcost" { !docs "../../../../../../../../../../../../../../../../../info/doc/action/cost/updprdcost" tags "Smart contract component" } tags "Smart contract container" } login = container "Login" { !docs "../../../../../../../../../../../../info/doc/action/login" login = component "login" { !docs "../../../../../../../../../../../../../../../../../info/doc/action/login/login" tags "Smart contract component" } tags "Smart contract container" } moderation = container "Moderation" { !docs "../../../../../../../../../../../../info/doc/action/moderation" withdraw = component "withdraw" { !docs "../../../../../../../../../../../../../../../../../info/doc/action/balance/withdraw" tags "Smart contract component" } tags "Smart contract container" } sessions-expired = container "Sessions expired" { !docs "../../../../../../../../../../../../info/doc/action/sessions-expired" clearexpired = component "clearexpired" { !docs "../../../../../../../../../../../../../../../../../info/doc/action/sessions-expired/clearexpired" tags "Smart contract component" } tags "Smart contract container" } subscription = container "Subscription" { !docs "../../../../../../../../../../../../info/doc/action/subscription" cancelsubscr = component "cancelsubscr" { !docs "../../../../../../../../../../../../../../../../../info/doc/action/subscription/cancelsubscr" tags "Smart contract component" } canpermsub = component "canpermsub" { !docs "../../../../../../../../../../../../../../../../../info/doc/action/subscription/canpermsub" tags "Smart contract component" } purpacmsub = component "purpacmsub" { !docs "../../../../../../../../../../../../../../../../../info/doc/action/subscription/purpacmsub" tags "Smart contract component" } purpermsub = component "purpermsub" { !docs "../../../../../../../../../../../../../../../../../info/doc/action/subscription/purpermsub" tags "Smart contract component" } purpersub = component "purpersub" { !docs "../../../../../../../../../../../../../../../../../info/doc/action/subscription/purpersub" tags "Smart contract component" } usepackage = component "usepackage" { !docs "../../../../../../../../../../../../../../../../../info/doc/action/subscription/usepackage" tags "Smart contract component" } tags "Smart contract container" } tags "Smart contract softwaresystem" } table = softwareSystem "Table" { !docs "../../../../../../../info/doc/table" accounts = container "accounts" { !docs "../../../../../../../../../../../../info/doc/table/accounts" tags "Smart contract container" } session = container "session" { !docs "../../../../../../../../../../../../info/doc/table/session" tags "Smart contract container" } settings = container "settings" { !docs "../../../../../../../../../../../../info/doc/table/settings" tags "Smart contract container" } subscription = container "subscription" { !docs "../../../../../../../../../../../../info/doc/table/subscription" tags "Smart contract container" } tags "Smart contract softwaresystem" } group "Diakod" { dia = softwareSystem "Dia" { description "Smart Contracts" tags "Smart contract softwaresystem" } } #!include \ # "./4-code/index.dsl" } views { systemLandscape "diakod-dia-smart_contract-systemlandscape" { title "Diakod | Dia | Smart Contracts" include "dia" } systemcontext "action" "diakod-dia-smart_contract-systemcontext" { title "Diakod | Dia | Smart contracts" # include "object identifier" include "*" include "table" # include "identifier relstionship -> identifier relstionship" # exclude "object identifier" # exclude "identifier relstionship -> identifier relstionship" } container "action" "diakod-dia-smart_contract-action-containers" { title "Diakod | Dia # Action" include * # include "identifier relstionship -> identifier relstionship" # exclude "object identifier" # exclude "identifier relstionship -> identifier relstionship" } container "table" "diakod-dia-smart_contract-table-containers" { title "Diakod | Dia # Table" include * # include "identifier relstionship -> identifier relstionship" # exclude "object identifier" # exclude "identifier relstionship -> identifier relstionship" } component "action.balance" "diakod-dia-smart_contract-action-balance-components" { title "Diakod | Dia | Action # Balance" properties { "structurizr.softwareSystemBoundaries" "true" } include * # include "identifier relstionship -> identifier relstionship" # exclude "object identifier" # exclude "identifier relstionship -> identifier relstionship" } component "action.cost" "diakod-dia-smart_contract-action-cost-components" { title "Diakod | Dia | Action # Cost" properties { "structurizr.softwareSystemBoundaries" "true" } include * # include "identifier relstionship -> identifier relstionship" # exclude "object identifier" # exclude "identifier relstionship -> identifier relstionship" } component "action.login" "diakod-dia-smart_contract-action-login-components" { title "Diakod | Dia | Action # Login" properties { "structurizr.softwareSystemBoundaries" "true" } include * # include "identifier relstionship -> identifier relstionship" # exclude "object identifier" # exclude "identifier relstionship -> identifier relstionship" } component "action.moderation" "diakod-dia-smart_contract-action-moderation-components" { title "Diakod | Dia | Action # Moderation" properties { "structurizr.softwareSystemBoundaries" "true" } include * # include "identifier relstionship -> identifier relstionship" # exclude "object identifier" # exclude "identifier relstionship -> identifier relstionship" } component "action.sessions-expired" "diakod-dia-smart_contract-action-sessions-expired-components" { title "Diakod | Dia | Action # Sessions expired" properties { "structurizr.softwareSystemBoundaries" "true" } include * # include "identifier relstionship -> identifier relstionship" # exclude "object identifier" # exclude "identifier relstionship -> identifier relstionship" } component "action.subscription" "diakod-dia-smart_contract-action-subscription-components" { title "Diakod | Dia | Action # Subscription" properties { "structurizr.softwareSystemBoundaries" "true" } include * # include "identifier relstionship -> identifier relstionship" # exclude "object identifier" # exclude "identifier relstionship -> identifier relstionship" } #!include \ #"./4-code/index.dsl" styles { element "Smart contract softwaresystem" { shape "RoundedBox" width "450" height "300" background "white" # opacity "100" } element "Smart contract softwaresystem" { border "solid" strokeWidth "5" stroke "#9011bb" } element "Smart contract softwaresystem" { description true metadata true # icon } #!include \ # "./properties/index.dsl" element "Smart contract softwaresystem" { fontSize "26" color "#9011bb" } element "Smart contract container" { shape "RoundedBox" width "450" height "300" background "white" # opacity "100" } element "Smart contract container" { border "solid" strokeWidth "5" stroke "#b044d5" } element "Smart contract container" { description true metadata true # icon } #!include \ # "./properties/index.dsl" element "Smart contract container" { fontSize "26" color "#b044d5" } element "Smart contract component" { shape "RoundedBox" width "450" height "300" background "white" # opacity "100" } element "Smart contract component" { border "solid" strokeWidth "5" stroke "#d584f0" } element "Smart contract component" { description true metadata true # icon } #!include \ # "./properties/index.dsl" element "Smart contract component" { fontSize "26" color "#d584f0" } } terminology { } } }