forProduction method

AnthropicBuilder forProduction({
  1. required String userId,
  2. required String sessionId,
  3. required String applicationName,
  4. String? version,
  5. Map<String, dynamic>? additionalMetadata,
})

Configure for production with comprehensive tracking

Sets up metadata for production tracking with detailed information for analytics and monitoring.

Implementation

AnthropicBuilder forProduction({
  required String userId,
  required String sessionId,
  required String applicationName,
  String? version,
  Map<String, dynamic>? additionalMetadata,
}) {
  final metadata = <String, dynamic>{
    'environment': 'production',
    'user_id': userId,
    'session_id': sessionId,
    'application': applicationName,
    'timestamp': DateTime.now().toIso8601String(),
  };

  if (version != null) metadata['version'] = version;
  if (additionalMetadata != null) metadata.addAll(additionalMetadata);

  return this.metadata(metadata);
}