├── req-tools.txt ├── grade └── internal │ ├── domain │ ├── seedwork │ │ ├── aggregate │ │ │ ├── domain_event.go │ │ │ ├── errors.go │ │ │ └── versioned_aggregate_test.go │ │ ├── identity │ │ │ └── interfaces.go │ │ ├── disposable │ │ │ └── interfaces.go │ │ ├── uuid │ │ │ ├── uuid_test.go │ │ │ └── uuid.go │ │ └── specification │ │ │ └── interfaces.go │ ├── tenant │ │ └── values │ │ │ ├── tenant_id_fake_value.go │ │ │ ├── name.go │ │ │ ├── tenant_id_test.go │ │ │ └── tenant_id.go │ ├── member │ │ └── values │ │ │ ├── member_id_reconstitutor.go │ │ │ ├── full_name_reconstitutor.go │ │ │ ├── last_name.go │ │ │ ├── internal_member_id_test.go │ │ │ ├── first_name.go │ │ │ ├── status.go │ │ │ └── internal_member_id.go │ ├── artifact │ │ └── values │ │ │ ├── artifact_id_reconstitutor.go │ │ │ ├── url.go │ │ │ ├── name.go │ │ │ ├── internal_artifact_id_test.go │ │ │ ├── description.go │ │ │ ├── status.go │ │ │ ├── internal_artifact_id.go │ │ │ └── artifact_id_faker.go │ ├── competence │ │ └── values │ │ │ ├── competence_id_reconstitutor.go │ │ │ ├── name.go │ │ │ ├── internal_competence_id_test.go │ │ │ ├── internal_competence_id.go │ │ │ └── competence_id_faker.go │ └── specialist │ │ └── assignment │ │ └── values │ │ └── reason.go │ ├── infrastructure │ ├── seedwork │ │ ├── mediator │ │ │ └── mediator.go │ │ └── deferred │ │ │ └── interfaces.go │ └── repositories │ │ └── tenant │ │ └── tenant_faker.go │ └── application │ └── seedwork │ └── session │ └── interfaces.go ├── .gitignore ├── readme_images └── docker_readme │ ├── db-grade-bash-cmd-exmpl.png │ ├── db-grade-container-exmpl.png │ ├── db-grade-init-sql-exmpl.png │ ├── docker-compose-build-exmpl.png │ ├── docker-compose-up-d-exmpl.png │ ├── docker-image-builded-exmpl.png │ ├── app-grade-success-test-exmpl.png │ ├── app-grade-db-table-member-exmpl.png │ ├── pgadmin-grade-name-server-exmpl.png │ ├── pgadmin-grade-menu-open-in-browser.png │ ├── pgadmin-grade-first-open-in-browser.png │ ├── pgadmin-grade-success-connect-exmpl.png │ ├── docker-containers-created-console-exmpl.png │ ├── pgadmin-grade-connection-settings-exmpl.png │ ├── pgadmin-grade-success-enter-pass-exmpl.png │ └── docker-containers-created-in-docker-desktop-exmpl.png ├── model ├── other │ ├── folder.xml │ ├── Grouping_id-8e51916a0e994cd0955e9e95794611c7.xml │ ├── Grouping_id-b45e9d0b1b274c2fb17d3663b93520e2.xml │ ├── Junction_id-762e90aefe36485faa4cccb002602fc4.xml │ ├── Junction_id-83dd34d235f744b98342b318da51ed6d.xml │ ├── id-4c0edc777e3a4fec8ec0197117571892 │ │ ├── folder.xml │ │ ├── Grouping_id-00d9b45e565b47768d65b80f422b3535.xml │ │ ├── Grouping_id-247069695a6d404383c412de06c52eff.xml │ │ ├── Grouping_id-d5ed378587ee4b2ab8bcce74498c1a12.xml │ │ └── Grouping_id-13fb315c596f43f4923f5ba90fc904ba.xml │ ├── Grouping_id-d5ce2c286a4741c8ace055be1374d63e.xml │ ├── Junction_id-0a75db2e954e4490b382e932e720d790.xml │ ├── Junction_id-16bb7ac698b74f29af531ee5388d903d.xml │ ├── Junction_id-1b6cea447612431ea833caba1acad1b1.xml │ ├── Junction_id-90082b1cd887449da052d85ac946d36c.xml │ ├── Junction_id-c7725ed35b694e4dabfc2b05198876ac.xml │ ├── Junction_id-cfd7361dde6a40e2b33199b0d461564d.xml │ ├── Junction_id-d237a36b25284df8905980832f6ee30c.xml │ ├── Junction_id-d766ce71cc6248b3acab22ce98925dfc.xml │ └── Junction_id-f4d7b03154534c98928e483a8774decc.xml ├── diagrams │ ├── folder.xml │ ├── id-c8e51a24fe4c4176b3115bc0fd990835 │ │ └── folder.xml │ ├── id-12974f69de1c4200957f059784533076 │ │ └── folder.xml │ └── id-afdd007324974cf3b178f412a31c8275 │ │ └── folder.xml ├── business │ ├── folder.xml │ ├── id-d414359ab48545d78f3c2a96f6c62a9e │ │ ├── folder.xml │ │ ├── BusinessRole_id-13febc63973c4e5daa769e57bf0dfc38.xml │ │ ├── BusinessRole_id-24030a0172104b0fb6c602028c009e54.xml │ │ ├── BusinessRole_id-b8ce525b137146f6a5bb09d0e1745517.xml │ │ ├── BusinessRole_id-b8da8f45ee324ed9944e03fb8126e0dd.xml │ │ ├── BusinessEvent_id-456469643f134021ae7a4895767d71d2.xml │ │ ├── BusinessObject_id-0790a4a21074415ca69df4c7aeae2651.xml │ │ ├── BusinessObject_id-1b53c233b85849959568ba226c94a61a.xml │ │ ├── BusinessObject_id-1bc391fe295c408c8c5198f9651db67b.xml │ │ ├── BusinessObject_id-1d3984af17e94272b19494a9ce0234d4.xml │ │ ├── BusinessObject_id-5afa83a6b1224b11b8326774aa3a0aae.xml │ │ ├── BusinessObject_id-b36c601e26f64b3e994c7d611a28d2f8.xml │ │ ├── BusinessProcess_id-e1601561be15499fa50bde6c235fa65d.xml │ │ ├── BusinessEvent_id-11fa7593166541b4a3b2bcd9a118a12d.xml │ │ ├── BusinessEvent_id-db97596eec304b5d91179eba851d59dc.xml │ │ ├── BusinessProcess_id-419e526fba7c4a468452a48816c8b06e.xml │ │ ├── Representation_id-073c8d0c43ed48d68c93ae9d0f7917df.xml │ │ ├── Representation_id-74548b3f0a694bef849c75895f9d1709.xml │ │ ├── BusinessEvent_id-3606758546c54079a24743f3a214eb7f.xml │ │ ├── BusinessEvent_id-af81f5a05532488f904804fa50c5e8f8.xml │ │ ├── BusinessEvent_id-d67d44bf3f1c4fa6b32b9bb7ef935a88.xml │ │ ├── BusinessEvent_id-e8a18ee75d1946979a249ac41558f741.xml │ │ ├── BusinessProcess_id-1fbac917a8fa47a9af0f60b89101c491.xml │ │ ├── BusinessProcess_id-6848c758b6d74d6c9eb7235eeaf45f2c.xml │ │ ├── BusinessProcess_id-6b162f46b0294dbf8e37446ad3f52830.xml │ │ ├── BusinessProcess_id-7723e3e7875e4a5a96bea15912b3b46a.xml │ │ ├── BusinessProcess_id-e18947f83aac467a9f702a76ae1b8ac4.xml │ │ ├── BusinessEvent_id-1667d4ff997c47d38b1213a762cdb3ff.xml │ │ ├── BusinessEvent_id-4979b12e0a3d4e5b95dcb206db49920a.xml │ │ └── BusinessEvent_id-e4a1235e53784336904952af74d571fe.xml │ ├── id-13ae527808234c218deab6732e35d335 │ │ ├── folder.xml │ │ ├── BusinessObject_id-0375f230e2974234bd4d563e2dec5aea.xml │ │ ├── BusinessObject_id-3b0895cb0beb482e9a31e2ad09133ce6.xml │ │ ├── BusinessObject_id-c523556b4d2b4ffdbeeb5c9862b6d7ab.xml │ │ ├── BusinessObject_id-d8895648013449b897b95a215d3cc6ad.xml │ │ └── BusinessObject_id-f1c4411de75d4ff398afcf8b0eca8ca6.xml │ ├── BusinessActor_id-387d57b6116848278e9c6be5dcb1eb3f.xml │ ├── BusinessActor_id-e5de7d59401f414696adea9b97987d9e.xml │ ├── BusinessRole_id-e84dcaf8b6ec452bb41c8a40c57150f1.xml │ ├── BusinessActor_id-5bb3393c6a634a65a50b1c8e6f260c85.xml │ ├── BusinessActor_id-9caf29ddecdb4472b308db1fc7d43d40.xml │ ├── BusinessActor_id-b9eb76db8ccc4b519eadf81eaf423ec3.xml │ ├── BusinessActor_id-fef2f1c7cfd643ada65221a323ba02ae.xml │ ├── BusinessObject_id-bcb5368397204af094a209c5090dc48c.xml │ ├── BusinessEvent_id-904f3bfdb9644f9bb59f5b44ca0b8b9c.xml │ ├── Representation_id-00ba453a610a45a496846b364a140803.xml │ ├── BusinessFunction_id-91c45db2b9bb46cd96025e55ffa3c038.xml │ ├── BusinessProcess_id-519c55f9b1be49b5a9c309b9ae9c6950.xml │ └── BusinessProcess_id-7344808ff1bb46019d7a7b0fae705424.xml ├── strategy │ └── folder.xml ├── motivation │ ├── Goal_id-6a740f8f30c84de7b4b141aa4c552d6c.xml │ ├── folder.xml │ ├── Driver_id-5c45e31dff634f43a7af6e6d1c9b6018.xml │ ├── Driver_id-5f61ff2151f945968ddb55bba2475be0.xml │ ├── Driver_id-6c72c3798b614ea2a5e5a8290d7e3371.xml │ ├── Goal_id-9e0010566d5d4a999758f56bb9c1f871.xml │ ├── Assessment_id-e47a9f89ac2445ec94b5d093bb85a0bb.xml │ ├── Constraint_id-7a1b75c421034919b47f2830d662986b.xml │ ├── Driver_id-4557c85b763d40ab8aff4b758770ba10.xml │ ├── Requirement_id-8616081b013f4d19b43260f167a713d0.xml │ ├── Stakeholder_id-3b3726632c6b4b279878241eedc66687.xml │ ├── Stakeholder_id-43a3ee379cd94cc78bf0a8951c071bea.xml │ ├── Stakeholder_id-8d9a0dfb06de4b63af40ad6c63648478.xml │ ├── Stakeholder_id-d9a770b6b2524ad2943162d8226cbfb5.xml │ ├── Stakeholder_id-7d394350e33c4b7eb34cd8790e3cbcee.xml │ ├── Goal_id-6f36345b209e458983c4846cd6ea7463.xml │ ├── Stakeholder_id-c757cae2e31e4294aae40d3e59a382f2.xml │ ├── Driver_id-61df90db7f134d6c8cc0b95824a036a5.xml │ ├── Goal_id-fc593626bcb6438591a4067f806336aa.xml │ ├── Requirement_id-51c260c013c84ebcb6226b12d7a6bec0.xml │ ├── Stakeholder_id-fdea8882438c4178b0d2ecc116756cc8.xml │ ├── Driver_id-48f18f333f2f47cc882a56461f16902d.xml │ ├── Driver_id-4d4cbcd50d9345fd8ea8b8bbff2c21d2.xml │ ├── Goal_id-ee767b6dc9b84afa81846d9900c6ef8e.xml │ ├── Assessment_id-87d4c431ee0e469fa3d2a79ef6964bb8.xml │ ├── Driver_id-40b137a8feac4642beff244ba5d01c18.xml │ ├── Driver_id-4ae9cfdfa35a49b9be96743efe7fd5c6.xml │ ├── Goal_id-6e13140a45c6461a8f5ecf609387892d.xml │ ├── Stakeholder_id-12a3ae78823d485d9f25a7de2d25f747.xml │ ├── Driver_id-146a7938b98740eab61d8a53b9419843.xml │ ├── Goal_id-678fdd4114144108b1cf2fbc5cf2afed.xml │ ├── Goal_id-d65786a6ec0e4fc78c7a3ba47ae176d1.xml │ ├── Stakeholder_id-1cbc48f47d2a439fb7e18cd0e785793e.xml │ ├── Driver_id-ad529df09e0d427e8161e4d24e31b0d2.xml │ ├── Requirement_id-08db43874403436c8a16980f443f983a.xml │ ├── Assessment_id-3d2641a7c59f4696901932f292a7bee9.xml │ ├── Assessment_id-4f8c80d7c8644405bd7cc90d28af4143.xml │ ├── Assessment_id-614a33d2cda2430baa8f398182236224.xml │ ├── Goal_id-f28e31d73e544312b41dc92779f580b2.xml │ ├── Assessment_id-3a1fbc21274e4a1aa1720b41c7570768.xml │ ├── Goal_id-4819edeb15b64b6e846dcbeacba2ee28.xml │ ├── Assessment_id-045189ed6c234acb8e9714980352b3e7.xml │ ├── Assessment_id-54a8f7db6bde49b68665fcef3ed0191d.xml │ ├── Assessment_id-e35f1de9c3c64960bc1a3eb2b9a2967b.xml │ ├── Principle_id-32cf1b9a854041cbac51d40984e16435.xml │ ├── Driver_id-296d95cdfe324342b1f7dc565ef2bac7.xml │ ├── Goal_id-a6aa6423d61442559ed6214645a7572e.xml │ ├── Principle_id-5c4209c3f4244e4cbb8e787a6fc1a4dc.xml │ ├── Principle_id-65551333314d4333992412c51dde5dba.xml │ ├── Assessment_id-6a2f7ac4c1d34a12a711a3b0c2fbd640.xml │ ├── Assessment_id-c7be236b40aa47f4b26d285664febe33.xml │ ├── Driver_id-883196bccaa44c889ad79ea61f111463.xml │ ├── Driver_id-d31de2e416fd4c86a94dbe2d4eb9cfb6.xml │ ├── Goal_id-516260f23172436d8377f69082e8b7e2.xml │ ├── Requirement_id-1c7ab3bd4ae84243800e8003d2eb7472.xml │ ├── Assessment_id-ad841f0f368c4362bdccd58e6af0e0c7.xml │ ├── Assessment_id-fb18b649ca9c4b1484a4d0cf2d239ebe.xml │ ├── Requirement_id-ab7e90c823564eb9a5d42be078f140e1.xml │ ├── Requirement_id-fc317bddbdac42be87942e2b1dd535ce.xml │ ├── Assessment_id-2926bd5da7e448679fdc61bdd67cd598.xml │ ├── Assessment_id-45b25e669bbd44de86020a5c660976d1.xml │ ├── Principle_id-7300ad1e7bce438abfcbd7a724df8141.xml │ ├── Requirement_id-810b39ce9b2d4c5992e3b5ae09b98b11.xml │ ├── Requirement_id-ee1e7bc1a35c42f6beb5cc8c199cb3ea.xml │ ├── Assessment_id-2a74ca8221fe4e0c858dae805eca5599.xml │ ├── Requirement_id-74f8ddc62e0e49469dd538835860801a.xml │ ├── Assessment_id-10c054bde38745bf8902e9ea0824be83.xml │ ├── Assessment_id-87bf380c7fea4c85a38fb8120b43995a.xml │ ├── Driver_id-d0f047c010f641089cbf3494ae164ceb.xml │ ├── Assessment_id-8a6545ad66f7493abf713f2307ead067.xml │ ├── Assessment_id-914e97a0bb224cec9aa1975a3c1d3f82.xml │ ├── Goal_id-a3a212bcf0bb464aa99f02260cdbde51.xml │ ├── Goal_id-a3c13e86510b4c038c4039d62fe16622.xml │ ├── Assessment_id-02c390615a6148c4bf25583e791a5b54.xml │ ├── Assessment_id-7f8180c187754a54a74c1c69516fadef.xml │ ├── Assessment_id-7108b009146541d1b42a1578e10a7c77.xml │ ├── Assessment_id-d9394f1a759d4154a06cc91573e4c761.xml │ ├── Goal_id-95d08c78ac494257b8bbfdc3c19afdb8.xml │ ├── Goal_id-ede09441628349a3af6e32cb08d29b9e.xml │ ├── Assessment_id-552982eaf66d4468869fe9ca67f1adef.xml │ ├── Requirement_id-ac4410e616184a3ca9547cf6113a7872.xml │ ├── Principle_id-a86e7d836b2947d88b4e66c58c93e8f4.xml │ ├── Principle_id-a8cc376f152d426b953d068a441549b1.xml │ ├── Requirement_id-0732addd74d949738e5f9ec6c4d5a3ab.xml │ ├── Assessment_id-28461aa67ad24be8b3d19df230fd88ac.xml │ ├── Principle_id-3832fa5628dd439eb7706a52740ecfee.xml │ ├── Assessment_id-4186610940b741adadce9509f7ce1631.xml │ ├── Assessment_id-6aa68ff1590743aba27aded5e94c10e9.xml │ ├── Assessment_id-56c8eb5cbff64b4dbd72afbab469b9a2.xml │ ├── Assessment_id-b016a6bc09964399b2e524c517851cb5.xml │ ├── Assessment_id-2bc9e43b01444abb9936287de0740a4b.xml │ ├── Assessment_id-29dd9e8248854daca69ce8603464cac0.xml │ ├── Principle_id-741bc21ef4134680a4ef632bf35f71c5.xml │ └── Requirement_id-5ab1cd6a1b3d403c92ed46559b93e5bf.xml ├── relations │ ├── folder.xml │ ├── FlowRelationship_id-06db80bb755747bf931708011cea93f5.xml │ ├── FlowRelationship_id-30f4e8b049094783bdf2775708457012.xml │ ├── FlowRelationship_id-8c8675f606764adc89ec1d33209d8866.xml │ ├── FlowRelationship_id-8f890d02439a4eaea8ed0990a42377e5.xml │ ├── AccessRelationship_id-22753dce5b0543a29845c35771047d7f.xml │ ├── FlowRelationship_id-dd663c8ccf5d4c7782981441d8a0ebe3.xml │ ├── AssociationRelationship_id-0bdc1bcb788b4bdd875a399bcf9877a7.xml │ ├── AssociationRelationship_id-cca8d1be1d6a4a09aae58e1223d91eef.xml │ ├── AssociationRelationship_id-0bc2525a61884bd28abfe7815d8e35a4.xml │ ├── AssociationRelationship_id-5e133146eaaa4e3887f3e5fdeb8661b1.xml │ ├── AssociationRelationship_id-6ec69c4fae7f4ddd95250798e9db7f0b.xml │ ├── AssociationRelationship_id-c5dd7fceefc14528b57544b05b55c9ed.xml │ ├── AssociationRelationship_id-cb43bc3527e849939017062a75eadfb3.xml │ ├── AssociationRelationship_id-cdcc04cc139d47a6849c642660054c54.xml │ ├── FlowRelationship_id-00cd78bb28034ce5bcbcf83bc84dbc80.xml │ ├── FlowRelationship_id-5907bfe4654043ca9c79eaec5815464e.xml │ ├── FlowRelationship_id-f538d0058e7d48ec91ce43e190f4c3d3.xml │ ├── RealizationRelationship_id-04319675f8ec4f29831847bf74997bf2.xml │ ├── RealizationRelationship_id-150bb519ac84464998693bf42c2f5855.xml │ ├── RealizationRelationship_id-25fa9ec9b1034173a8410a5c5560940b.xml │ ├── RealizationRelationship_id-44916d5ab976499a9f4bedb9c69ed218.xml │ ├── RealizationRelationship_id-58f448c269214371828eb1fda96ec377.xml │ ├── RealizationRelationship_id-5b99ce707b5044f69c99860796f80879.xml │ ├── RealizationRelationship_id-65a2df93ca8b49129fe52c1e0b8d3d2c.xml │ ├── RealizationRelationship_id-a7c1eed9cd3347bcbb461ad670f76abb.xml │ ├── RealizationRelationship_id-b48a56fcaba74f7ba57b79807c8539e7.xml │ ├── RealizationRelationship_id-be325a7dc45d41658e1d1d1a6e5ba0f6.xml │ ├── AccessRelationship_id-a1046adcc4ab4750b15da45613816f23.xml │ ├── AssociationRelationship_id-017f2f872553408aa0834703f5e2bad7.xml │ ├── AssociationRelationship_id-02085dfe67644fa38ed6bd6389c79985.xml │ ├── AssociationRelationship_id-31fd0ab2ae62416f8d736eb3086543d4.xml │ ├── AssociationRelationship_id-41f1779c9048406d9b2c3598cee7a456.xml │ ├── AssociationRelationship_id-49db8ed0b7b849ad8371c59db75f03ad.xml │ ├── AssociationRelationship_id-5f32bed1d1744d0a90568a3275d86deb.xml │ ├── AssociationRelationship_id-799b63b12fcc427dafad80138d669b36.xml │ ├── AssociationRelationship_id-81e120c7cbaf4837b7e18ab8f0c34f1b.xml │ ├── AssociationRelationship_id-96a54f4dbff74ac6908eb5bb490779f6.xml │ ├── AssociationRelationship_id-9caae881a9c04a2baddf5788f76a251c.xml │ ├── AssociationRelationship_id-a768ddde341d4eacb9d1713992d53ea2.xml │ ├── AssociationRelationship_id-b0f846157b484e16ad28405824d76de9.xml │ ├── AssociationRelationship_id-b0fcf426fb3e48628b78733878ad8239.xml │ ├── AssociationRelationship_id-b6e0d54ffa7a42eb9165087b5a5130f1.xml │ ├── AssociationRelationship_id-be14f96964034acc91f0b2a781aa301f.xml │ ├── AssociationRelationship_id-cf66c6bd780e44faac755b216df7540e.xml │ ├── AssociationRelationship_id-f9a559ebfcbe4f1793904206e32e82e1.xml │ ├── FlowRelationship_id-35586a59f2104835890a595fceee0665.xml │ ├── FlowRelationship_id-4722a45f9e344ddc82d917edc8395832.xml │ ├── FlowRelationship_id-c0ae2f6ecedb4a139f9693dcb762becf.xml │ ├── FlowRelationship_id-c6b9623029cb467fb935dcde9916f2c2.xml │ ├── FlowRelationship_id-e1a6eab5ccbb41caa15974f4ff56845d.xml │ ├── RealizationRelationship_id-29ebc43337684d8cb22a492ec6992f43.xml │ ├── RealizationRelationship_id-92eda0b3a14e4318983fabba1c68ced0.xml │ ├── RealizationRelationship_id-ba616c502ce24b19af53be89d7fbd527.xml │ ├── TriggeringRelationship_id-9fcb87cd950d4f7aae8e42065b7a4fbb.xml │ ├── TriggeringRelationship_id-da4bde8b094d40e781009720b030bc8d.xml │ ├── AccessRelationship_id-51597aa6713c458e899c54db618f63bc.xml │ ├── AssociationRelationship_id-02b20354aee944e3a11ddf5d76677b6a.xml │ ├── AssociationRelationship_id-0450ea2946f6497faacea3c12c027e0e.xml │ ├── AssociationRelationship_id-26d2f686b9d6417880db41da7d259b90.xml │ ├── AssociationRelationship_id-32093f2b903d4fc58da32a288cf7b410.xml │ ├── AssociationRelationship_id-35d9b550463747be8d9da0ab6ce389a5.xml │ ├── AssociationRelationship_id-3d3d106c9de9438a94e929bc34fe8de1.xml │ ├── AssociationRelationship_id-509c4145a4a746d1a314d255ea997ae4.xml │ ├── AssociationRelationship_id-5200d8237e0b461482dc36ca4f4193db.xml │ ├── AssociationRelationship_id-52a6889aca204cc5a4b6344e81d2f61f.xml │ ├── AssociationRelationship_id-5d598fdf0f27479b9d6460cc4f332edd.xml │ ├── AssociationRelationship_id-612117936f9a4fca99984cae93c22691.xml │ ├── AssociationRelationship_id-7161d26f2fe1405e865d18da8498a288.xml │ ├── AssociationRelationship_id-74da28613d4d45259a3ee72f1475d1e0.xml │ ├── AssociationRelationship_id-81ba7e0770a34604a8c1178ccedba14d.xml │ ├── AssociationRelationship_id-96a02c8ab643492bac640057850feb37.xml │ ├── AssociationRelationship_id-983286cea7234f98a63146029c73b2ef.xml │ ├── AssociationRelationship_id-a8a53a3cd48e494abe8bbed94d45eac0.xml │ ├── AssociationRelationship_id-b7a843b99b28405c81b23575807aeada.xml │ ├── AssociationRelationship_id-bc4474e90bd54e1184e49517f03bf506.xml │ ├── AssociationRelationship_id-c23af6f1604049a98b2d286a519604bb.xml │ ├── AssociationRelationship_id-d8c4987a67204ca6ac515c4cb408e6ee.xml │ ├── AssociationRelationship_id-dff8c89b1ad84fe3a12213938db70224.xml │ ├── AssociationRelationship_id-e47866051f4e4f0b8baaaea39e601a55.xml │ ├── AssociationRelationship_id-f539a7eac27b43f8b1bfec201f44111d.xml │ ├── AssociationRelationship_id-fa9ce7945a1c4bd18e41ac1de14451f9.xml │ ├── AssociationRelationship_id-fd5171d5860144b48598d5b0c9033364.xml │ ├── AssociationRelationship_id-fefa702ac90d490c91bb03d6c72ab67d.xml │ ├── CompositionRelationship_id-5106e78b25ef46129a0e9a641d688c79.xml │ ├── CompositionRelationship_id-cd91c5db9f684f998afd3c5d71c54cb2.xml │ ├── CompositionRelationship_id-e209eb65910549e18759c4b41b328863.xml │ ├── FlowRelationship_id-1007dac03bdd401e86ebadbdc96ea9c9.xml │ ├── FlowRelationship_id-38be2039d0de410293f4de055a83b801.xml │ ├── FlowRelationship_id-49041ca3f0594887a8e0a4b72512415b.xml │ ├── FlowRelationship_id-95b9c15484b14d2fade4d384f7b43d88.xml │ ├── InfluenceRelationship_id-e995e11c903d46dda7032059ce7adf22.xml │ ├── AccessRelationship_id-029fd1f455714cf780fae9082127037b.xml │ ├── AccessRelationship_id-23b45c5a6c714a609553a3a5cc0c4a5e.xml │ ├── AccessRelationship_id-4b18f916a74948ccb0cedab3b9a81489.xml │ ├── AccessRelationship_id-63bf321bf6bc45b3ae98d41ca7289b8b.xml │ ├── AccessRelationship_id-8607131dd1bb491b82eac4234b4b38a3.xml │ ├── AccessRelationship_id-9489ebb7c47f475b944ea2cd248785f2.xml │ ├── AccessRelationship_id-a8c883bac6b84bf8bc4cfe489b539c81.xml │ ├── AccessRelationship_id-ad66fc0f36504e60aa1da3ca2a3823db.xml │ ├── AccessRelationship_id-c6e1b30ee4784518ac8f38642cba6c62.xml │ ├── AccessRelationship_id-c9aac466013244eb8d1632867570c85c.xml │ ├── AccessRelationship_id-cfbfce2d8c6546ae92dc46f7174c8994.xml │ ├── AccessRelationship_id-e345afe21e4a4b52b6048f7af6af6e34.xml │ ├── AccessRelationship_id-ebc00a17571f4474a8668282ab22a2d8.xml │ ├── AccessRelationship_id-f26b4b3ec28e47a080f390e0311e164d.xml │ ├── AccessRelationship_id-fa80be2cbb5940f19db9739c07927020.xml │ ├── AggregationRelationship_id-15e74f161f1e4a4c93373cc98f4d0d1b.xml │ ├── AggregationRelationship_id-2256cf75af324e87a77f42312f9ca4d7.xml │ ├── AssociationRelationship_id-1d15e41c8d1f4b878d51dc7d5e012bd7.xml │ ├── AssociationRelationship_id-30131c9e8772426f9edb9947fcb47083.xml │ ├── AssociationRelationship_id-4d0cf0f30e5b4e3c91162ee4c7a9efd9.xml │ ├── AssociationRelationship_id-6660cf70ad9d4dfbbede7461b69685c2.xml │ ├── AssociationRelationship_id-c7c2d4c0f6f248e8932b9c22663832cc.xml │ ├── CompositionRelationship_id-0f5ff8a87e6b4e57ac5d1fba565ff4b5.xml │ ├── CompositionRelationship_id-1ee190377e5f401c8be6fc52203825bb.xml │ ├── CompositionRelationship_id-4deac6a83dd24228b42d8e579ddc5fd6.xml │ ├── CompositionRelationship_id-4f7ff8d501a649cd8a10f9db4a12731d.xml │ ├── CompositionRelationship_id-55f970aae8df44a5bcbec94633bcabce.xml │ ├── CompositionRelationship_id-5b8ed98d6f6d4c8da5911428d6ce5a6d.xml │ ├── CompositionRelationship_id-672583e618fa4b20b6a34d4f1db7a1b4.xml │ ├── CompositionRelationship_id-686c5203db2549a6808797a1a625a04d.xml │ ├── CompositionRelationship_id-6db8329636ac4543868ab96929011f67.xml │ ├── CompositionRelationship_id-7884bfc34c3e4b0081cff1c1f637f502.xml │ ├── CompositionRelationship_id-78c651ef265342378879f8bca59461f0.xml │ ├── CompositionRelationship_id-794d867d8b6c4f00b5a5811f676c7bf3.xml │ ├── CompositionRelationship_id-919b2612107c442da307fbf677b41f59.xml │ ├── CompositionRelationship_id-abb70b1e7edc488da3a2b8abbd3e13be.xml │ ├── CompositionRelationship_id-cba84bd3eb5c49a08e1049b2697d2e76.xml │ ├── CompositionRelationship_id-fddc8eba3d8d43459a51c38d2b8c75b0.xml │ ├── RealizationRelationship_id-2861b0939f6447ec8dc205d32decf113.xml │ ├── RealizationRelationship_id-6a7004bcd8654595b2d1c5218b98d38d.xml │ ├── RealizationRelationship_id-b0ee763b8b4a42349632888db8b5c0fc.xml │ ├── TriggeringRelationship_id-2b14e6bd15254abe93fd47d6cd078338.xml │ ├── TriggeringRelationship_id-2fb2ea83b1ce41cc9b4f8b3f437cd895.xml │ ├── TriggeringRelationship_id-37fcde7207ca4a559c025a73327b3d36.xml │ ├── TriggeringRelationship_id-5930f8da6a8440d5b927ff37e19f0af0.xml │ ├── TriggeringRelationship_id-73c666126f4b4730b3b1401f34992c2f.xml │ ├── TriggeringRelationship_id-85fc3b6eaa6d476b9b65ebe6f8d24def.xml │ ├── TriggeringRelationship_id-8c7a4872630e4c7fa3608864d09f7328.xml │ ├── TriggeringRelationship_id-8f3f57d231c24d66bfeaa49a10ffcce5.xml │ ├── TriggeringRelationship_id-9706979c8f824987a9be44e90eaaba00.xml │ ├── TriggeringRelationship_id-a4108a4b9e554f47af524e893d43cdb0.xml │ └── TriggeringRelationship_id-bb75ff2ccd7d40acbf863cfe98a9d2a6.xml ├── application │ ├── folder.xml │ └── id-7ee1971220384025bd5080ba381b00bf │ │ ├── folder.xml │ │ ├── DataObject_id-20a350109a5a44e8bda98b6203ed68f9.xml │ │ ├── DataObject_id-4d0e02c768d241e785a664921f2b6826.xml │ │ ├── DataObject_id-168e8c5369034b0d8373842e0fc7d813.xml │ │ ├── ApplicationEvent_id-b5804b8dab26425aa02dfa3450eda599.xml │ │ ├── ApplicationProcess_id-65750d0c3ef242c7a53b786e80f6e2fe.xml │ │ ├── ApplicationInterface_id-0abb44914e734b1081a5e217d9a0de8e.xml │ │ ├── ApplicationProcess_id-102b073d3002421aa54015c1daef799c.xml │ │ ├── ApplicationService_id-1efdbe45938e4a3c990d588fe292d279.xml │ │ ├── ApplicationInteraction_id-1e3a308f32c74118b745a9119d2cecb2.xml │ │ ├── ApplicationInterface_id-751ea11aac794fd297e77a03e7349ace.xml │ │ ├── ApplicationComponent_id-486a4c94e1e5418e9f0fe23b54814940.xml │ │ ├── ApplicationFunction_id-346ce98886e64faf80c2cb1acea55489.xml │ │ ├── ApplicationInteraction_id-84fe307815484c1ca195bfa7c20a6b60.xml │ │ ├── ApplicationInterface_id-a079d588a28947c293ae3f72e1efc6af.xml │ │ ├── ApplicationProcess_id-83b7cafeb7fa4152bd66982796aaff81.xml │ │ ├── ApplicationService_id-f88c33ce6ffb4683af7d3731dfbb5d72.xml │ │ ├── ApplicationComponent_id-1d8156da7b5445de96a46255ca79e01b.xml │ │ ├── ApplicationInteraction_id-60c019d63e7048678154115d8d2e23e5.xml │ │ ├── ApplicationInteraction_id-724c113fc73e4545b11e99514245ca7b.xml │ │ ├── ApplicationProcess_id-5ea197b09f0041869eac4ec66596f9d4.xml │ │ ├── ApplicationProcess_id-b0518c30ce0848389c3bde1d923cf441.xml │ │ ├── ApplicationProcess_id-c9f69d0c091043538d0c0eb4405b12bd.xml │ │ ├── ApplicationFunction_id-bcd90bec1364470eb52205d7226a045f.xml │ │ ├── ApplicationInteraction_id-f8bcd5cd514d48e886b3531a08b11c04.xml │ │ ├── ApplicationProcess_id-8e6796a4269949fb8e9165ce32620308.xml │ │ ├── ApplicationFunction_id-f61e8d87b82f4d4c8f276840abd8a4c8.xml │ │ ├── ApplicationInterface_id-0e35359b025c457d9e5631c53738b72b.xml │ │ ├── ApplicationInterface_id-1f511bab59ef46d0bdb5fa6e2150b944.xml │ │ └── ApplicationInteraction_id-0a35bfde8b1a41678c3dd9d79a81cab1.xml ├── technology │ ├── Path_id-46efb0b40e434b03b592201ecb5c01c4.xml │ ├── Path_id-d8e018988de1460fb5eb646b7d3a3cbf.xml │ ├── Node_id-479f39004b32462bb500c221d4121871.xml │ ├── Node_id-53e45f3bd9ab4bd081c1155ad2dc0641.xml │ ├── Path_id-f27627efea0f42b0825258b3ea46ca84.xml │ ├── folder.xml │ ├── Artifact_id-0b84922b879d44f4b43fbab5cdad2973.xml │ ├── Path_id-8bc3a6aee5064d25b04a8eef6904283b.xml │ ├── TechnologyEvent_id-e613793dfdf749bbbf718d71a26ee5f3.xml │ ├── Artifact_id-ade2715b614d4965becb1f645aaf35f1.xml │ ├── Artifact_id-01ee22d91bcc416fb5798ea7ed9a65e7.xml │ ├── Artifact_id-8db7d5c55afc42e0b56b95d6a323369c.xml │ ├── Artifact_id-df57d6c576044c69885acb45ccc33680.xml │ ├── Artifact_id-eb7c28b38db647e48dc6ba0a4980c337.xml │ ├── Artifact_id-f9026341990546648696ff7dcb185831.xml │ └── Artifact_id-19e47a1b480e4815aa6bcb172f85397d.xml └── implementation_migration │ └── folder.xml ├── Dockerfile ├── AUTHORS └── .env.example /req-tools.txt: -------------------------------------------------------------------------------- 1 | github.com/golangci/golangci-lint/cmd/golangci-lint@v1.53.2 2 | -------------------------------------------------------------------------------- /grade/internal/domain/seedwork/aggregate/domain_event.go: -------------------------------------------------------------------------------- 1 | package aggregate 2 | 3 | type DomainEvent interface { 4 | } 5 | -------------------------------------------------------------------------------- /grade/internal/domain/tenant/values/tenant_id_fake_value.go: -------------------------------------------------------------------------------- 1 | package values 2 | 3 | var TenantIdFakeValue = uint(3) 4 | -------------------------------------------------------------------------------- /grade/internal/infrastructure/seedwork/mediator/mediator.go: -------------------------------------------------------------------------------- 1 | package mediator 2 | 3 | type MediatorImp struct { 4 | } 5 | -------------------------------------------------------------------------------- /grade/internal/domain/seedwork/identity/interfaces.go: -------------------------------------------------------------------------------- 1 | package identity 2 | 3 | type Accessible[T any] interface { 4 | Value() T 5 | } 6 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /coverage.out 2 | 3 | /.idea 4 | /.vscode 5 | /pgadmin 6 | /db_data 7 | 8 | *.crt 9 | 10 | # macOS 11 | .DS_Store 12 | **/.DS_Store -------------------------------------------------------------------------------- /readme_images/docker_readme/db-grade-bash-cmd-exmpl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emacsway/grade/HEAD/readme_images/docker_readme/db-grade-bash-cmd-exmpl.png -------------------------------------------------------------------------------- /readme_images/docker_readme/db-grade-container-exmpl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emacsway/grade/HEAD/readme_images/docker_readme/db-grade-container-exmpl.png -------------------------------------------------------------------------------- /readme_images/docker_readme/db-grade-init-sql-exmpl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emacsway/grade/HEAD/readme_images/docker_readme/db-grade-init-sql-exmpl.png -------------------------------------------------------------------------------- /readme_images/docker_readme/docker-compose-build-exmpl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emacsway/grade/HEAD/readme_images/docker_readme/docker-compose-build-exmpl.png -------------------------------------------------------------------------------- /readme_images/docker_readme/docker-compose-up-d-exmpl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emacsway/grade/HEAD/readme_images/docker_readme/docker-compose-up-d-exmpl.png -------------------------------------------------------------------------------- /readme_images/docker_readme/docker-image-builded-exmpl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emacsway/grade/HEAD/readme_images/docker_readme/docker-image-builded-exmpl.png -------------------------------------------------------------------------------- /readme_images/docker_readme/app-grade-success-test-exmpl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emacsway/grade/HEAD/readme_images/docker_readme/app-grade-success-test-exmpl.png -------------------------------------------------------------------------------- /readme_images/docker_readme/app-grade-db-table-member-exmpl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emacsway/grade/HEAD/readme_images/docker_readme/app-grade-db-table-member-exmpl.png -------------------------------------------------------------------------------- /readme_images/docker_readme/pgadmin-grade-name-server-exmpl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emacsway/grade/HEAD/readme_images/docker_readme/pgadmin-grade-name-server-exmpl.png -------------------------------------------------------------------------------- /readme_images/docker_readme/pgadmin-grade-menu-open-in-browser.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emacsway/grade/HEAD/readme_images/docker_readme/pgadmin-grade-menu-open-in-browser.png -------------------------------------------------------------------------------- /grade/internal/domain/seedwork/aggregate/errors.go: -------------------------------------------------------------------------------- 1 | package aggregate 2 | 3 | import "errors" 4 | 5 | var ErrConcurrency = errors.New( 6 | "aggregate is modified concurrently", 7 | ) 8 | -------------------------------------------------------------------------------- /readme_images/docker_readme/pgadmin-grade-first-open-in-browser.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emacsway/grade/HEAD/readme_images/docker_readme/pgadmin-grade-first-open-in-browser.png -------------------------------------------------------------------------------- /readme_images/docker_readme/pgadmin-grade-success-connect-exmpl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emacsway/grade/HEAD/readme_images/docker_readme/pgadmin-grade-success-connect-exmpl.png -------------------------------------------------------------------------------- /readme_images/docker_readme/docker-containers-created-console-exmpl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emacsway/grade/HEAD/readme_images/docker_readme/docker-containers-created-console-exmpl.png -------------------------------------------------------------------------------- /readme_images/docker_readme/pgadmin-grade-connection-settings-exmpl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emacsway/grade/HEAD/readme_images/docker_readme/pgadmin-grade-connection-settings-exmpl.png -------------------------------------------------------------------------------- /readme_images/docker_readme/pgadmin-grade-success-enter-pass-exmpl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emacsway/grade/HEAD/readme_images/docker_readme/pgadmin-grade-success-enter-pass-exmpl.png -------------------------------------------------------------------------------- /grade/internal/domain/seedwork/disposable/interfaces.go: -------------------------------------------------------------------------------- 1 | package disposable 2 | 3 | type Callback func() 4 | 5 | type Disposable interface { 6 | Dispose() 7 | Add(Disposable) Disposable 8 | } 9 | -------------------------------------------------------------------------------- /model/other/folder.xml: -------------------------------------------------------------------------------- 1 | 6 | -------------------------------------------------------------------------------- /model/diagrams/folder.xml: -------------------------------------------------------------------------------- 1 | 6 | -------------------------------------------------------------------------------- /model/business/folder.xml: -------------------------------------------------------------------------------- 1 | 6 | -------------------------------------------------------------------------------- /model/strategy/folder.xml: -------------------------------------------------------------------------------- 1 | 6 | -------------------------------------------------------------------------------- /readme_images/docker_readme/docker-containers-created-in-docker-desktop-exmpl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emacsway/grade/HEAD/readme_images/docker_readme/docker-containers-created-in-docker-desktop-exmpl.png -------------------------------------------------------------------------------- /model/motivation/Goal_id-6a740f8f30c84de7b4b141aa4c552d6c.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/motivation/folder.xml: -------------------------------------------------------------------------------- 1 | 6 | -------------------------------------------------------------------------------- /model/relations/folder.xml: -------------------------------------------------------------------------------- 1 | 6 | -------------------------------------------------------------------------------- /model/application/folder.xml: -------------------------------------------------------------------------------- 1 | 6 | -------------------------------------------------------------------------------- /model/business/id-d414359ab48545d78f3c2a96f6c62a9e/folder.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/diagrams/id-c8e51a24fe4c4176b3115bc0fd990835/folder.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/motivation/Driver_id-5c45e31dff634f43a7af6e6d1c9b6018.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/technology/Path_id-46efb0b40e434b03b592201ecb5c01c4.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/technology/Path_id-d8e018988de1460fb5eb646b7d3a3cbf.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/business/id-13ae527808234c218deab6732e35d335/folder.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/diagrams/id-12974f69de1c4200957f059784533076/folder.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/diagrams/id-afdd007324974cf3b178f412a31c8275/folder.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/motivation/Driver_id-5f61ff2151f945968ddb55bba2475be0.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/motivation/Driver_id-6c72c3798b614ea2a5e5a8290d7e3371.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/motivation/Goal_id-9e0010566d5d4a999758f56bb9c1f871.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/other/Grouping_id-8e51916a0e994cd0955e9e95794611c7.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/other/Grouping_id-b45e9d0b1b274c2fb17d3663b93520e2.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/other/Junction_id-762e90aefe36485faa4cccb002602fc4.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/other/Junction_id-83dd34d235f744b98342b318da51ed6d.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/other/id-4c0edc777e3a4fec8ec0197117571892/folder.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/business/BusinessActor_id-387d57b6116848278e9c6be5dcb1eb3f.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/business/BusinessActor_id-e5de7d59401f414696adea9b97987d9e.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/business/BusinessRole_id-e84dcaf8b6ec452bb41c8a40c57150f1.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/other/Grouping_id-d5ce2c286a4741c8ace055be1374d63e.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/technology/Node_id-479f39004b32462bb500c221d4121871.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/technology/Node_id-53e45f3bd9ab4bd081c1155ad2dc0641.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/technology/Path_id-f27627efea0f42b0825258b3ea46ca84.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/technology/folder.xml: -------------------------------------------------------------------------------- 1 | 6 | -------------------------------------------------------------------------------- /model/business/BusinessActor_id-5bb3393c6a634a65a50b1c8e6f260c85.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/business/BusinessActor_id-9caf29ddecdb4472b308db1fc7d43d40.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/business/BusinessActor_id-b9eb76db8ccc4b519eadf81eaf423ec3.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/business/BusinessActor_id-fef2f1c7cfd643ada65221a323ba02ae.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/business/BusinessObject_id-bcb5368397204af094a209c5090dc48c.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/motivation/Assessment_id-e47a9f89ac2445ec94b5d093bb85a0bb.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/motivation/Constraint_id-7a1b75c421034919b47f2830d662986b.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/motivation/Driver_id-4557c85b763d40ab8aff4b758770ba10.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/motivation/Requirement_id-8616081b013f4d19b43260f167a713d0.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/motivation/Stakeholder_id-3b3726632c6b4b279878241eedc66687.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/motivation/Stakeholder_id-43a3ee379cd94cc78bf0a8951c071bea.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/motivation/Stakeholder_id-8d9a0dfb06de4b63af40ad6c63648478.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/motivation/Stakeholder_id-d9a770b6b2524ad2943162d8226cbfb5.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/technology/Artifact_id-0b84922b879d44f4b43fbab5cdad2973.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/technology/Path_id-8bc3a6aee5064d25b04a8eef6904283b.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/application/id-7ee1971220384025bd5080ba381b00bf/folder.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/motivation/Stakeholder_id-7d394350e33c4b7eb34cd8790e3cbcee.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/other/Junction_id-0a75db2e954e4490b382e932e720d790.xml: -------------------------------------------------------------------------------- 1 | 6 | -------------------------------------------------------------------------------- /model/other/Junction_id-16bb7ac698b74f29af531ee5388d903d.xml: -------------------------------------------------------------------------------- 1 | 6 | -------------------------------------------------------------------------------- /model/other/Junction_id-1b6cea447612431ea833caba1acad1b1.xml: -------------------------------------------------------------------------------- 1 | 6 | -------------------------------------------------------------------------------- /model/other/Junction_id-90082b1cd887449da052d85ac946d36c.xml: -------------------------------------------------------------------------------- 1 | 6 | -------------------------------------------------------------------------------- /model/other/Junction_id-c7725ed35b694e4dabfc2b05198876ac.xml: -------------------------------------------------------------------------------- 1 | 6 | -------------------------------------------------------------------------------- /model/other/Junction_id-cfd7361dde6a40e2b33199b0d461564d.xml: -------------------------------------------------------------------------------- 1 | 6 | -------------------------------------------------------------------------------- /model/other/Junction_id-d237a36b25284df8905980832f6ee30c.xml: -------------------------------------------------------------------------------- 1 | 6 | -------------------------------------------------------------------------------- /model/other/Junction_id-d766ce71cc6248b3acab22ce98925dfc.xml: -------------------------------------------------------------------------------- 1 | 6 | -------------------------------------------------------------------------------- /model/other/Junction_id-f4d7b03154534c98928e483a8774decc.xml: -------------------------------------------------------------------------------- 1 | 6 | -------------------------------------------------------------------------------- /model/business/BusinessEvent_id-904f3bfdb9644f9bb59f5b44ca0b8b9c.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/business/Representation_id-00ba453a610a45a496846b364a140803.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/motivation/Goal_id-6f36345b209e458983c4846cd6ea7463.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/motivation/Stakeholder_id-c757cae2e31e4294aae40d3e59a382f2.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- 1 | FROM golang:1.20.10-alpine3.17 2 | 3 | RUN apk add --no-cache -- \ 4 | icu \ 5 | curl \ 6 | make \ 7 | bash 8 | 9 | WORKDIR /app 10 | 11 | COPY go.mod go.sum ./ 12 | 13 | RUN go mod download 14 | 15 | COPY . . -------------------------------------------------------------------------------- /model/motivation/Driver_id-61df90db7f134d6c8cc0b95824a036a5.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/motivation/Goal_id-fc593626bcb6438591a4067f806336aa.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/motivation/Requirement_id-51c260c013c84ebcb6226b12d7a6bec0.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/motivation/Stakeholder_id-fdea8882438c4178b0d2ecc116756cc8.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/technology/TechnologyEvent_id-e613793dfdf749bbbf718d71a26ee5f3.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/motivation/Driver_id-48f18f333f2f47cc882a56461f16902d.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/motivation/Driver_id-4d4cbcd50d9345fd8ea8b8bbff2c21d2.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/motivation/Goal_id-ee767b6dc9b84afa81846d9900c6ef8e.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/other/id-4c0edc777e3a4fec8ec0197117571892/Grouping_id-00d9b45e565b47768d65b80f422b3535.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/other/id-4c0edc777e3a4fec8ec0197117571892/Grouping_id-247069695a6d404383c412de06c52eff.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/other/id-4c0edc777e3a4fec8ec0197117571892/Grouping_id-d5ed378587ee4b2ab8bcce74498c1a12.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /AUTHORS: -------------------------------------------------------------------------------- 1 | The project is written and maintained by Ivan Zakrevskii and contributors, listed alphabetically: 2 | 3 | Andrey Ganichev 4 | Mikhail Solomenik 5 | Rodion Promyshlennikov 6 | Ruslan Pegov 7 | Vasiliy Vasilyuk 8 | Vladimir Kolodkin 9 | -------------------------------------------------------------------------------- /grade/internal/infrastructure/seedwork/deferred/interfaces.go: -------------------------------------------------------------------------------- 1 | package deferred 2 | 3 | type DeferredCallback[T interface{}] func(T) error 4 | 5 | type Deferred[T interface{}] interface { 6 | Then(DeferredCallback[T], DeferredCallback[error]) Deferred[any] 7 | } 8 | -------------------------------------------------------------------------------- /model/implementation_migration/folder.xml: -------------------------------------------------------------------------------- 1 | 6 | -------------------------------------------------------------------------------- /model/motivation/Assessment_id-87d4c431ee0e469fa3d2a79ef6964bb8.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/motivation/Driver_id-40b137a8feac4642beff244ba5d01c18.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/motivation/Driver_id-4ae9cfdfa35a49b9be96743efe7fd5c6.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/motivation/Goal_id-6e13140a45c6461a8f5ecf609387892d.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/motivation/Stakeholder_id-12a3ae78823d485d9f25a7de2d25f747.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/application/id-7ee1971220384025bd5080ba381b00bf/DataObject_id-20a350109a5a44e8bda98b6203ed68f9.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/application/id-7ee1971220384025bd5080ba381b00bf/DataObject_id-4d0e02c768d241e785a664921f2b6826.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/business/id-13ae527808234c218deab6732e35d335/BusinessObject_id-0375f230e2974234bd4d563e2dec5aea.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/business/id-13ae527808234c218deab6732e35d335/BusinessObject_id-3b0895cb0beb482e9a31e2ad09133ce6.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/business/id-13ae527808234c218deab6732e35d335/BusinessObject_id-c523556b4d2b4ffdbeeb5c9862b6d7ab.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/business/id-13ae527808234c218deab6732e35d335/BusinessObject_id-d8895648013449b897b95a215d3cc6ad.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/business/id-13ae527808234c218deab6732e35d335/BusinessObject_id-f1c4411de75d4ff398afcf8b0eca8ca6.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/business/id-d414359ab48545d78f3c2a96f6c62a9e/BusinessRole_id-13febc63973c4e5daa769e57bf0dfc38.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/business/id-d414359ab48545d78f3c2a96f6c62a9e/BusinessRole_id-24030a0172104b0fb6c602028c009e54.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/business/id-d414359ab48545d78f3c2a96f6c62a9e/BusinessRole_id-b8ce525b137146f6a5bb09d0e1745517.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/business/id-d414359ab48545d78f3c2a96f6c62a9e/BusinessRole_id-b8da8f45ee324ed9944e03fb8126e0dd.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/motivation/Driver_id-146a7938b98740eab61d8a53b9419843.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/motivation/Goal_id-678fdd4114144108b1cf2fbc5cf2afed.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/motivation/Goal_id-d65786a6ec0e4fc78c7a3ba47ae176d1.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/motivation/Stakeholder_id-1cbc48f47d2a439fb7e18cd0e785793e.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/other/id-4c0edc777e3a4fec8ec0197117571892/Grouping_id-13fb315c596f43f4923f5ba90fc904ba.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/business/id-d414359ab48545d78f3c2a96f6c62a9e/BusinessEvent_id-456469643f134021ae7a4895767d71d2.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/business/id-d414359ab48545d78f3c2a96f6c62a9e/BusinessObject_id-0790a4a21074415ca69df4c7aeae2651.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/business/id-d414359ab48545d78f3c2a96f6c62a9e/BusinessObject_id-1b53c233b85849959568ba226c94a61a.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/business/id-d414359ab48545d78f3c2a96f6c62a9e/BusinessObject_id-1bc391fe295c408c8c5198f9651db67b.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/business/id-d414359ab48545d78f3c2a96f6c62a9e/BusinessObject_id-1d3984af17e94272b19494a9ce0234d4.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/business/id-d414359ab48545d78f3c2a96f6c62a9e/BusinessObject_id-5afa83a6b1224b11b8326774aa3a0aae.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/business/id-d414359ab48545d78f3c2a96f6c62a9e/BusinessObject_id-b36c601e26f64b3e994c7d611a28d2f8.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/business/id-d414359ab48545d78f3c2a96f6c62a9e/BusinessProcess_id-e1601561be15499fa50bde6c235fa65d.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/motivation/Driver_id-ad529df09e0d427e8161e4d24e31b0d2.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/motivation/Requirement_id-08db43874403436c8a16980f443f983a.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/application/id-7ee1971220384025bd5080ba381b00bf/DataObject_id-168e8c5369034b0d8373842e0fc7d813.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/business/id-d414359ab48545d78f3c2a96f6c62a9e/BusinessEvent_id-11fa7593166541b4a3b2bcd9a118a12d.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/business/id-d414359ab48545d78f3c2a96f6c62a9e/BusinessEvent_id-db97596eec304b5d91179eba851d59dc.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/business/id-d414359ab48545d78f3c2a96f6c62a9e/BusinessProcess_id-419e526fba7c4a468452a48816c8b06e.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/business/id-d414359ab48545d78f3c2a96f6c62a9e/Representation_id-073c8d0c43ed48d68c93ae9d0f7917df.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/business/id-d414359ab48545d78f3c2a96f6c62a9e/Representation_id-74548b3f0a694bef849c75895f9d1709.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/motivation/Assessment_id-3d2641a7c59f4696901932f292a7bee9.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/motivation/Assessment_id-4f8c80d7c8644405bd7cc90d28af4143.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/motivation/Assessment_id-614a33d2cda2430baa8f398182236224.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/motivation/Goal_id-f28e31d73e544312b41dc92779f580b2.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/application/id-7ee1971220384025bd5080ba381b00bf/ApplicationEvent_id-b5804b8dab26425aa02dfa3450eda599.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/application/id-7ee1971220384025bd5080ba381b00bf/ApplicationProcess_id-65750d0c3ef242c7a53b786e80f6e2fe.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/business/id-d414359ab48545d78f3c2a96f6c62a9e/BusinessEvent_id-3606758546c54079a24743f3a214eb7f.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/business/id-d414359ab48545d78f3c2a96f6c62a9e/BusinessEvent_id-af81f5a05532488f904804fa50c5e8f8.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/business/id-d414359ab48545d78f3c2a96f6c62a9e/BusinessEvent_id-d67d44bf3f1c4fa6b32b9bb7ef935a88.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/business/id-d414359ab48545d78f3c2a96f6c62a9e/BusinessEvent_id-e8a18ee75d1946979a249ac41558f741.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/business/id-d414359ab48545d78f3c2a96f6c62a9e/BusinessProcess_id-1fbac917a8fa47a9af0f60b89101c491.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/business/id-d414359ab48545d78f3c2a96f6c62a9e/BusinessProcess_id-6848c758b6d74d6c9eb7235eeaf45f2c.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/business/id-d414359ab48545d78f3c2a96f6c62a9e/BusinessProcess_id-6b162f46b0294dbf8e37446ad3f52830.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/business/id-d414359ab48545d78f3c2a96f6c62a9e/BusinessProcess_id-7723e3e7875e4a5a96bea15912b3b46a.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/business/id-d414359ab48545d78f3c2a96f6c62a9e/BusinessProcess_id-e18947f83aac467a9f702a76ae1b8ac4.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/motivation/Assessment_id-3a1fbc21274e4a1aa1720b41c7570768.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/motivation/Goal_id-4819edeb15b64b6e846dcbeacba2ee28.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/application/id-7ee1971220384025bd5080ba381b00bf/ApplicationInterface_id-0abb44914e734b1081a5e217d9a0de8e.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/application/id-7ee1971220384025bd5080ba381b00bf/ApplicationProcess_id-102b073d3002421aa54015c1daef799c.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/application/id-7ee1971220384025bd5080ba381b00bf/ApplicationService_id-1efdbe45938e4a3c990d588fe292d279.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/business/id-d414359ab48545d78f3c2a96f6c62a9e/BusinessEvent_id-1667d4ff997c47d38b1213a762cdb3ff.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/motivation/Assessment_id-045189ed6c234acb8e9714980352b3e7.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/motivation/Assessment_id-54a8f7db6bde49b68665fcef3ed0191d.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/motivation/Assessment_id-e35f1de9c3c64960bc1a3eb2b9a2967b.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/motivation/Principle_id-32cf1b9a854041cbac51d40984e16435.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/application/id-7ee1971220384025bd5080ba381b00bf/ApplicationInteraction_id-1e3a308f32c74118b745a9119d2cecb2.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/application/id-7ee1971220384025bd5080ba381b00bf/ApplicationInterface_id-751ea11aac794fd297e77a03e7349ace.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/business/id-d414359ab48545d78f3c2a96f6c62a9e/BusinessEvent_id-4979b12e0a3d4e5b95dcb206db49920a.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/motivation/Driver_id-296d95cdfe324342b1f7dc565ef2bac7.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/motivation/Goal_id-a6aa6423d61442559ed6214645a7572e.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/motivation/Principle_id-5c4209c3f4244e4cbb8e787a6fc1a4dc.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/motivation/Principle_id-65551333314d4333992412c51dde5dba.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/application/id-7ee1971220384025bd5080ba381b00bf/ApplicationComponent_id-486a4c94e1e5418e9f0fe23b54814940.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/application/id-7ee1971220384025bd5080ba381b00bf/ApplicationFunction_id-346ce98886e64faf80c2cb1acea55489.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/application/id-7ee1971220384025bd5080ba381b00bf/ApplicationInteraction_id-84fe307815484c1ca195bfa7c20a6b60.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/application/id-7ee1971220384025bd5080ba381b00bf/ApplicationInterface_id-a079d588a28947c293ae3f72e1efc6af.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/application/id-7ee1971220384025bd5080ba381b00bf/ApplicationProcess_id-83b7cafeb7fa4152bd66982796aaff81.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/application/id-7ee1971220384025bd5080ba381b00bf/ApplicationService_id-f88c33ce6ffb4683af7d3731dfbb5d72.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/motivation/Assessment_id-6a2f7ac4c1d34a12a711a3b0c2fbd640.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/motivation/Assessment_id-c7be236b40aa47f4b26d285664febe33.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/motivation/Driver_id-883196bccaa44c889ad79ea61f111463.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/motivation/Driver_id-d31de2e416fd4c86a94dbe2d4eb9cfb6.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/application/id-7ee1971220384025bd5080ba381b00bf/ApplicationComponent_id-1d8156da7b5445de96a46255ca79e01b.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/application/id-7ee1971220384025bd5080ba381b00bf/ApplicationInteraction_id-60c019d63e7048678154115d8d2e23e5.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/application/id-7ee1971220384025bd5080ba381b00bf/ApplicationInteraction_id-724c113fc73e4545b11e99514245ca7b.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/application/id-7ee1971220384025bd5080ba381b00bf/ApplicationProcess_id-5ea197b09f0041869eac4ec66596f9d4.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/application/id-7ee1971220384025bd5080ba381b00bf/ApplicationProcess_id-b0518c30ce0848389c3bde1d923cf441.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/application/id-7ee1971220384025bd5080ba381b00bf/ApplicationProcess_id-c9f69d0c091043538d0c0eb4405b12bd.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/business/id-d414359ab48545d78f3c2a96f6c62a9e/BusinessEvent_id-e4a1235e53784336904952af74d571fe.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/motivation/Goal_id-516260f23172436d8377f69082e8b7e2.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/motivation/Requirement_id-1c7ab3bd4ae84243800e8003d2eb7472.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /grade/internal/domain/member/values/member_id_reconstitutor.go: -------------------------------------------------------------------------------- 1 | package values 2 | 3 | type MemberIdReconstitutor struct { 4 | TenantId uint 5 | MemberId uint 6 | } 7 | 8 | func (r MemberIdReconstitutor) Reconstitute() (MemberId, error) { 9 | return NewMemberId(r.TenantId, r.MemberId) 10 | } 11 | -------------------------------------------------------------------------------- /model/application/id-7ee1971220384025bd5080ba381b00bf/ApplicationFunction_id-bcd90bec1364470eb52205d7226a045f.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/application/id-7ee1971220384025bd5080ba381b00bf/ApplicationInteraction_id-f8bcd5cd514d48e886b3531a08b11c04.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/application/id-7ee1971220384025bd5080ba381b00bf/ApplicationProcess_id-8e6796a4269949fb8e9165ce32620308.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/motivation/Assessment_id-ad841f0f368c4362bdccd58e6af0e0c7.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /grade/internal/domain/member/values/full_name_reconstitutor.go: -------------------------------------------------------------------------------- 1 | package values 2 | 3 | type FullNameReconstitutor struct { 4 | FirstName string 5 | LastName string 6 | } 7 | 8 | func (r FullNameReconstitutor) Reconstitute() (FullName, error) { 9 | return NewFullName(r.FirstName, r.LastName) 10 | } 11 | -------------------------------------------------------------------------------- /model/application/id-7ee1971220384025bd5080ba381b00bf/ApplicationFunction_id-f61e8d87b82f4d4c8f276840abd8a4c8.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/application/id-7ee1971220384025bd5080ba381b00bf/ApplicationInterface_id-0e35359b025c457d9e5631c53738b72b.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/application/id-7ee1971220384025bd5080ba381b00bf/ApplicationInterface_id-1f511bab59ef46d0bdb5fa6e2150b944.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/motivation/Assessment_id-fb18b649ca9c4b1484a4d0cf2d239ebe.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/motivation/Requirement_id-ab7e90c823564eb9a5d42be078f140e1.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/motivation/Requirement_id-fc317bddbdac42be87942e2b1dd535ce.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/application/id-7ee1971220384025bd5080ba381b00bf/ApplicationInteraction_id-0a35bfde8b1a41678c3dd9d79a81cab1.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /grade/internal/domain/artifact/values/artifact_id_reconstitutor.go: -------------------------------------------------------------------------------- 1 | package values 2 | 3 | type ArtifactIdReconstitutor struct { 4 | TenantId uint 5 | ArtifactId uint 6 | } 7 | 8 | func (r ArtifactIdReconstitutor) Reconstitute() (ArtifactId, error) { 9 | return NewArtifactId(r.TenantId, r.ArtifactId) 10 | } 11 | -------------------------------------------------------------------------------- /model/motivation/Assessment_id-2926bd5da7e448679fdc61bdd67cd598.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/motivation/Assessment_id-45b25e669bbd44de86020a5c660976d1.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/motivation/Principle_id-7300ad1e7bce438abfcbd7a724df8141.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/motivation/Requirement_id-810b39ce9b2d4c5992e3b5ae09b98b11.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/motivation/Requirement_id-ee1e7bc1a35c42f6beb5cc8c199cb3ea.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/technology/Artifact_id-ade2715b614d4965becb1f645aaf35f1.xml: -------------------------------------------------------------------------------- 1 | 5 | 7 | 8 | -------------------------------------------------------------------------------- /model/motivation/Assessment_id-2a74ca8221fe4e0c858dae805eca5599.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/motivation/Requirement_id-74f8ddc62e0e49469dd538835860801a.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/technology/Artifact_id-01ee22d91bcc416fb5798ea7ed9a65e7.xml: -------------------------------------------------------------------------------- 1 | 5 | 7 | 8 | -------------------------------------------------------------------------------- /model/technology/Artifact_id-8db7d5c55afc42e0b56b95d6a323369c.xml: -------------------------------------------------------------------------------- 1 | 5 | 7 | 8 | -------------------------------------------------------------------------------- /model/technology/Artifact_id-df57d6c576044c69885acb45ccc33680.xml: -------------------------------------------------------------------------------- 1 | 5 | 7 | 8 | -------------------------------------------------------------------------------- /model/technology/Artifact_id-eb7c28b38db647e48dc6ba0a4980c337.xml: -------------------------------------------------------------------------------- 1 | 5 | 7 | 8 | -------------------------------------------------------------------------------- /model/technology/Artifact_id-f9026341990546648696ff7dcb185831.xml: -------------------------------------------------------------------------------- 1 | 5 | 7 | 8 | -------------------------------------------------------------------------------- /grade/internal/domain/competence/values/competence_id_reconstitutor.go: -------------------------------------------------------------------------------- 1 | package values 2 | 3 | type CompetenceIdReconstitutor struct { 4 | TenantId uint 5 | CompetenceId uint 6 | } 7 | 8 | func (r CompetenceIdReconstitutor) Reconstitute() (CompetenceId, error) { 9 | return NewCompetenceId(r.TenantId, r.CompetenceId) 10 | } 11 | -------------------------------------------------------------------------------- /model/technology/Artifact_id-19e47a1b480e4815aa6bcb172f85397d.xml: -------------------------------------------------------------------------------- 1 | 5 | 7 | 8 | -------------------------------------------------------------------------------- /model/motivation/Assessment_id-10c054bde38745bf8902e9ea0824be83.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/business/BusinessFunction_id-91c45db2b9bb46cd96025e55ffa3c038.xml: -------------------------------------------------------------------------------- 1 | 5 | 7 | 8 | -------------------------------------------------------------------------------- /model/business/BusinessProcess_id-519c55f9b1be49b5a9c309b9ae9c6950.xml: -------------------------------------------------------------------------------- 1 | 5 | 7 | 8 | -------------------------------------------------------------------------------- /model/business/BusinessProcess_id-7344808ff1bb46019d7a7b0fae705424.xml: -------------------------------------------------------------------------------- 1 | 5 | 7 | 8 | -------------------------------------------------------------------------------- /model/motivation/Assessment_id-87bf380c7fea4c85a38fb8120b43995a.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/motivation/Driver_id-d0f047c010f641089cbf3494ae164ceb.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/motivation/Assessment_id-8a6545ad66f7493abf713f2307ead067.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/motivation/Assessment_id-914e97a0bb224cec9aa1975a3c1d3f82.xml: -------------------------------------------------------------------------------- 1 | 6 | -------------------------------------------------------------------------------- /model/motivation/Goal_id-a3a212bcf0bb464aa99f02260cdbde51.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/motivation/Goal_id-a3c13e86510b4c038c4039d62fe16622.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/motivation/Assessment_id-02c390615a6148c4bf25583e791a5b54.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/motivation/Assessment_id-7f8180c187754a54a74c1c69516fadef.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/motivation/Assessment_id-7108b009146541d1b42a1578e10a7c77.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/motivation/Assessment_id-d9394f1a759d4154a06cc91573e4c761.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/motivation/Goal_id-95d08c78ac494257b8bbfdc3c19afdb8.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /grade/internal/domain/artifact/values/url.go: -------------------------------------------------------------------------------- 1 | package values 2 | 3 | import ( 4 | "github.com/emacsway/grade/grade/internal/domain/seedwork/exporters" 5 | ) 6 | 7 | func NewUrl(val string) (Url, error) { 8 | return Url(val), nil 9 | } 10 | 11 | type Url string 12 | 13 | func (u Url) Export(ex exporters.ExporterSetter[string]) { 14 | ex.SetState(string(u)) 15 | } 16 | -------------------------------------------------------------------------------- /grade/internal/domain/tenant/values/name.go: -------------------------------------------------------------------------------- 1 | package values 2 | 3 | import ( 4 | "github.com/emacsway/grade/grade/internal/domain/seedwork/exporters" 5 | ) 6 | 7 | func NewName(val string) (Name, error) { 8 | return Name(val), nil 9 | } 10 | 11 | type Name string 12 | 13 | func (n Name) Export(ex exporters.ExporterSetter[string]) { 14 | ex.SetState(string(n)) 15 | } 16 | -------------------------------------------------------------------------------- /.env.example: -------------------------------------------------------------------------------- 1 | # DATABASE PARAMS 2 | DB_HOST=db-grade 3 | DB_PORT=5432 4 | DB_DATABASE=devel_grade 5 | DB_USERNAME="devel" 6 | DB_PASSWORD= 7 | DB_PG_DATA="/var/lib/postgresql/data/pgdata" 8 | 9 | # PGADMIN PARAMS 10 | PGADMIN_DEFAULT_EMAIL="admin@admin.com" 11 | PGADMIN_DEFAULT_PASSWORD="root" 12 | # False must be written capitalized exactly 13 | PGADMIN_CONFIG_SERVER_MODE="False" -------------------------------------------------------------------------------- /grade/internal/domain/artifact/values/name.go: -------------------------------------------------------------------------------- 1 | package values 2 | 3 | import ( 4 | "github.com/emacsway/grade/grade/internal/domain/seedwork/exporters" 5 | ) 6 | 7 | func NewName(val string) (Name, error) { 8 | return Name(val), nil 9 | } 10 | 11 | type Name string 12 | 13 | func (n Name) Export(ex exporters.ExporterSetter[string]) { 14 | ex.SetState(string(n)) 15 | } 16 | -------------------------------------------------------------------------------- /grade/internal/domain/competence/values/name.go: -------------------------------------------------------------------------------- 1 | package values 2 | 3 | import ( 4 | "github.com/emacsway/grade/grade/internal/domain/seedwork/exporters" 5 | ) 6 | 7 | func NewName(val string) (Name, error) { 8 | return Name(val), nil 9 | } 10 | 11 | type Name string 12 | 13 | func (n Name) Export(ex exporters.ExporterSetter[string]) { 14 | ex.SetState(string(n)) 15 | } 16 | -------------------------------------------------------------------------------- /grade/internal/domain/tenant/values/tenant_id_test.go: -------------------------------------------------------------------------------- 1 | package values 2 | 3 | import ( 4 | "testing" 5 | 6 | "github.com/stretchr/testify/assert" 7 | ) 8 | 9 | func TestTenantIdConstructor(t *testing.T) { 10 | val := uint(10) 11 | id, err := NewTenantId(val) 12 | if err != nil { 13 | t.Error(err) 14 | t.FailNow() 15 | } 16 | assert.Equal(t, val, id.Value()) 17 | } 18 | -------------------------------------------------------------------------------- /model/motivation/Goal_id-ede09441628349a3af6e32cb08d29b9e.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/motivation/Assessment_id-552982eaf66d4468869fe9ca67f1adef.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/motivation/Requirement_id-ac4410e616184a3ca9547cf6113a7872.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/motivation/Principle_id-a86e7d836b2947d88b4e66c58c93e8f4.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/motivation/Principle_id-a8cc376f152d426b953d068a441549b1.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /grade/internal/domain/member/values/last_name.go: -------------------------------------------------------------------------------- 1 | package values 2 | 3 | import ( 4 | "github.com/emacsway/grade/grade/internal/domain/seedwork/exporters" 5 | ) 6 | 7 | func NewLastName(val string) (LastName, error) { 8 | return LastName(val), nil 9 | } 10 | 11 | type LastName string 12 | 13 | func (n LastName) Export(ex exporters.ExporterSetter[string]) { 14 | ex.SetState(string(n)) 15 | } 16 | -------------------------------------------------------------------------------- /model/motivation/Requirement_id-0732addd74d949738e5f9ec6c4d5a3ab.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /grade/internal/domain/member/values/internal_member_id_test.go: -------------------------------------------------------------------------------- 1 | package values 2 | 3 | import ( 4 | "testing" 5 | 6 | "github.com/stretchr/testify/assert" 7 | ) 8 | 9 | func TestInternalMemberIdConstructor(t *testing.T) { 10 | val := uint(3) 11 | id, err := NewInternalMemberId(val) 12 | if err != nil { 13 | t.Error(err) 14 | t.FailNow() 15 | } 16 | assert.Equal(t, val, id.Value()) 17 | } 18 | -------------------------------------------------------------------------------- /grade/internal/application/seedwork/session/interfaces.go: -------------------------------------------------------------------------------- 1 | package session 2 | 3 | import "context" 4 | 5 | type SessionCallback func(Session) error 6 | 7 | type Session interface { 8 | Atomic(SessionCallback) error 9 | } 10 | 11 | type SessionContextCallback func(SessionContext) error 12 | 13 | type SessionContext interface { 14 | context.Context 15 | Atomic(SessionContextCallback) error 16 | } 17 | -------------------------------------------------------------------------------- /grade/internal/domain/member/values/first_name.go: -------------------------------------------------------------------------------- 1 | package values 2 | 3 | import ( 4 | "github.com/emacsway/grade/grade/internal/domain/seedwork/exporters" 5 | ) 6 | 7 | func NewFirstName(val string) (FirstName, error) { 8 | return FirstName(val), nil 9 | } 10 | 11 | type FirstName string 12 | 13 | func (n FirstName) Export(ex exporters.ExporterSetter[string]) { 14 | ex.SetState(string(n)) 15 | } 16 | -------------------------------------------------------------------------------- /grade/internal/domain/specialist/assignment/values/reason.go: -------------------------------------------------------------------------------- 1 | package values 2 | 3 | import ( 4 | "github.com/emacsway/grade/grade/internal/domain/seedwork/exporters" 5 | ) 6 | 7 | func NewReason(reason string) (Reason, error) { 8 | return Reason(reason), nil 9 | } 10 | 11 | type Reason string 12 | 13 | func (r Reason) Export(ex exporters.ExporterSetter[string]) { 14 | ex.SetState(string(r)) 15 | } 16 | -------------------------------------------------------------------------------- /grade/internal/domain/artifact/values/internal_artifact_id_test.go: -------------------------------------------------------------------------------- 1 | package values 2 | 3 | import ( 4 | "testing" 5 | 6 | "github.com/stretchr/testify/assert" 7 | ) 8 | 9 | func TestInternalArtifactIdConstructor(t *testing.T) { 10 | val := uint(3) 11 | id, err := NewInternalArtifactId(val) 12 | if err != nil { 13 | t.Error(err) 14 | t.FailNow() 15 | } 16 | assert.Equal(t, val, id.Value()) 17 | } 18 | -------------------------------------------------------------------------------- /grade/internal/domain/artifact/values/description.go: -------------------------------------------------------------------------------- 1 | package values 2 | 3 | import ( 4 | "github.com/emacsway/grade/grade/internal/domain/seedwork/exporters" 5 | ) 6 | 7 | func NewDescription(val string) (Description, error) { 8 | return Description(val), nil 9 | } 10 | 11 | type Description string 12 | 13 | func (d Description) Export(ex exporters.ExporterSetter[string]) { 14 | ex.SetState(string(d)) 15 | } 16 | -------------------------------------------------------------------------------- /grade/internal/domain/competence/values/internal_competence_id_test.go: -------------------------------------------------------------------------------- 1 | package values 2 | 3 | import ( 4 | "testing" 5 | 6 | "github.com/stretchr/testify/assert" 7 | ) 8 | 9 | func TestInternalCompetenceIdConstructor(t *testing.T) { 10 | val := uint(3) 11 | id, err := NewInternalCompetenceId(val) 12 | if err != nil { 13 | t.Error(err) 14 | t.FailNow() 15 | } 16 | assert.Equal(t, val, id.Value()) 17 | } 18 | -------------------------------------------------------------------------------- /model/motivation/Assessment_id-28461aa67ad24be8b3d19df230fd88ac.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/motivation/Principle_id-3832fa5628dd439eb7706a52740ecfee.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/motivation/Assessment_id-4186610940b741adadce9509f7ce1631.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /grade/internal/domain/seedwork/aggregate/versioned_aggregate_test.go: -------------------------------------------------------------------------------- 1 | package aggregate 2 | 3 | import ( 4 | "testing" 5 | 6 | "github.com/stretchr/testify/assert" 7 | ) 8 | 9 | func TestVersionedAggregateConstructor(t *testing.T) { 10 | var value uint = 3 11 | va := NewVersionedAggregate(value) 12 | assert.Equal(t, value, va.Version()) 13 | va.SetVersion(va.Version() + 1) 14 | assert.Equal(t, value+1, va.Version()) 15 | } 16 | -------------------------------------------------------------------------------- /model/motivation/Assessment_id-6aa68ff1590743aba27aded5e94c10e9.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /grade/internal/domain/seedwork/uuid/uuid_test.go: -------------------------------------------------------------------------------- 1 | package uuid 2 | 3 | import ( 4 | "testing" 5 | 6 | "github.com/stretchr/testify/assert" 7 | ) 8 | 9 | func TestNewUuid(t *testing.T) { 10 | id := NewUuid() 11 | assert.IsType(t, id, Uuid{}) 12 | } 13 | 14 | func TestParse(t *testing.T) { 15 | val := "63e8d541-af30-4593-a8ac-761dc268926d" 16 | id, err := Parse(val) 17 | assert.Nil(t, err) 18 | assert.IsType(t, val, id.String()) 19 | } 20 | -------------------------------------------------------------------------------- /model/motivation/Assessment_id-56c8eb5cbff64b4dbd72afbab469b9a2.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /grade/internal/domain/artifact/values/status.go: -------------------------------------------------------------------------------- 1 | package values 2 | 3 | import ( 4 | "github.com/emacsway/grade/grade/internal/domain/seedwork/exporters" 5 | ) 6 | 7 | func NewStatus(val uint8) (Status, error) { 8 | return Status(val), nil 9 | } 10 | 11 | type Status uint8 12 | 13 | func (s Status) Export(ex exporters.ExporterSetter[uint8]) { 14 | ex.SetState(uint8(s)) 15 | } 16 | 17 | const ( 18 | Proposed = Status(0) 19 | Accepted = Status(1) 20 | ) 21 | -------------------------------------------------------------------------------- /grade/internal/domain/member/values/status.go: -------------------------------------------------------------------------------- 1 | package values 2 | 3 | import ( 4 | "github.com/emacsway/grade/grade/internal/domain/seedwork/exporters" 5 | ) 6 | 7 | func NewStatus(val uint8) (Status, error) { 8 | return Status(val), nil 9 | } 10 | 11 | type Status uint8 12 | 13 | func (s Status) Export(ex exporters.ExporterSetter[uint8]) { 14 | ex.SetState(uint8(s)) 15 | } 16 | 17 | const ( 18 | Inactive = Status(0) 19 | Active = Status(1) 20 | ) 21 | -------------------------------------------------------------------------------- /model/motivation/Assessment_id-b016a6bc09964399b2e524c517851cb5.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/motivation/Assessment_id-2bc9e43b01444abb9936287de0740a4b.xml: -------------------------------------------------------------------------------- 1 | 6 | -------------------------------------------------------------------------------- /model/motivation/Assessment_id-29dd9e8248854daca69ce8603464cac0.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /grade/internal/domain/artifact/values/internal_artifact_id.go: -------------------------------------------------------------------------------- 1 | package values 2 | 3 | import ( 4 | "github.com/emacsway/grade/grade/internal/domain/seedwork/identity" 5 | ) 6 | 7 | func NewInternalArtifactId(value uint) (InternalArtifactId, error) { 8 | id, err := identity.NewIntIdentity(value) 9 | if err != nil { 10 | return InternalArtifactId{}, err 11 | } 12 | return InternalArtifactId{id}, nil 13 | } 14 | 15 | type InternalArtifactId struct { 16 | identity.IntIdentity 17 | } 18 | -------------------------------------------------------------------------------- /grade/internal/domain/competence/values/internal_competence_id.go: -------------------------------------------------------------------------------- 1 | package values 2 | 3 | import ( 4 | "github.com/emacsway/grade/grade/internal/domain/seedwork/identity" 5 | ) 6 | 7 | func NewInternalCompetenceId(value uint) (InternalCompetenceId, error) { 8 | id, err := identity.NewIntIdentity(value) 9 | if err != nil { 10 | return InternalCompetenceId{}, err 11 | } 12 | return InternalCompetenceId{&id}, nil 13 | } 14 | 15 | type InternalCompetenceId struct { 16 | *identity.IntIdentity 17 | } 18 | -------------------------------------------------------------------------------- /grade/internal/domain/tenant/values/tenant_id.go: -------------------------------------------------------------------------------- 1 | package values 2 | 3 | import ( 4 | "github.com/emacsway/grade/grade/internal/domain/seedwork/identity" 5 | ) 6 | 7 | func NewTenantId(value uint) (TenantId, error) { 8 | id, err := identity.NewIntIdentity(value) 9 | if err != nil { 10 | return TenantId{}, err 11 | } 12 | return TenantId{&id}, nil 13 | } 14 | 15 | func NewTransientTenantId() TenantId { 16 | return TenantId{} 17 | } 18 | 19 | type TenantId struct { 20 | *identity.IntIdentity 21 | } 22 | -------------------------------------------------------------------------------- /model/motivation/Principle_id-741bc21ef4134680a4ef632bf35f71c5.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /model/motivation/Requirement_id-5ab1cd6a1b3d403c92ed46559b93e5bf.xml: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /grade/internal/domain/seedwork/specification/interfaces.go: -------------------------------------------------------------------------------- 1 | package specification 2 | 3 | type EqualOperand interface { 4 | Equal(EqualOperand) bool 5 | } 6 | 7 | type LessThanOperand interface { 8 | LessThan(LessThanOperand) bool 9 | } 10 | 11 | type GreaterThanOperand interface { 12 | GreaterThan(GreaterThanOperand) bool 13 | } 14 | 15 | type GreaterThanEqualOperand interface { 16 | GreaterThanEqual(GreaterThanEqualOperand) bool 17 | } 18 | 19 | type LessThanEqualOperand interface { 20 | LessThanEqual(LessThanEqualOperand) bool 21 | } 22 | -------------------------------------------------------------------------------- /grade/internal/domain/artifact/values/artifact_id_faker.go: -------------------------------------------------------------------------------- 1 | package values 2 | 3 | import ( 4 | tenant "github.com/emacsway/grade/grade/internal/domain/tenant/values" 5 | ) 6 | 7 | func NewArtifactIdFaker() ArtifactIdFaker { 8 | return ArtifactIdFaker{ 9 | TenantId: tenant.TenantIdFakeValue, 10 | ArtifactId: uint(3), 11 | } 12 | } 13 | 14 | type ArtifactIdFaker struct { 15 | TenantId uint 16 | ArtifactId uint 17 | } 18 | 19 | func (f ArtifactIdFaker) Create() (ArtifactId, error) { 20 | return NewArtifactId(f.TenantId, f.ArtifactId) 21 | } 22 | -------------------------------------------------------------------------------- /grade/internal/infrastructure/repositories/tenant/tenant_faker.go: -------------------------------------------------------------------------------- 1 | package tenant 2 | 3 | import ( 4 | "github.com/emacsway/grade/grade/internal/domain/tenant" 5 | "github.com/emacsway/grade/grade/internal/infrastructure/seedwork/session" 6 | ) 7 | 8 | func NewTenantFaker( 9 | currentSession session.DbSession, 10 | opts ...tenant.TenantFakerOption, 11 | ) *tenant.TenantFaker { 12 | opts = append( 13 | opts, 14 | tenant.WithTransientId(), 15 | tenant.WithRepository(NewTenantRepository(currentSession)), 16 | ) 17 | return tenant.NewTenantFaker(opts...) 18 | } 19 | -------------------------------------------------------------------------------- /grade/internal/domain/competence/values/competence_id_faker.go: -------------------------------------------------------------------------------- 1 | package values 2 | 3 | import ( 4 | tenant "github.com/emacsway/grade/grade/internal/domain/tenant/values" 5 | ) 6 | 7 | func NewCompetenceIdFaker() CompetenceIdFaker { 8 | return CompetenceIdFaker{ 9 | TenantId: tenant.TenantIdFakeValue, 10 | CompetenceId: uint(3), 11 | } 12 | } 13 | 14 | type CompetenceIdFaker struct { 15 | TenantId uint 16 | CompetenceId uint 17 | } 18 | 19 | func (f CompetenceIdFaker) Create() (CompetenceId, error) { 20 | return NewCompetenceId(f.TenantId, f.CompetenceId) 21 | } 22 | -------------------------------------------------------------------------------- /grade/internal/domain/member/values/internal_member_id.go: -------------------------------------------------------------------------------- 1 | package values 2 | 3 | import ( 4 | "github.com/emacsway/grade/grade/internal/domain/seedwork/identity" 5 | ) 6 | 7 | func NewInternalMemberId(value uint) (InternalMemberId, error) { 8 | id, err := identity.NewIntIdentity(value) 9 | if err != nil { 10 | return InternalMemberId{}, err 11 | } 12 | return InternalMemberId{&id}, nil 13 | } 14 | 15 | func NewTransientInternalMemberId() InternalMemberId { 16 | return InternalMemberId{} 17 | } 18 | 19 | type InternalMemberId struct { 20 | *identity.IntIdentity 21 | } 22 | -------------------------------------------------------------------------------- /model/relations/FlowRelationship_id-06db80bb755747bf931708011cea93f5.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/FlowRelationship_id-30f4e8b049094783bdf2775708457012.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/FlowRelationship_id-8c8675f606764adc89ec1d33209d8866.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/FlowRelationship_id-8f890d02439a4eaea8ed0990a42377e5.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/AccessRelationship_id-22753dce5b0543a29845c35771047d7f.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /grade/internal/domain/seedwork/uuid/uuid.go: -------------------------------------------------------------------------------- 1 | package uuid 2 | 3 | import ( 4 | "github.com/google/uuid" 5 | "github.com/oklog/ulid/v2" 6 | ) 7 | 8 | type Uuid = uuid.UUID 9 | 10 | func NewUuid() Uuid { 11 | return Must(uuid.FromBytes(ulid.Make().Bytes())) 12 | } 13 | 14 | func ParseSilent(s string) Uuid { 15 | return Must(Parse(s)) 16 | } 17 | 18 | func Parse(s string) (Uuid, error) { 19 | u, err := uuid.Parse(s) 20 | if err != nil { 21 | return Uuid{}, err 22 | } 23 | return Uuid(u), nil 24 | } 25 | 26 | func Must(id Uuid, err error) Uuid { 27 | if err != nil { 28 | panic(err) 29 | } 30 | return id 31 | } 32 | -------------------------------------------------------------------------------- /model/relations/FlowRelationship_id-dd663c8ccf5d4c7782981441d8a0ebe3.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/AssociationRelationship_id-0bdc1bcb788b4bdd875a399bcf9877a7.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/AssociationRelationship_id-cca8d1be1d6a4a09aae58e1223d91eef.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/AssociationRelationship_id-0bc2525a61884bd28abfe7815d8e35a4.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/AssociationRelationship_id-5e133146eaaa4e3887f3e5fdeb8661b1.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/AssociationRelationship_id-6ec69c4fae7f4ddd95250798e9db7f0b.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/AssociationRelationship_id-c5dd7fceefc14528b57544b05b55c9ed.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/AssociationRelationship_id-cb43bc3527e849939017062a75eadfb3.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/AssociationRelationship_id-cdcc04cc139d47a6849c642660054c54.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/FlowRelationship_id-00cd78bb28034ce5bcbcf83bc84dbc80.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/FlowRelationship_id-5907bfe4654043ca9c79eaec5815464e.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/FlowRelationship_id-f538d0058e7d48ec91ce43e190f4c3d3.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/RealizationRelationship_id-04319675f8ec4f29831847bf74997bf2.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/RealizationRelationship_id-150bb519ac84464998693bf42c2f5855.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/RealizationRelationship_id-25fa9ec9b1034173a8410a5c5560940b.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/RealizationRelationship_id-44916d5ab976499a9f4bedb9c69ed218.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/RealizationRelationship_id-58f448c269214371828eb1fda96ec377.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/RealizationRelationship_id-5b99ce707b5044f69c99860796f80879.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/RealizationRelationship_id-65a2df93ca8b49129fe52c1e0b8d3d2c.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/RealizationRelationship_id-a7c1eed9cd3347bcbb461ad670f76abb.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/RealizationRelationship_id-b48a56fcaba74f7ba57b79807c8539e7.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/RealizationRelationship_id-be325a7dc45d41658e1d1d1a6e5ba0f6.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/AccessRelationship_id-a1046adcc4ab4750b15da45613816f23.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/AssociationRelationship_id-017f2f872553408aa0834703f5e2bad7.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/AssociationRelationship_id-02085dfe67644fa38ed6bd6389c79985.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/AssociationRelationship_id-31fd0ab2ae62416f8d736eb3086543d4.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/AssociationRelationship_id-41f1779c9048406d9b2c3598cee7a456.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/AssociationRelationship_id-49db8ed0b7b849ad8371c59db75f03ad.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/AssociationRelationship_id-5f32bed1d1744d0a90568a3275d86deb.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/AssociationRelationship_id-799b63b12fcc427dafad80138d669b36.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/AssociationRelationship_id-81e120c7cbaf4837b7e18ab8f0c34f1b.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/AssociationRelationship_id-96a54f4dbff74ac6908eb5bb490779f6.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/AssociationRelationship_id-9caae881a9c04a2baddf5788f76a251c.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/AssociationRelationship_id-a768ddde341d4eacb9d1713992d53ea2.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/AssociationRelationship_id-b0f846157b484e16ad28405824d76de9.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/AssociationRelationship_id-b0fcf426fb3e48628b78733878ad8239.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/AssociationRelationship_id-b6e0d54ffa7a42eb9165087b5a5130f1.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/AssociationRelationship_id-be14f96964034acc91f0b2a781aa301f.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/AssociationRelationship_id-cf66c6bd780e44faac755b216df7540e.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/AssociationRelationship_id-f9a559ebfcbe4f1793904206e32e82e1.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/FlowRelationship_id-35586a59f2104835890a595fceee0665.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/FlowRelationship_id-4722a45f9e344ddc82d917edc8395832.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/FlowRelationship_id-c0ae2f6ecedb4a139f9693dcb762becf.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/FlowRelationship_id-c6b9623029cb467fb935dcde9916f2c2.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/FlowRelationship_id-e1a6eab5ccbb41caa15974f4ff56845d.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/RealizationRelationship_id-29ebc43337684d8cb22a492ec6992f43.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/RealizationRelationship_id-92eda0b3a14e4318983fabba1c68ced0.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/RealizationRelationship_id-ba616c502ce24b19af53be89d7fbd527.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/TriggeringRelationship_id-9fcb87cd950d4f7aae8e42065b7a4fbb.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/TriggeringRelationship_id-da4bde8b094d40e781009720b030bc8d.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/AccessRelationship_id-51597aa6713c458e899c54db618f63bc.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 12 | 13 | -------------------------------------------------------------------------------- /model/relations/AssociationRelationship_id-02b20354aee944e3a11ddf5d76677b6a.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/AssociationRelationship_id-0450ea2946f6497faacea3c12c027e0e.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/AssociationRelationship_id-26d2f686b9d6417880db41da7d259b90.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/AssociationRelationship_id-32093f2b903d4fc58da32a288cf7b410.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/AssociationRelationship_id-35d9b550463747be8d9da0ab6ce389a5.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/AssociationRelationship_id-3d3d106c9de9438a94e929bc34fe8de1.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/AssociationRelationship_id-509c4145a4a746d1a314d255ea997ae4.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/AssociationRelationship_id-5200d8237e0b461482dc36ca4f4193db.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/AssociationRelationship_id-52a6889aca204cc5a4b6344e81d2f61f.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/AssociationRelationship_id-5d598fdf0f27479b9d6460cc4f332edd.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/AssociationRelationship_id-612117936f9a4fca99984cae93c22691.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/AssociationRelationship_id-7161d26f2fe1405e865d18da8498a288.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/AssociationRelationship_id-74da28613d4d45259a3ee72f1475d1e0.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/AssociationRelationship_id-81ba7e0770a34604a8c1178ccedba14d.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/AssociationRelationship_id-96a02c8ab643492bac640057850feb37.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/AssociationRelationship_id-983286cea7234f98a63146029c73b2ef.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/AssociationRelationship_id-a8a53a3cd48e494abe8bbed94d45eac0.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/AssociationRelationship_id-b7a843b99b28405c81b23575807aeada.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/AssociationRelationship_id-bc4474e90bd54e1184e49517f03bf506.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/AssociationRelationship_id-c23af6f1604049a98b2d286a519604bb.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/AssociationRelationship_id-d8c4987a67204ca6ac515c4cb408e6ee.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/AssociationRelationship_id-dff8c89b1ad84fe3a12213938db70224.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/AssociationRelationship_id-e47866051f4e4f0b8baaaea39e601a55.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/AssociationRelationship_id-f539a7eac27b43f8b1bfec201f44111d.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/AssociationRelationship_id-fa9ce7945a1c4bd18e41ac1de14451f9.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/AssociationRelationship_id-fd5171d5860144b48598d5b0c9033364.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/AssociationRelationship_id-fefa702ac90d490c91bb03d6c72ab67d.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/CompositionRelationship_id-5106e78b25ef46129a0e9a641d688c79.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/CompositionRelationship_id-cd91c5db9f684f998afd3c5d71c54cb2.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/CompositionRelationship_id-e209eb65910549e18759c4b41b328863.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/FlowRelationship_id-1007dac03bdd401e86ebadbdc96ea9c9.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/FlowRelationship_id-38be2039d0de410293f4de055a83b801.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/FlowRelationship_id-49041ca3f0594887a8e0a4b72512415b.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/FlowRelationship_id-95b9c15484b14d2fade4d384f7b43d88.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/InfluenceRelationship_id-e995e11c903d46dda7032059ce7adf22.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/AccessRelationship_id-029fd1f455714cf780fae9082127037b.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/AccessRelationship_id-23b45c5a6c714a609553a3a5cc0c4a5e.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/AccessRelationship_id-4b18f916a74948ccb0cedab3b9a81489.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/AccessRelationship_id-63bf321bf6bc45b3ae98d41ca7289b8b.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/AccessRelationship_id-8607131dd1bb491b82eac4234b4b38a3.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/AccessRelationship_id-9489ebb7c47f475b944ea2cd248785f2.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/AccessRelationship_id-a8c883bac6b84bf8bc4cfe489b539c81.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/AccessRelationship_id-ad66fc0f36504e60aa1da3ca2a3823db.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/AccessRelationship_id-c6e1b30ee4784518ac8f38642cba6c62.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/AccessRelationship_id-c9aac466013244eb8d1632867570c85c.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/AccessRelationship_id-cfbfce2d8c6546ae92dc46f7174c8994.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/AccessRelationship_id-e345afe21e4a4b52b6048f7af6af6e34.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/AccessRelationship_id-ebc00a17571f4474a8668282ab22a2d8.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/AccessRelationship_id-f26b4b3ec28e47a080f390e0311e164d.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/AccessRelationship_id-fa80be2cbb5940f19db9739c07927020.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/AggregationRelationship_id-15e74f161f1e4a4c93373cc98f4d0d1b.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/AggregationRelationship_id-2256cf75af324e87a77f42312f9ca4d7.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/AssociationRelationship_id-1d15e41c8d1f4b878d51dc7d5e012bd7.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/AssociationRelationship_id-30131c9e8772426f9edb9947fcb47083.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/AssociationRelationship_id-4d0cf0f30e5b4e3c91162ee4c7a9efd9.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/AssociationRelationship_id-6660cf70ad9d4dfbbede7461b69685c2.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/AssociationRelationship_id-c7c2d4c0f6f248e8932b9c22663832cc.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/CompositionRelationship_id-0f5ff8a87e6b4e57ac5d1fba565ff4b5.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/CompositionRelationship_id-1ee190377e5f401c8be6fc52203825bb.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/CompositionRelationship_id-4deac6a83dd24228b42d8e579ddc5fd6.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/CompositionRelationship_id-4f7ff8d501a649cd8a10f9db4a12731d.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/CompositionRelationship_id-55f970aae8df44a5bcbec94633bcabce.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/CompositionRelationship_id-5b8ed98d6f6d4c8da5911428d6ce5a6d.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/CompositionRelationship_id-672583e618fa4b20b6a34d4f1db7a1b4.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/CompositionRelationship_id-686c5203db2549a6808797a1a625a04d.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/CompositionRelationship_id-6db8329636ac4543868ab96929011f67.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/CompositionRelationship_id-7884bfc34c3e4b0081cff1c1f637f502.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/CompositionRelationship_id-78c651ef265342378879f8bca59461f0.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/CompositionRelationship_id-794d867d8b6c4f00b5a5811f676c7bf3.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/CompositionRelationship_id-919b2612107c442da307fbf677b41f59.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/CompositionRelationship_id-abb70b1e7edc488da3a2b8abbd3e13be.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/CompositionRelationship_id-cba84bd3eb5c49a08e1049b2697d2e76.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/CompositionRelationship_id-fddc8eba3d8d43459a51c38d2b8c75b0.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/RealizationRelationship_id-2861b0939f6447ec8dc205d32decf113.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/RealizationRelationship_id-6a7004bcd8654595b2d1c5218b98d38d.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/RealizationRelationship_id-b0ee763b8b4a42349632888db8b5c0fc.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/TriggeringRelationship_id-2b14e6bd15254abe93fd47d6cd078338.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/TriggeringRelationship_id-2fb2ea83b1ce41cc9b4f8b3f437cd895.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/TriggeringRelationship_id-37fcde7207ca4a559c025a73327b3d36.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/TriggeringRelationship_id-5930f8da6a8440d5b927ff37e19f0af0.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/TriggeringRelationship_id-73c666126f4b4730b3b1401f34992c2f.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/TriggeringRelationship_id-85fc3b6eaa6d476b9b65ebe6f8d24def.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/TriggeringRelationship_id-8c7a4872630e4c7fa3608864d09f7328.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/TriggeringRelationship_id-8f3f57d231c24d66bfeaa49a10ffcce5.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/TriggeringRelationship_id-9706979c8f824987a9be44e90eaaba00.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/TriggeringRelationship_id-a4108a4b9e554f47af524e893d43cdb0.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /model/relations/TriggeringRelationship_id-bb75ff2ccd7d40acbf863cfe98a9d2a6.xml: -------------------------------------------------------------------------------- 1 | 5 | 8 | 11 | 12 | --------------------------------------------------------------------------------