@@ -177,6 +177,26 @@ rec {
177177 # File a bug if you depend on any for non-debug work!
178178 debug = internal.debugCrate { inherit packageId; };
179179 };
180+ "academy_core_course_contracts" = rec {
181+ packageId = "academy_core_course_contracts";
182+ build = internal.buildRustCrateWithFeatures {
183+ packageId = "academy_core_course_contracts";
184+ };
185+
186+ # Debug support which might change between releases.
187+ # File a bug if you depend on any for non-debug work!
188+ debug = internal.debugCrate { inherit packageId; };
189+ };
190+ "academy_core_course_impl" = rec {
191+ packageId = "academy_core_course_impl";
192+ build = internal.buildRustCrateWithFeatures {
193+ packageId = "academy_core_course_impl";
194+ };
195+
196+ # Debug support which might change between releases.
197+ # File a bug if you depend on any for non-debug work!
198+ debug = internal.debugCrate { inherit packageId; };
199+ };
180200 "academy_core_finance_contracts" = rec {
181201 packageId = "academy_core_finance_contracts";
182202 build = internal.buildRustCrateWithFeatures {
@@ -652,6 +672,10 @@ rec {
652672 name = "academy_core_contact_impl";
653673 packageId = "academy_core_contact_impl";
654674 }
675+ {
676+ name = "academy_core_course_impl";
677+ packageId = "academy_core_course_impl";
678+ }
655679 {
656680 name = "academy_core_finance_contracts";
657681 packageId = "academy_core_finance_contracts";
@@ -896,6 +920,10 @@ rec {
896920 name = "academy_core_contact_contracts";
897921 packageId = "academy_core_contact_contracts";
898922 }
923+ {
924+ name = "academy_core_course_contracts";
925+ packageId = "academy_core_course_contracts";
926+ }
899927 {
900928 name = "academy_core_finance_contracts";
901929 packageId = "academy_core_finance_contracts";
@@ -1610,6 +1638,76 @@ rec {
16101638 }
16111639 ];
16121640
1641+ };
1642+ "academy_core_course_contracts" = rec {
1643+ crateName = "academy_core_course_contracts";
1644+ version = "0.0.0";
1645+ edition = "2021";
1646+ src = lib.cleanSourceWith { filter = sourceFilter; src = ./academy_core/course/contracts; };
1647+ dependencies = [
1648+ {
1649+ name = "academy_models";
1650+ packageId = "academy_models";
1651+ }
1652+ {
1653+ name = "anyhow";
1654+ packageId = "anyhow";
1655+ usesDefaultFeatures = false;
1656+ features = [ "std" ];
1657+ }
1658+ {
1659+ name = "mockall";
1660+ packageId = "mockall";
1661+ optional = true;
1662+ usesDefaultFeatures = false;
1663+ }
1664+ {
1665+ name = "thiserror";
1666+ packageId = "thiserror 2.0.11";
1667+ usesDefaultFeatures = false;
1668+ }
1669+ ];
1670+ features = {
1671+ "mock" = [ "dep:mockall" ];
1672+ };
1673+ resolvedDefaultFeatures = [ "mock" ];
1674+ };
1675+ "academy_core_course_impl" = rec {
1676+ crateName = "academy_core_course_impl";
1677+ version = "0.0.0";
1678+ edition = "2021";
1679+ src = lib.cleanSourceWith { filter = sourceFilter; src = ./academy_core/course/impl; };
1680+ dependencies = [
1681+ {
1682+ name = "academy_auth_contracts";
1683+ packageId = "academy_auth_contracts";
1684+ }
1685+ {
1686+ name = "academy_core_course_contracts";
1687+ packageId = "academy_core_course_contracts";
1688+ }
1689+ {
1690+ name = "academy_di";
1691+ packageId = "academy_di";
1692+ }
1693+ {
1694+ name = "academy_models";
1695+ packageId = "academy_models";
1696+ }
1697+ {
1698+ name = "academy_persistence_contracts";
1699+ packageId = "academy_persistence_contracts";
1700+ }
1701+ {
1702+ name = "academy_shared_contracts";
1703+ packageId = "academy_shared_contracts";
1704+ }
1705+ {
1706+ name = "academy_utils";
1707+ packageId = "academy_utils";
1708+ }
1709+ ];
1710+
16131711 };
16141712 "academy_core_finance_contracts" = rec {
16151713 crateName = "academy_core_finance_contracts";
0 commit comments