Closed
Conversation
Add the KeyOf[T] type that returns all member names of a class as a tuple of Literal types, similar to TypeScript's keyof operator. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Implement the evaluator for KeyOf[T] that extracts member names from class annotations and returns them as a tuple of Literal types. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Add comprehensive tests for KeyOf including: - Basic usage with multiple fields - Single field class - Empty class (no fields) - Class with methods (methods ignored) - Inheritance (includes parent fields) Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Add Template[*Parts] type that builds template literal strings by concatenating string parts at evaluation time. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Implement the evaluator for Template[*Parts] that concatenates all string literal parts into a single Literal string. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Add comprehensive tests for Template including: - Basic string concatenation - Using type variables - Single part - Empty string - Multiple parts forming paths Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Add DeepPartial[T] type that creates a new class with all fields made optional (T | None), similar to TypeScript's Partial type. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Implement the evaluator for DeepPartial[T] that: - Gets all member fields using Attrs - Makes each field optional (T | None) - Creates a new class with all optional fields Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Add comprehensive tests for DeepPartial including: - Basic usage with multiple fields - Multiple field types - Empty class - Class name preservation Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Test plan