This report provides a comprehensive analysis of Effect-TS API usage in the project.
{
"metadata": {
"generatedOn": "2025-06-20",
"totalUniqueAPIs": 121,
"totalAPICalls": 1548,
"primaryUsageLocation": "cluster/"
},
"apiUsage": {
"effect": {
"totalCalls": 511,
"uniqueAPIs": 31,
"apis": [
{ "name": "Effect.gen", "count": 130, "category": "composition" },
{ "name": "Effect.logInfo", "count": 73, "category": "logging" },
{ "name": "Effect.tryPromise", "count": 55, "category": "interop" },
{ "name": "Effect.fail", "count": 35, "category": "error" },
{ "name": "Effect.catchAll", "count": 22, "category": "error" },
{ "name": "Effect.succeed", "count": 20, "category": "construction" },
{ "name": "Effect.runFork", "count": 20, "category": "execution" },
{ "name": "Effect.provide", "count": 20, "category": "dependency" },
{ "name": "Effect.Service", "count": 15, "category": "service" },
{ "name": "Effect.orDie", "count": 14, "category": "error" },
{ "name": "Effect.catchTag", "count": 14, "category": "error" },
{ "name": "Effect.void", "count": 13, "category": "transformation" },
{ "name": "Effect.addFinalizer", "count": 11, "category": "resource" },
{ "name": "Effect.andThen", "count": 10, "category": "composition" },
{ "name": "Effect.tapError", "count": 10, "category": "inspection" },
{ "name": "Effect.runPromise", "count": 8, "category": "execution" },
{ "name": "Effect.acquireRelease", "count": 6, "category": "resource" },
{ "name": "Effect.sleep", "count": 5, "category": "timing" },
{ "name": "Effect.scoped", "count": 4, "category": "resource" },
{ "name": "Effect.map", "count": 4, "category": "transformation" },
{ "name": "Effect.flatMap", "count": 3, "category": "composition" },
{ "name": "Effect.all", "count": 3, "category": "parallel" },
{ "name": "Effect.logError", "count": 3, "category": "logging" },
{ "name": "Effect.logDebug", "count": 2, "category": "logging" },
{ "name": "Effect.logWarning", "count": 2, "category": "logging" },
{ "name": "Effect.tapBoth", "count": 2, "category": "inspection" },
{ "name": "Effect.retry", "count": 2, "category": "resilience" },
{ "name": "Effect.sync", "count": 2, "category": "construction" },
{ "name": "Effect.if", "count": 1, "category": "control" },
{ "name": "Effect.forEach", "count": 1, "category": "iteration" },
{ "name": "Effect.runSync", "count": 1, "category": "execution" }
]
},
"schema": {
"totalCalls": 716,
"uniqueAPIs": 31,
"apis": [
{ "name": "Schema.String", "count": 175, "category": "primitive" },
{ "name": "Schema.optional", "count": 102, "category": "modifier" },
{ "name": "Schema.Struct", "count": 91, "category": "composite" },
{ "name": "Schema.Number", "count": 81, "category": "primitive" },
{ "name": "Schema.Schema", "count": 60, "category": "type" },
{ "name": "Schema.TaggedError", "count": 38, "category": "error" },
{ "name": "Schema.Literal", "count": 29, "category": "literal" },
{ "name": "Schema.annotations", "count": 29, "category": "metadata" },
{ "name": "Schema.Array", "count": 19, "category": "composite" },
{ "name": "Schema.fromBrand", "count": 15, "category": "brand" },
{ "name": "Schema.asserts", "count": 10, "category": "validation" },
{ "name": "Schema.Unknown", "count": 10, "category": "primitive" },
{ "name": "Schema.int", "count": 8, "category": "refinement" },
{ "name": "Schema.Class", "count": 7, "category": "class" },
{ "name": "Schema.DateTimeUtc", "count": 6, "category": "temporal" },
{ "name": "Schema.Boolean", "count": 5, "category": "primitive" },
{ "name": "Schema.maxItems", "count": 4, "category": "refinement" },
{ "name": "Schema.enum", "count": 4, "category": "enum" },
{ "name": "Schema.Record", "count": 3, "category": "composite" },
{ "name": "Schema.minLength", "count": 3, "category": "refinement" },
{ "name": "Schema.NumberFromString", "count": 2, "category": "transform" },
{ "name": "Schema.nullable", "count": 2, "category": "modifier" },
{ "name": "Schema.positive", "count": 2, "category": "refinement" },
{ "name": "Schema.maxLength", "count": 2, "category": "refinement" },
{ "name": "Schema.minItems", "count": 2, "category": "refinement" },
{ "name": "Schema.standardSchemaV1", "count": 2, "category": "standard" },
{ "name": "Schema.BooleanFromString", "count": 1, "category": "transform" },
{ "name": "Schema.UUID", "count": 1, "category": "format" },
{ "name": "Schema.ULID", "count": 1, "category": "format" },
{ "name": "Schema.withDefault", "count": 1, "category": "modifier" },
{ "name": "Schema.transform", "count": 1, "category": "transform" }
]
},
"layer": {
"totalCalls": 59,
"uniqueAPIs": 8,
"apis": [
{ "name": "Layer.provide", "count": 25, "category": "composition" },
{ "name": "Layer.make", "count": 18, "category": "construction" },
{ "name": "Layer.succeed", "count": 8, "category": "construction" },
{ "name": "Layer.effect", "count": 4, "category": "construction" },
{ "name": "Layer.empty", "count": 1, "category": "construction" },
{ "name": "Layer.provideMerge", "count": 1, "category": "composition" },
{ "name": "Layer.merge", "count": 1, "category": "composition" },
{ "name": "Layer.tap", "count": 1, "category": "inspection" }
]
},
"ref": {
"totalCalls": 45,
"uniqueAPIs": 5,
"apis": [
{ "name": "Ref.update", "count": 20, "category": "mutation" },
{ "name": "Ref.get", "count": 17, "category": "read" },
{ "name": "Ref.make", "count": 6, "category": "construction" },
{ "name": "Ref.updateAndGet", "count": 1, "category": "mutation" },
{ "name": "Ref.set", "count": 1, "category": "mutation" }
]
},
"queue": {
"totalCalls": 21,
"uniqueAPIs": 2,
"apis": [
{ "name": "Queue.offer", "count": 20, "category": "operation" },
{ "name": "Queue.unbounded", "count": 1, "category": "construction" }
]
},
"pubsub": {
"totalCalls": 3,
"uniqueAPIs": 3,
"apis": [
{ "name": "PubSub.sliding", "count": 1, "category": "construction" },
{ "name": "PubSub.publish", "count": 1, "category": "operation" },
{ "name": "PubSub.subscribe", "count": 1, "category": "operation" }
]
},
"latch": {
"totalCalls": 4,
"uniqueAPIs": 3,
"apis": [
{ "name": "Latch.open", "count": 2, "category": "operation" },
{ "name": "Latch.await", "count": 1, "category": "operation" },
{ "name": "Latch.make", "count": 1, "category": "construction" }
]
},
"option": {
"totalCalls": 15,
"uniqueAPIs": 3,
"apis": [
{ "name": "Option.isNone", "count": 8, "category": "guard" },
{ "name": "Option.isSome", "count": 6, "category": "guard" },
{ "name": "Option.getOrElse", "count": 1, "category": "extraction" }
]
},
"config": {
"totalCalls": 22,
"uniqueAPIs": 5,
"apis": [
{ "name": "Config.bucketName", "count": 9, "category": "custom" },
{ "name": "Config.region", "count": 5, "category": "custom" },
{ "name": "Config.string", "count": 4, "category": "primitive" },
{ "name": "Config.redacted", "count": 3, "category": "secure" },
{ "name": "Config.boolean", "count": 1, "category": "primitive" }
]
},
"logger": {
"totalCalls": 6,
"uniqueAPIs": 3,
"apis": [
{ "name": "Logger.withMinimumLogLevel", "count": 2, "category": "configuration" },
{ "name": "Logger.pretty", "count": 2, "category": "formatter" },
{ "name": "LogLevel.Info", "count": 2, "category": "level" }
]
},
"httpApi": {
"totalCalls": 66,
"uniqueAPIs": 11,
"apis": [
{ "name": "HttpApiSchema.annotations", "count": 29, "category": "metadata" },
{ "name": "HttpApiEndpoint.post", "count": 12, "category": "endpoint" },
{ "name": "HttpApiGroup.make", "count": 7, "category": "group" },
{ "name": "HttpApiBuilder.group", "count": 7, "category": "builder" },
{ "name": "HttpApiEndpoint.get", "count": 4, "category": "endpoint" },
{ "name": "HttpServerResponse.text", "count": 2, "category": "response" },
{ "name": "HttpApiEndpoint.put", "count": 1, "category": "endpoint" },
{ "name": "HttpApiBuilder.serve", "count": 1, "category": "builder" },
{ "name": "HttpApiBuilder.api", "count": 1, "category": "builder" },
{ "name": "HttpServer.withLogAddress", "count": 1, "category": "server" },
{ "name": "HttpServerResponse.stream", "count": 1, "category": "response" }
]
},
"hashmap": {
"totalCalls": 51,
"uniqueAPIs": 4,
"apis": [
{ "name": "HashMap.empty", "count": 9, "category": "construction" },
{ "name": "HashMap.set", "count": 14, "category": "operation" },
{ "name": "HashMap.get", "count": 18, "category": "operation" },
{ "name": "HashMap.remove", "count": 10, "category": "operation" }
]
},
"other": {
"totalCalls": 29,
"uniqueAPIs": 12,
"apis": [
{ "name": "Brand.nominal", "count": 9, "category": "branding" },
{ "name": "DateTime.unsafeNow", "count": 3, "category": "temporal" },
{ "name": "Redacted.make", "count": 3, "category": "security" },
{ "name": "Redacted.value", "count": 2, "category": "security" },
{ "name": "Exit.void", "count": 2, "category": "exit" },
{ "name": "Scope.close", "count": 2, "category": "resource" },
{ "name": "CloseableScope", "count": 2, "category": "resource" },
{ "name": "Fiber.value", "count": 2, "category": "concurrency" },
{ "name": "Duration.millis", "count": 1, "category": "temporal" },
{ "name": "Schedule.spaced", "count": 1, "category": "scheduling" },
{ "name": "Scope.make", "count": 1, "category": "resource" },
{ "name": "Fiber.get", "count": 1, "category": "concurrency" }
]
}
},
"patterns": {
"serviceDefinition": "Effect.Service pattern used in all domain services",
"errorHandling": "Schema.TaggedError with HTTP annotations",
"resourceManagement": "Effect.addFinalizer for cleanup",
"dependencyInjection": "Layer-based DI throughout",
"concurrency": "Ref + HashMap for concurrent state"
}
}