Skip to content

Performance Type Considerations ​

Caching Types ​

lua
-- Cache entry types
type CacheEntry<T> = {
    value: T,
    timestamp: number,
}

type PathCache = {[string]: {string}}
type ValueCache<T> = {[string]: CacheEntry<T>}

Connection Management Types ​

lua
-- Connection manager types
type ConnectionManager = {
    connections: {[string]: ReplicaConnection},
    add: (name: string, connection: ReplicaConnection) -> (),
    remove: (name: string) -> (),
    cleanup: () -> (),
}

These enhanced types provide better IntelliSense support, catch potential errors at development time, and make the codebase more maintainable with clear interfaces and expectations.

PlayerState - High-Performance Roblox Data Management