Fluent API Pattern
The Pattern
[Input].GENXxx().SetYyy(...).ExecuteAsync()1. Input (Entry Point)
// String
"Hello, AI!".GENCompletion()
// Texture2D
texture.GENInpaint("Add clouds")
// AudioClip
audioClip.GENTranscript()
// Prompt object
prompt.GENResponse()
// Message object
message.GENCompletion()
// ConversationItem
conversationItem.GENResponse()2. Request Factory (.GENXxx())
.GENXxx())3. Configuration (.SetYyy())
.SetYyy())4. Execution (.ExecuteAsync())
.ExecuteAsync())Why This Pattern?
✅ Readable
✅ Discoverable
✅ Type-Safe
✅ Flexible
Common Patterns
Pattern 1: One-liner
Pattern 2: Stored Configuration
Pattern 3: Async/Await
Pattern 4: Error Handling
Method Naming Convention
Prefix
Purpose
Examples
Extension Method Hosts
Next Steps
Last updated