class PricingServiceConfig extends Effect.Service<PricingServiceConfig>()("PricingServiceConfig", {
succeed: {
rules: someRules,
duration: someDuration,
vatComputation: someVATComputation,
}
}){}
export class PricingService extends Effect.Service<PricingService>()("PricingService", {
dependencies: [PricingServiceConfig.Default],
effect: Effect.gen(function*(){
const config = yield* PricingServiceConfig
})
}){}
class PricingServiceConfig extends Effect.Service<PricingServiceConfig>()("PricingServiceConfig", {
succeed: {
rules: someRules,
duration: someDuration,
vatComputation: someVATComputation,
}
}){}
export class PricingService extends Effect.Service<PricingService>()("PricingService", {
dependencies: [PricingServiceConfig.Default],
effect: Effect.gen(function*(){
const config = yield* PricingServiceConfig
})
}){}