// Test to verify all consolidated functions are available use church_core::{ ChurchApiClient, ChurchCoreConfig, // Test that API functions are exported fetch_events_json, fetch_sermons_json, submit_event_json, admin_login_json, validate_admin_token_json, // Test that models have new fields models::EventSubmission, }; fn main() { println!("✅ All imports successful!"); // Test EventSubmission has new image fields let submission = EventSubmission { title: "Test".to_string(), description: "Test".to_string(), start_time: "2025-01-01T10:00:00Z".to_string(), end_time: "2025-01-01T11:00:00Z".to_string(), location: "Test".to_string(), location_url: None, category: "Other".to_string(), is_featured: false, recurring_type: None, bulletin_week: None, submitter_email: "test@test.com".to_string(), image_data: Some(vec![1, 2, 3, 4]), // NEW FIELD image_filename: Some("test.jpg".to_string()), // NEW FIELD image_mime_type: Some("image/jpeg".to_string()), // NEW FIELD }; println!("✅ EventSubmission with image fields created successfully!"); // Test that we can create a client and that admin methods exist let config = ChurchCoreConfig::default(); let client = ChurchApiClient::new(config).expect("Failed to create client"); println!("✅ ChurchApiClient created successfully!"); // Verify admin methods exist (just check they compile, don't actually call them) let _has_admin_login = client.admin_login("test", "test"); let _has_validate_token = client.validate_admin_token("test"); let _has_submit_multipart = church_core::client::events::submit_event_with_image(&client, submission, None); println!("✅ All admin and multipart functions compile successfully!"); println!("🎉 Consolidation test PASSED - all functions available!"); }