{"openapi":"3.1.0","info":{"title":"UWI Research Festival API","version":"0.1.0"},"paths":{"/api/v1/health":{"get":{"tags":["health"],"summary":"Health","operationId":"health_api_v1_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Health Get"}}}}}}},"/api/v1/status":{"get":{"tags":["status"],"summary":"Api Status","operationId":"api_status_api_v1_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Api Status Api V1 Status Get"}}}}}}},"/api/v1/status/seed-demo-data":{"post":{"tags":["status"],"summary":"Api Seed Demo Data","operationId":"api_seed_demo_data_api_v1_status_seed_demo_data_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Payload","default":{}}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Api Seed Demo Data Api V1 Status Seed Demo Data Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/auth/session":{"post":{"tags":["auth"],"summary":"Establish Session","description":"Exchange a Firebase ID token for the local portal profile (links firebase_uid if needed).\nClients keep using the Firebase ID token as Bearer on subsequent API calls.","operationId":"establish_session_api_v1_auth_session_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TokenResponse"}}}}},"security":[{"HTTPBearer":[]}]},"delete":{"tags":["auth"],"summary":"Logout","description":"Clients sign out of Firebase; this endpoint exists for API parity.","operationId":"logout_api_v1_auth_session_delete","responses":{"204":{"description":"Successful Response"}}}},"/api/v1/auth/signup":{"post":{"tags":["auth"],"summary":"Signup","description":"Author registration after Firebase Auth createUser.\nInstitution is fixed server-side (UWI STA).","operationId":"signup_api_v1_auth_signup_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SignupRequest"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TokenResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/auth/signup-attendee":{"post":{"tags":["auth"],"summary":"Signup Attendee","description":"Festival attendee registration after Firebase Auth createUser.","operationId":"signup_attendee_api_v1_auth_signup_attendee_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AttendeeSignupRequest"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TokenResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/auth/me":{"get":{"tags":["auth"],"summary":"Auth Me","description":"Convenience profile lookup (same as GET /me/profile).","operationId":"auth_me_api_v1_auth_me_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserPublic"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/me/profile":{"get":{"tags":["me"],"summary":"Read Profile","operationId":"read_profile_api_v1_me_profile_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserPublic"}}}}},"security":[{"HTTPBearer":[]}]},"patch":{"tags":["me"],"summary":"Patch Profile","operationId":"patch_profile_api_v1_me_profile_patch","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProfileUpdateRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserPublic"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/portal/current-year":{"get":{"tags":["portal"],"summary":"Read Current Year","description":"Public: which year the root domain should open.","operationId":"read_current_year_api_v1_portal_current_year_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PortalConfigOut"}}}}}}},"/api/v1/portal/years":{"get":{"tags":["portal"],"summary":"Read Years","description":"Public: years that have (or should have) an event site.","operationId":"read_years_api_v1_portal_years_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"type":"integer"},"type":"array","title":"Response Read Years Api V1 Portal Years Get"}}}}}}},"/api/v1/admin/portal/current-year":{"patch":{"tags":["portal"],"summary":"Patch Current Year","operationId":"patch_current_year_api_v1_admin_portal_current_year_patch","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PortalConfigPatch"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PortalConfigOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/years/{year}/event-settings":{"get":{"tags":["event-settings"],"summary":"Read Event Settings","description":"Public: key dates for banners and researcher UI (scoped to year).","operationId":"read_event_settings_api_v1_years__year__event_settings_get","parameters":[{"name":"year","in":"path","required":true,"schema":{"type":"integer","title":"Year"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EventSettingsOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/years/{year}/agenda":{"get":{"tags":["agenda"],"summary":"Read Public Agenda","operationId":"read_public_agenda_api_v1_years__year__agenda_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"year","in":"path","required":true,"schema":{"type":"integer","title":"Year"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicAgendaOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/years/{year}/agenda/talks/{public_id}":{"get":{"tags":["agenda"],"summary":"Read Public Agenda Talk","operationId":"read_public_agenda_talk_api_v1_years__year__agenda_talks__public_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"year","in":"path","required":true,"schema":{"type":"integer","title":"Year"}},{"name":"public_id","in":"path","required":true,"schema":{"type":"string","title":"Public Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicAgendaTalkDetailOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/years/{year}/authors":{"get":{"tags":["authors"],"summary":"List Authors","operationId":"list_authors_api_v1_years__year__authors_get","parameters":[{"name":"year","in":"path","required":true,"schema":{"type":"integer","title":"Year"}},{"name":"presentation_type","in":"query","required":false,"schema":{"anyOf":[{"enum":["Oral","Poster"],"type":"string"},{"type":"null"}],"description":"Filter to researchers with at least one accepted oral or poster presentation.","title":"Presentation Type"},"description":"Filter to researchers with at least one accepted oral or poster presentation."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response List Authors Api V1 Years  Year  Authors Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/years/{year}/authors/{author_ref}":{"get":{"tags":["authors"],"summary":"Get Author","operationId":"get_author_api_v1_years__year__authors__author_ref__get","parameters":[{"name":"year","in":"path","required":true,"schema":{"type":"integer","title":"Year"}},{"name":"author_ref","in":"path","required":true,"schema":{"type":"string","title":"Author Ref"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthorProfilePublicOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/years/{year}/digest":{"get":{"tags":["digest"],"summary":"Get Digest","operationId":"get_digest_api_v1_years__year__digest_get","parameters":[{"name":"year","in":"path","required":true,"schema":{"type":"integer","title":"Year"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Digest Api V1 Years  Year  Digest Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/years/{year}/digest/export.pdf":{"get":{"tags":["digest"],"summary":"Export Digest Pdf","operationId":"export_digest_pdf_api_v1_years__year__digest_export_pdf_get","parameters":[{"name":"year","in":"path","required":true,"schema":{"type":"integer","title":"Year"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/years/{year}/me/submissions":{"get":{"tags":["me-submissions"],"summary":"List My Submissions","operationId":"list_my_submissions_api_v1_years__year__me_submissions_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"year","in":"path","required":true,"schema":{"type":"integer","title":"Year"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/SubmissionAuthorOut"},"title":"Response List My Submissions Api V1 Years  Year  Me Submissions Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["me-submissions"],"summary":"Create Submission","operationId":"create_submission_api_v1_years__year__me_submissions_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"year","in":"path","required":true,"schema":{"type":"integer","title":"Year"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SubmissionCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SubmissionAuthorOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/years/{year}/me/submissions/{submission_id}":{"patch":{"tags":["me-submissions"],"summary":"Update Submission","operationId":"update_submission_api_v1_years__year__me_submissions__submission_id__patch","security":[{"HTTPBearer":[]}],"parameters":[{"name":"year","in":"path","required":true,"schema":{"type":"integer","title":"Year"}},{"name":"submission_id","in":"path","required":true,"schema":{"type":"integer","title":"Submission Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SubmissionUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SubmissionAuthorOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["me-submissions"],"summary":"Delete Submission","operationId":"delete_submission_api_v1_years__year__me_submissions__submission_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"year","in":"path","required":true,"schema":{"type":"integer","title":"Year"}},{"name":"submission_id","in":"path","required":true,"schema":{"type":"integer","title":"Submission Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/years/{year}/admin/agenda":{"get":{"tags":["admin-agenda"],"summary":"List Agenda Items","operationId":"list_agenda_items_api_v1_years__year__admin_agenda_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"year","in":"path","required":true,"schema":{"type":"integer","title":"Year"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/AgendaItemOut"},"title":"Response List Agenda Items Api V1 Years  Year  Admin Agenda Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["admin-agenda"],"summary":"Replace Agenda Items","operationId":"replace_agenda_items_api_v1_years__year__admin_agenda_put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"year","in":"path","required":true,"schema":{"type":"integer","title":"Year"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/AgendaItemPatch"},"title":"Items"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/AgendaItemOut"},"title":"Response Replace Agenda Items Api V1 Years  Year  Admin Agenda Put"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/years/{year}/floorplan/bootstrap":{"get":{"tags":["admin-floorplan"],"summary":"Get Bootstrap","operationId":"get_bootstrap_api_v1_years__year__floorplan_bootstrap_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"year","in":"path","required":true,"schema":{"type":"integer","title":"Year"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FloorplanBootstrapOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/years/{year}/floorplan/draft/layout":{"put":{"tags":["admin-floorplan"],"summary":"Update Draft Layout","operationId":"update_draft_layout_api_v1_years__year__floorplan_draft_layout_put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"year","in":"path","required":true,"schema":{"type":"integer","title":"Year"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateVenueLayoutBody"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DraftLayoutResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/years/{year}/floorplan/draft/assignments/{slot_id}":{"put":{"tags":["admin-floorplan"],"summary":"Assign Presentation","operationId":"assign_presentation_api_v1_years__year__floorplan_draft_assignments__slot_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"year","in":"path","required":true,"schema":{"type":"integer","title":"Year"}},{"name":"slot_id","in":"path","required":true,"schema":{"type":"string","title":"Slot Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssignPresentationBody"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DraftAssignmentsResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["admin-floorplan"],"summary":"Remove Assignment","operationId":"remove_assignment_api_v1_years__year__floorplan_draft_assignments__slot_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"year","in":"path","required":true,"schema":{"type":"integer","title":"Year"}},{"name":"slot_id","in":"path","required":true,"schema":{"type":"string","title":"Slot Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DraftAssignmentsResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/years/{year}/floorplan/draft/assignments/clear-presentation":{"post":{"tags":["admin-floorplan"],"summary":"Clear Presentation","operationId":"clear_presentation_api_v1_years__year__floorplan_draft_assignments_clear_presentation_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"year","in":"path","required":true,"schema":{"type":"integer","title":"Year"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ClearPresentationBody"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DraftAssignmentsResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/years/{year}/floorplan/draft/auto-allocate":{"post":{"tags":["admin-floorplan"],"summary":"Auto Allocate","operationId":"auto_allocate_api_v1_years__year__floorplan_draft_auto_allocate_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"year","in":"path","required":true,"schema":{"type":"integer","title":"Year"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DraftAssignmentsResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/years/{year}/floorplan/published":{"post":{"tags":["admin-floorplan"],"summary":"Publish Draft","operationId":"publish_draft_api_v1_years__year__floorplan_published_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"year","in":"path","required":true,"schema":{"type":"integer","title":"Year"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublishResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["floorplan"],"summary":"Get Published Floorplan","operationId":"get_published_floorplan_api_v1_years__year__floorplan_published_get","parameters":[{"name":"year","in":"path","required":true,"schema":{"type":"integer","title":"Year"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicFloorplanOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/years/{year}/admin/event-settings":{"patch":{"tags":["admin"],"summary":"Patch Event Settings","operationId":"patch_event_settings_api_v1_years__year__admin_event_settings_patch","security":[{"HTTPBearer":[]}],"parameters":[{"name":"year","in":"path","required":true,"schema":{"type":"integer","title":"Year"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EventSettingsPatch"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EventSettingsOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/years/{year}/admin/submissions":{"get":{"tags":["admin"],"summary":"List Submissions","operationId":"list_submissions_api_v1_years__year__admin_submissions_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"year","in":"path","required":true,"schema":{"type":"integer","title":"Year"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/SubmissionAdminOut"},"title":"Response List Submissions Api V1 Years  Year  Admin Submissions Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/years/{year}/admin/presentations/export.csv":{"get":{"tags":["admin"],"summary":"Export Presentations Csv","operationId":"export_presentations_csv_api_v1_years__year__admin_presentations_export_csv_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"year","in":"path","required":true,"schema":{"type":"integer","title":"Year"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/years/{year}/admin/submissions/{submission_id}":{"patch":{"tags":["admin"],"summary":"Patch Submission","operationId":"patch_submission_api_v1_years__year__admin_submissions__submission_id__patch","security":[{"HTTPBearer":[]}],"parameters":[{"name":"year","in":"path","required":true,"schema":{"type":"integer","title":"Year"}},{"name":"submission_id","in":"path","required":true,"schema":{"type":"integer","title":"Submission Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SubmissionAdminPatch"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SubmissionAdminOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/years/{year}/admin/submissions/{submission_id}/events":{"get":{"tags":["admin"],"summary":"Submission Events","operationId":"submission_events_api_v1_years__year__admin_submissions__submission_id__events_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"year","in":"path","required":true,"schema":{"type":"integer","title":"Year"}},{"name":"submission_id","in":"path","required":true,"schema":{"type":"integer","title":"Submission Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{},"title":"Response Submission Events Api V1 Years  Year  Admin Submissions  Submission Id  Events Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/years/{year}/admin/judging/rankings":{"get":{"tags":["admin"],"summary":"Judging Rankings","operationId":"judging_rankings_api_v1_years__year__admin_judging_rankings_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"year","in":"path","required":true,"schema":{"type":"integer","title":"Year"}},{"name":"award_type","in":"query","required":false,"schema":{"type":"string","default":"oral","title":"Award Type"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Judging Rankings Api V1 Years  Year  Admin Judging Rankings Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/years/{year}/admin/stats":{"get":{"tags":["admin"],"summary":"Admin Stats","operationId":"admin_stats_api_v1_years__year__admin_stats_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"year","in":"path","required":true,"schema":{"type":"integer","title":"Year"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminStatsOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/years/{year}/admin/analytics":{"get":{"tags":["admin"],"summary":"Admin Analytics","operationId":"admin_analytics_api_v1_years__year__admin_analytics_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"year","in":"path","required":true,"schema":{"type":"integer","title":"Year"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminAnalyticsOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/years/{year}/admin/reviewers-tracks":{"get":{"tags":["admin"],"summary":"Reviewers Tracks","operationId":"reviewers_tracks_api_v1_years__year__admin_reviewers_tracks_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"year","in":"path","required":true,"schema":{"type":"integer","title":"Year"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Reviewers Tracks Api V1 Years  Year  Admin Reviewers Tracks Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/years/{year}/admin/tracks":{"post":{"tags":["admin"],"summary":"Create Track","operationId":"create_track_api_v1_years__year__admin_tracks_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"year","in":"path","required":true,"schema":{"type":"integer","title":"Year"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrackCreateBody"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Create Track Api V1 Years  Year  Admin Tracks Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/years/{year}/admin/tracks/{track_id}":{"patch":{"tags":["admin"],"summary":"Patch Track","operationId":"patch_track_api_v1_years__year__admin_tracks__track_id__patch","security":[{"HTTPBearer":[]}],"parameters":[{"name":"year","in":"path","required":true,"schema":{"type":"integer","title":"Year"}},{"name":"track_id","in":"path","required":true,"schema":{"type":"integer","title":"Track Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrackPatchBody"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Patch Track Api V1 Years  Year  Admin Tracks  Track Id  Patch"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/years/{year}/admin/reviewers/invite":{"post":{"tags":["admin"],"summary":"Invite Reviewer","operationId":"invite_reviewer_api_v1_years__year__admin_reviewers_invite_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"year","in":"path","required":true,"schema":{"type":"integer","title":"Year"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReviewerInviteBody"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Invite Reviewer Api V1 Years  Year  Admin Reviewers Invite Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/years/{year}/admin/judges/invite":{"post":{"tags":["admin"],"summary":"Invite Judge","operationId":"invite_judge_api_v1_years__year__admin_judges_invite_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"year","in":"path","required":true,"schema":{"type":"integer","title":"Year"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/JudgeInviteBody"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Invite Judge Api V1 Years  Year  Admin Judges Invite Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/years/{year}/admin/judges/{judge_id}/status":{"patch":{"tags":["admin"],"summary":"Set Judge Status","operationId":"set_judge_status_api_v1_years__year__admin_judges__judge_id__status_patch","security":[{"HTTPBearer":[]}],"parameters":[{"name":"year","in":"path","required":true,"schema":{"type":"integer","title":"Year"}},{"name":"judge_id","in":"path","required":true,"schema":{"type":"integer","title":"Judge Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/JudgeStatusPatch"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Set Judge Status Api V1 Years  Year  Admin Judges  Judge Id  Status Patch"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/years/{year}/admin/reviewers/{reviewer_id}/status":{"patch":{"tags":["admin"],"summary":"Set Reviewer Status","operationId":"set_reviewer_status_api_v1_years__year__admin_reviewers__reviewer_id__status_patch","security":[{"HTTPBearer":[]}],"parameters":[{"name":"year","in":"path","required":true,"schema":{"type":"integer","title":"Year"}},{"name":"reviewer_id","in":"path","required":true,"schema":{"type":"integer","title":"Reviewer Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReviewerStatusPatch"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Set Reviewer Status Api V1 Years  Year  Admin Reviewers  Reviewer Id  Status Patch"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/years/{year}/admin/reviewers/{reviewer_id}/remind":{"post":{"tags":["admin"],"summary":"Remind Reviewer","operationId":"remind_reviewer_api_v1_years__year__admin_reviewers__reviewer_id__remind_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"year","in":"path","required":true,"schema":{"type":"integer","title":"Year"}},{"name":"reviewer_id","in":"path","required":true,"schema":{"type":"integer","title":"Reviewer Id"}}],"requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/ReviewerRemindBody"},{"type":"null"}],"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Remind Reviewer Api V1 Years  Year  Admin Reviewers  Reviewer Id  Remind Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/years/{year}/admin/assignments":{"get":{"tags":["admin"],"summary":"Assignments","operationId":"assignments_api_v1_years__year__admin_assignments_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"year","in":"path","required":true,"schema":{"type":"integer","title":"Year"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Assignments Api V1 Years  Year  Admin Assignments Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/years/{year}/admin/assignments/{submission_id}/reviewers":{"post":{"tags":["admin"],"summary":"Assign Reviewer","operationId":"assign_reviewer_api_v1_years__year__admin_assignments__submission_id__reviewers_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"year","in":"path","required":true,"schema":{"type":"integer","title":"Year"}},{"name":"submission_id","in":"path","required":true,"schema":{"type":"integer","title":"Submission Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssignmentAssignBody"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Assign Reviewer Api V1 Years  Year  Admin Assignments  Submission Id  Reviewers Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/years/{year}/admin/assignments/{submission_id}/reviewers/{reviewer_id}":{"delete":{"tags":["admin"],"summary":"Remove Reviewer","operationId":"remove_reviewer_api_v1_years__year__admin_assignments__submission_id__reviewers__reviewer_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"year","in":"path","required":true,"schema":{"type":"integer","title":"Year"}},{"name":"submission_id","in":"path","required":true,"schema":{"type":"integer","title":"Submission Id"}},{"name":"reviewer_id","in":"path","required":true,"schema":{"type":"integer","title":"Reviewer Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Remove Reviewer Api V1 Years  Year  Admin Assignments  Submission Id  Reviewers  Reviewer Id  Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/years/{year}/admin/session-moderation":{"get":{"tags":["admin-moderation"],"summary":"List Session Moderation","operationId":"list_session_moderation_api_v1_years__year__admin_session_moderation_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"year","in":"path","required":true,"schema":{"type":"integer","title":"Year"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/SessionModerationSummaryOut"},"title":"Response List Session Moderation Api V1 Years  Year  Admin Session Moderation Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/years/{year}/admin/sessions/{agenda_item_id}/comments":{"get":{"tags":["admin-moderation"],"summary":"List Session Comments Admin","operationId":"list_session_comments_admin_api_v1_years__year__admin_sessions__agenda_item_id__comments_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"year","in":"path","required":true,"schema":{"type":"integer","title":"Year"}},{"name":"agenda_item_id","in":"path","required":true,"schema":{"type":"integer","title":"Agenda Item Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/SessionCommentOut"},"title":"Response List Session Comments Admin Api V1 Years  Year  Admin Sessions  Agenda Item Id  Comments Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/years/{year}/admin/sessions/{agenda_item_id}/comments/{comment_id}":{"delete":{"tags":["admin-moderation"],"summary":"Delete Session Comment","operationId":"delete_session_comment_api_v1_years__year__admin_sessions__agenda_item_id__comments__comment_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"year","in":"path","required":true,"schema":{"type":"integer","title":"Year"}},{"name":"agenda_item_id","in":"path","required":true,"schema":{"type":"integer","title":"Agenda Item Id"}},{"name":"comment_id","in":"path","required":true,"schema":{"type":"integer","title":"Comment Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/years/{year}/admin/sessions/{agenda_item_id}/feedback":{"get":{"tags":["admin-moderation"],"summary":"List Session Feedback Admin","operationId":"list_session_feedback_admin_api_v1_years__year__admin_sessions__agenda_item_id__feedback_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"year","in":"path","required":true,"schema":{"type":"integer","title":"Year"}},{"name":"agenda_item_id","in":"path","required":true,"schema":{"type":"integer","title":"Agenda Item Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/AdminSessionFeedbackOut"},"title":"Response List Session Feedback Admin Api V1 Years  Year  Admin Sessions  Agenda Item Id  Feedback Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/years/{year}/admin/sessions/{agenda_item_id}/users/{user_id}/comments-enabled":{"patch":{"tags":["admin-moderation"],"summary":"Patch User Comments Enabled","operationId":"patch_user_comments_enabled_api_v1_years__year__admin_sessions__agenda_item_id__users__user_id__comments_enabled_patch","security":[{"HTTPBearer":[]}],"parameters":[{"name":"year","in":"path","required":true,"schema":{"type":"integer","title":"Year"}},{"name":"agenda_item_id","in":"path","required":true,"schema":{"type":"integer","title":"Agenda Item Id"}},{"name":"user_id","in":"path","required":true,"schema":{"type":"integer","title":"User Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SessionCommentSettingPatch"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"boolean"},"title":"Response Patch User Comments Enabled Api V1 Years  Year  Admin Sessions  Agenda Item Id  Users  User Id  Comments Enabled Patch"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/years/{year}/admin/system/status":{"get":{"tags":["admin"],"summary":"System Status","operationId":"system_status_api_v1_years__year__admin_system_status_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"year","in":"path","required":true,"schema":{"type":"integer","title":"Year"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SystemStatusOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/years/{year}/admin/users":{"get":{"tags":["admin"],"summary":"List Users","operationId":"list_users_api_v1_years__year__admin_users_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"year","in":"path","required":true,"schema":{"type":"integer","title":"Year"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/AdminUserRowOut"},"title":"Response List Users Api V1 Years  Year  Admin Users Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/years/{year}/admin/demo-data/status":{"get":{"tags":["admin"],"summary":"Demo Data Status","operationId":"demo_data_status_api_v1_years__year__admin_demo_data_status_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"year","in":"path","required":true,"schema":{"type":"integer","title":"Year"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DemoDataStatusOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/years/{year}/admin/demo-data/seed":{"post":{"tags":["admin"],"summary":"Seed Demo Data","operationId":"seed_demo_data_api_v1_years__year__admin_demo_data_seed_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"year","in":"path","required":true,"schema":{"type":"integer","title":"Year"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DemoDataActionOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/years/{year}/admin/demo-data/clear":{"post":{"tags":["admin"],"summary":"Clear Demo Data","operationId":"clear_demo_data_api_v1_years__year__admin_demo_data_clear_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"year","in":"path","required":true,"schema":{"type":"integer","title":"Year"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DemoDataActionOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/years/{year}/admin/demo-data/keep-sample":{"post":{"tags":["admin"],"summary":"Keep Sample Demo Data","operationId":"keep_sample_demo_data_api_v1_years__year__admin_demo_data_keep_sample_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"year","in":"path","required":true,"schema":{"type":"integer","title":"Year"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DemoDataActionOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/years/{year}/judge/submissions":{"get":{"tags":["judge"],"summary":"List Judge Submissions","operationId":"list_judge_submissions_api_v1_years__year__judge_submissions_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"year","in":"path","required":true,"schema":{"type":"integer","title":"Year"}},{"name":"type","in":"query","required":false,"schema":{"type":"string","default":"oral","title":"Type"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/JudgeSubmissionOut"},"title":"Response List Judge Submissions Api V1 Years  Year  Judge Submissions Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/years/{year}/judge/evaluations":{"get":{"tags":["judge"],"summary":"List Evaluations","operationId":"list_evaluations_api_v1_years__year__judge_evaluations_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"year","in":"path","required":true,"schema":{"type":"integer","title":"Year"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/EvaluationOut"},"title":"Response List Evaluations Api V1 Years  Year  Judge Evaluations Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["judge"],"summary":"Create Evaluation","operationId":"create_evaluation_api_v1_years__year__judge_evaluations_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"year","in":"path","required":true,"schema":{"type":"integer","title":"Year"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EvaluationCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EvaluationOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/years/{year}/awards/results":{"get":{"tags":["awards"],"summary":"Public Award Results","description":"Return the published-facing oral and poster rankings for an event year.","operationId":"public_award_results_api_v1_years__year__awards_results_get","parameters":[{"name":"year","in":"path","required":true,"schema":{"type":"integer","title":"Year"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Public Award Results Api V1 Years  Year  Awards Results Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/years/{year}/reviewer/assignments":{"get":{"tags":["reviewer"],"summary":"List Assignments","operationId":"list_assignments_api_v1_years__year__reviewer_assignments_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"year","in":"path","required":true,"schema":{"type":"integer","title":"Year"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ReviewerAssignmentOut"},"title":"Response List Assignments Api V1 Years  Year  Reviewer Assignments Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/years/{year}/reviewer/assignments/{submission_id}":{"get":{"tags":["reviewer"],"summary":"Get Assignment","operationId":"get_assignment_api_v1_years__year__reviewer_assignments__submission_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"year","in":"path","required":true,"schema":{"type":"integer","title":"Year"}},{"name":"submission_id","in":"path","required":true,"schema":{"type":"integer","title":"Submission Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReviewerAssignmentOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/years/{year}/reviewer/assignments/{submission_id}/reviews":{"post":{"tags":["reviewer"],"summary":"Submit Review","operationId":"submit_review_api_v1_years__year__reviewer_assignments__submission_id__reviews_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"year","in":"path","required":true,"schema":{"type":"integer","title":"Year"}},{"name":"submission_id","in":"path","required":true,"schema":{"type":"integer","title":"Submission Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReviewSubmitBody"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReviewerReviewOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/years/{year}/reviewer/assignments/{submission_id}/draft":{"put":{"tags":["reviewer"],"summary":"Save Draft","operationId":"save_draft_api_v1_years__year__reviewer_assignments__submission_id__draft_put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"year","in":"path","required":true,"schema":{"type":"integer","title":"Year"}},{"name":"submission_id","in":"path","required":true,"schema":{"type":"integer","title":"Submission Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReviewDraftBody"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReviewerDraftOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/years/{year}/sessions/{agenda_item_id}":{"get":{"tags":["sessions"],"summary":"Read Session","operationId":"read_session_api_v1_years__year__sessions__agenda_item_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"year","in":"path","required":true,"schema":{"type":"integer","title":"Year"}},{"name":"agenda_item_id","in":"path","required":true,"schema":{"type":"integer","title":"Agenda Item Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicSessionOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/years/{year}/sessions/{agenda_item_id}/comments":{"get":{"tags":["sessions"],"summary":"List Session Comments","operationId":"list_session_comments_api_v1_years__year__sessions__agenda_item_id__comments_get","parameters":[{"name":"year","in":"path","required":true,"schema":{"type":"integer","title":"Year"}},{"name":"agenda_item_id","in":"path","required":true,"schema":{"type":"integer","title":"Agenda Item Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/SessionCommentOut"},"title":"Response List Session Comments Api V1 Years  Year  Sessions  Agenda Item Id  Comments Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["sessions"],"summary":"Create Session Comment","operationId":"create_session_comment_api_v1_years__year__sessions__agenda_item_id__comments_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"year","in":"path","required":true,"schema":{"type":"integer","title":"Year"}},{"name":"agenda_item_id","in":"path","required":true,"schema":{"type":"integer","title":"Agenda Item Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SessionCommentCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SessionCommentOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/years/{year}/sessions/{agenda_item_id}/feedback/me":{"get":{"tags":["sessions"],"summary":"Read My Session Feedback","operationId":"read_my_session_feedback_api_v1_years__year__sessions__agenda_item_id__feedback_me_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"year","in":"path","required":true,"schema":{"type":"integer","title":"Year"}},{"name":"agenda_item_id","in":"path","required":true,"schema":{"type":"integer","title":"Agenda Item Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/SessionFeedbackOut"},{"type":"null"}],"title":"Response Read My Session Feedback Api V1 Years  Year  Sessions  Agenda Item Id  Feedback Me Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/years/{year}/sessions/{agenda_item_id}/feedback":{"put":{"tags":["sessions"],"summary":"Upsert Session Feedback","operationId":"upsert_session_feedback_api_v1_years__year__sessions__agenda_item_id__feedback_put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"year","in":"path","required":true,"schema":{"type":"integer","title":"Year"}},{"name":"agenda_item_id","in":"path","required":true,"schema":{"type":"integer","title":"Agenda Item Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SessionFeedbackCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SessionFeedbackOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/years/{year}/sessions/{agenda_item_id}/rsvp":{"post":{"tags":["sessions"],"summary":"Create Session Rsvp","operationId":"create_session_rsvp_api_v1_years__year__sessions__agenda_item_id__rsvp_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"year","in":"path","required":true,"schema":{"type":"integer","title":"Year"}},{"name":"agenda_item_id","in":"path","required":true,"schema":{"type":"integer","title":"Agenda Item Id"}}],"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SessionRsvpOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["sessions"],"summary":"Remove Session Rsvp","operationId":"remove_session_rsvp_api_v1_years__year__sessions__agenda_item_id__rsvp_delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"year","in":"path","required":true,"schema":{"type":"integer","title":"Year"}},{"name":"agenda_item_id","in":"path","required":true,"schema":{"type":"integer","title":"Agenda Item Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/years/{year}/me/rsvps":{"get":{"tags":["sessions"],"summary":"List My Rsvps","operationId":"list_my_rsvps_api_v1_years__year__me_rsvps_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"year","in":"path","required":true,"schema":{"type":"integer","title":"Year"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/PublicSessionOut"},"title":"Response List My Rsvps Api V1 Years  Year  Me Rsvps Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/index.json":{"get":{"summary":"Api V1 Index Json","description":"JSON catalog of v1 routes (for tooling).","operationId":"api_v1_index_json_api_v1_index_json_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Api V1 Index Json Api V1 Index Json Get"}}}}}}}},"components":{"schemas":{"AdminAnalyticsOut":{"properties":{"year":{"type":"integer","title":"Year"},"total_rsvps":{"type":"integer","title":"Total Rsvps"},"total_feedback":{"type":"integer","title":"Total Feedback"},"average_rating":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Average Rating"},"rating_distribution":{"additionalProperties":{"type":"integer"},"type":"object","title":"Rating Distribution"},"attendee_stats":{"$ref":"#/components/schemas/AttendeeStatsOut"},"sessions_by_rsvp":{"items":{"$ref":"#/components/schemas/SessionRsvpSummaryOut"},"type":"array","title":"Sessions By Rsvp"},"sessions_by_feedback":{"items":{"$ref":"#/components/schemas/SessionFeedbackSummaryOut"},"type":"array","title":"Sessions By Feedback"},"recent_rsvps":{"items":{"$ref":"#/components/schemas/AdminRsvpRowOut"},"type":"array","title":"Recent Rsvps"},"recent_feedback":{"items":{"$ref":"#/components/schemas/AdminFeedbackRowOut"},"type":"array","title":"Recent Feedback"},"attendees":{"items":{"$ref":"#/components/schemas/AdminAttendeeRowOut"},"type":"array","title":"Attendees"}},"type":"object","required":["year","total_rsvps","total_feedback","rating_distribution","attendee_stats","sessions_by_rsvp","sessions_by_feedback","recent_rsvps","recent_feedback","attendees"],"title":"AdminAnalyticsOut"},"AdminAttendeeRowOut":{"properties":{"id":{"type":"integer","title":"Id"},"first_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"First Name"},"last_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Name"},"email":{"type":"string","title":"Email"},"affiliation_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Affiliation Type"},"organization":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Organization"},"rsvp_count":{"type":"integer","title":"Rsvp Count"}},"type":"object","required":["id","email","rsvp_count"],"title":"AdminAttendeeRowOut"},"AdminFeedbackRowOut":{"properties":{"id":{"type":"integer","title":"Id"},"agenda_item_id":{"type":"integer","title":"Agenda Item Id"},"session_title":{"type":"string","title":"Session Title"},"user_name":{"type":"string","title":"User Name"},"user_email":{"type":"string","title":"User Email"},"rating":{"type":"integer","title":"Rating"},"body":{"type":"string","title":"Body"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"}},"type":"object","required":["id","agenda_item_id","session_title","user_name","user_email","rating","body","created_at","updated_at"],"title":"AdminFeedbackRowOut"},"AdminRsvpRowOut":{"properties":{"id":{"type":"integer","title":"Id"},"agenda_item_id":{"type":"integer","title":"Agenda Item Id"},"session_title":{"type":"string","title":"Session Title"},"user_name":{"type":"string","title":"User Name"},"user_email":{"type":"string","title":"User Email"},"affiliation":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Affiliation"},"organization":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Organization"},"created_at":{"type":"string","format":"date-time","title":"Created At"}},"type":"object","required":["id","agenda_item_id","session_title","user_name","user_email","created_at"],"title":"AdminRsvpRowOut"},"AdminSessionFeedbackOut":{"properties":{"id":{"type":"integer","title":"Id"},"agenda_item_id":{"type":"integer","title":"Agenda Item Id"},"user_id":{"type":"integer","title":"User Id"},"author_name":{"type":"string","title":"Author Name"},"rating":{"type":"integer","title":"Rating"},"body":{"type":"string","title":"Body"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"}},"type":"object","required":["id","agenda_item_id","user_id","author_name","rating","body","created_at","updated_at"],"title":"AdminSessionFeedbackOut"},"AdminStatsOut":{"properties":{"total_submissions":{"type":"integer","title":"Total Submissions"},"pending_review":{"type":"integer","title":"Pending Review"},"accepted_count":{"type":"integer","title":"Accepted Count"},"active_reviewers":{"type":"integer","title":"Active Reviewers","default":0},"active_reviewers_placeholder":{"type":"integer","title":"Active Reviewers Placeholder","default":0}},"type":"object","required":["total_submissions","pending_review","accepted_count"],"title":"AdminStatsOut"},"AdminUserRowOut":{"properties":{"id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Id"},"email":{"type":"string","title":"Email"},"first_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"First Name"},"last_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Name"},"role":{"type":"string","title":"Role"},"department":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Department"},"research_track":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Research Track"},"is_active":{"type":"boolean","title":"Is Active","default":true},"is_demo":{"type":"boolean","title":"Is Demo","default":false}},"type":"object","required":["email","role"],"title":"AdminUserRowOut"},"AffiliationCountOut":{"properties":{"affiliation":{"type":"string","title":"Affiliation"},"count":{"type":"integer","title":"Count"}},"type":"object","required":["affiliation","count"],"title":"AffiliationCountOut"},"AgendaItemOut":{"properties":{"id":{"type":"integer","title":"Id"},"day":{"type":"integer","title":"Day"},"sort_order":{"type":"integer","title":"Sort Order"},"start_time":{"type":"string","title":"Start Time"},"title":{"type":"string","title":"Title"},"location":{"type":"string","title":"Location"},"item_type":{"type":"string","title":"Item Type"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes"},"live_stream_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Live Stream Url"},"recording_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Recording Url"},"comments_enabled":{"type":"boolean","title":"Comments Enabled","default":true},"has_live_stream":{"type":"boolean","title":"Has Live Stream","default":false},"has_recording":{"type":"boolean","title":"Has Recording","default":false}},"type":"object","required":["id","day","sort_order","start_time","title","location","item_type"],"title":"AgendaItemOut"},"AgendaItemPatch":{"properties":{"id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Id"},"day":{"type":"integer","title":"Day"},"sort_order":{"type":"integer","title":"Sort Order"},"start_time":{"type":"string","title":"Start Time"},"title":{"type":"string","title":"Title"},"location":{"type":"string","title":"Location"},"item_type":{"type":"string","title":"Item Type","default":"session"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes"},"live_stream_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Live Stream Url"},"recording_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Recording Url"}},"type":"object","required":["day","sort_order","start_time","title","location"],"title":"AgendaItemPatch"},"AssignPresentationBody":{"properties":{"presentationId":{"type":"string","minLength":1,"title":"Presentationid"}},"type":"object","required":["presentationId"],"title":"AssignPresentationBody"},"AssignmentAssignBody":{"properties":{"reviewer_id":{"type":"integer","title":"Reviewer Id"}},"type":"object","required":["reviewer_id"],"title":"AssignmentAssignBody"},"AttendeeSignupRequest":{"properties":{"first_name":{"type":"string","maxLength":120,"minLength":1,"title":"First Name"},"last_name":{"type":"string","maxLength":120,"minLength":1,"title":"Last Name"},"affiliation_type":{"type":"string","pattern":"^(public|student|staff)$","title":"Affiliation Type"},"organization":{"type":"string","maxLength":255,"minLength":1,"title":"Organization"}},"type":"object","required":["first_name","last_name","affiliation_type","organization"],"title":"AttendeeSignupRequest","description":"Festival attendee registration — no submission fields required."},"AttendeeStatsOut":{"properties":{"total_registered":{"type":"integer","title":"Total Registered"},"active_this_year":{"type":"integer","title":"Active This Year"},"by_affiliation":{"items":{"$ref":"#/components/schemas/AffiliationCountOut"},"type":"array","title":"By Affiliation"}},"type":"object","required":["total_registered","active_this_year","by_affiliation"],"title":"AttendeeStatsOut"},"AuthorBadgeOut":{"properties":{"id":{"type":"integer","title":"Id"},"slug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Slug"},"first_name":{"type":"string","title":"First Name"},"last_name":{"type":"string","title":"Last Name"},"bio":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bio"},"profile_image_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Profile Image Url"}},"type":"object","required":["id","first_name","last_name"],"title":"AuthorBadgeOut","description":"Compact author chip for public schedule / research digest."},"AuthorOut":{"properties":{"id":{"type":"integer","title":"Id"},"first_name":{"type":"string","title":"First Name"},"last_name":{"type":"string","title":"Last Name"},"slug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Slug"},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"},"department":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Department"},"institution":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Institution"},"bio":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bio"},"profile_image_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Profile Image Url"},"user_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"User Id"}},"type":"object","required":["id","first_name","last_name"],"title":"AuthorOut"},"AuthorProfilePublicOut":{"properties":{"id":{"type":"integer","title":"Id"},"slug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Slug"},"first_name":{"type":"string","title":"First Name"},"last_name":{"type":"string","title":"Last Name"},"department":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Department"},"institution":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Institution"},"bio":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bio"},"profile_image_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Profile Image Url"},"submission_count":{"type":"integer","title":"Submission Count","default":0},"oral_count":{"type":"integer","title":"Oral Count","default":0},"poster_count":{"type":"integer","title":"Poster Count","default":0},"submissions":{"items":{"$ref":"#/components/schemas/AuthorSubmissionSummaryOut"},"type":"array","title":"Submissions","default":[]}},"type":"object","required":["id","first_name","last_name"],"title":"AuthorProfilePublicOut","description":"Full public author profile with linked accepted submissions."},"AuthorSubmissionSummaryOut":{"properties":{"id":{"type":"integer","title":"Id"},"title":{"type":"string","title":"Title"},"abstract":{"type":"string","title":"Abstract","default":""},"presentation_type":{"type":"string","title":"Presentation Type"},"category":{"type":"string","title":"Category"},"presentation_time":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Presentation Time"},"presentation_location":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Presentation Location"},"agenda_item_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Agenda Item Id"},"has_live_stream":{"type":"boolean","title":"Has Live Stream","default":false},"has_recording":{"type":"boolean","title":"Has Recording","default":false}},"type":"object","required":["id","title","presentation_type","category"],"title":"AuthorSubmissionSummaryOut","description":"Accepted submission summary on a public author profile."},"ClearPresentationBody":{"properties":{"presentationId":{"type":"string","minLength":1,"title":"Presentationid"}},"type":"object","required":["presentationId"],"title":"ClearPresentationBody"},"ComponentStatusOut":{"properties":{"ok":{"type":"boolean","title":"Ok"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"}},"type":"object","required":["ok"],"title":"ComponentStatusOut"},"DemoDataActionOut":{"properties":{"ok":{"type":"boolean","title":"Ok","default":true},"users":{"type":"integer","title":"Users","default":0},"submissions":{"type":"integer","title":"Submissions","default":0},"authors":{"type":"integer","title":"Authors","default":0},"agenda":{"type":"integer","title":"Agenda","default":0},"message":{"type":"string","title":"Message","default":""}},"type":"object","title":"DemoDataActionOut"},"DemoDataStatusOut":{"properties":{"demo_mode":{"type":"boolean","title":"Demo Mode"},"users":{"type":"integer","title":"Users"},"submissions":{"type":"integer","title":"Submissions"},"authors":{"type":"integer","title":"Authors"},"agenda":{"type":"integer","title":"Agenda"},"seeded":{"type":"boolean","title":"Seeded"}},"type":"object","required":["demo_mode","users","submissions","authors","agenda","seeded"],"title":"DemoDataStatusOut"},"DraftAssignmentsResponse":{"properties":{"draftAssignments":{"additionalProperties":{"anyOf":[{"type":"string"},{"type":"null"}]},"type":"object","title":"Draftassignments"}},"type":"object","required":["draftAssignments"],"title":"DraftAssignmentsResponse"},"DraftLayoutResponse":{"properties":{"venueLayout":{"$ref":"#/components/schemas/VenueLayoutOut"},"slots":{"items":{"$ref":"#/components/schemas/SlotOut"},"type":"array","title":"Slots"},"draftAssignments":{"additionalProperties":{"anyOf":[{"type":"string"},{"type":"null"}]},"type":"object","title":"Draftassignments"}},"type":"object","required":["venueLayout","slots","draftAssignments"],"title":"DraftLayoutResponse"},"EvaluationCreate":{"properties":{"submission_id":{"type":"integer","title":"Submission Id"},"award_type":{"type":"string","pattern":"^(oral|poster)$","title":"Award Type"},"scores":{"additionalProperties":{"type":"integer"},"type":"object","title":"Scores"},"additional_comments":{"type":"string","maxLength":2000,"title":"Additional Comments","default":""}},"type":"object","required":["submission_id","award_type","scores"],"title":"EvaluationCreate"},"EvaluationOut":{"properties":{"id":{"type":"integer","title":"Id"},"submission_id":{"type":"integer","title":"Submission Id"},"award_type":{"type":"string","title":"Award Type"},"title":{"type":"string","title":"Title"},"authors":{"type":"string","title":"Authors"},"category":{"type":"string","title":"Category"},"total_score":{"type":"integer","title":"Total Score"},"additional_comments":{"type":"string","title":"Additional Comments"},"evaluated_on":{"type":"string","title":"Evaluated On"},"scores":{"additionalProperties":{"type":"integer"},"type":"object","title":"Scores"}},"type":"object","required":["id","submission_id","award_type","title","authors","category","total_score","additional_comments","evaluated_on","scores"],"title":"EvaluationOut"},"EventSettingsOut":{"properties":{"year":{"type":"integer","title":"Year"},"abstract_deadline":{"type":"string","title":"Abstract Deadline"},"review_deadline":{"type":"string","title":"Review Deadline"},"event_date":{"type":"string","title":"Event Date"},"event_start_date":{"type":"string","title":"Event Start Date"},"event_end_date":{"type":"string","title":"Event End Date"},"num_days":{"type":"integer","title":"Num Days"},"schedule_published":{"type":"boolean","title":"Schedule Published"},"digest_published":{"type":"boolean","title":"Digest Published","default":false}},"type":"object","required":["year","abstract_deadline","review_deadline","event_date","event_start_date","event_end_date","num_days","schedule_published"],"title":"EventSettingsOut"},"EventSettingsPatch":{"properties":{"abstract_deadline":{"anyOf":[{"type":"string","maxLength":32},{"type":"null"}],"title":"Abstract Deadline"},"review_deadline":{"anyOf":[{"type":"string","maxLength":32},{"type":"null"}],"title":"Review Deadline"},"event_date":{"anyOf":[{"type":"string","maxLength":32},{"type":"null"}],"title":"Event Date"},"event_start_date":{"anyOf":[{"type":"string","maxLength":32},{"type":"null"}],"title":"Event Start Date"},"event_end_date":{"anyOf":[{"type":"string","maxLength":32},{"type":"null"}],"title":"Event End Date"},"num_days":{"anyOf":[{"type":"integer","maximum":14.0,"minimum":1.0},{"type":"null"}],"title":"Num Days"},"schedule_published":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Schedule Published"},"digest_published":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Digest Published"}},"type":"object","title":"EventSettingsPatch"},"FloorplanBootstrapOut":{"properties":{"presentations":{"items":{"$ref":"#/components/schemas/PresentationOut"},"type":"array","title":"Presentations"},"slots":{"items":{"$ref":"#/components/schemas/SlotOut"},"type":"array","title":"Slots"},"themeZones":{"items":{"$ref":"#/components/schemas/ThemeZoneOut"},"type":"array","title":"Themezones"},"venueLandmarks":{"$ref":"#/components/schemas/VenueLandmarksOut"},"venueLayout":{"$ref":"#/components/schemas/VenueLayoutOut"},"draftAssignments":{"additionalProperties":{"anyOf":[{"type":"string"},{"type":"null"}]},"type":"object","title":"Draftassignments"},"published":{"anyOf":[{"$ref":"#/components/schemas/PublishedSnapshotOut"},{"type":"null"}]}},"type":"object","required":["presentations","slots","themeZones","venueLandmarks","venueLayout","draftAssignments"],"title":"FloorplanBootstrapOut"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"JudgeInviteBody":{"properties":{"email":{"type":"string","maxLength":320,"minLength":3,"title":"Email"},"name":{"anyOf":[{"type":"string","maxLength":240},{"type":"null"}],"title":"Name"}},"type":"object","required":["email"],"title":"JudgeInviteBody","description":"Invite creates a Firebase email/password judge account."},"JudgeStatusPatch":{"properties":{"status":{"type":"string","maxLength":32,"title":"Status"}},"type":"object","required":["status"],"title":"JudgeStatusPatch"},"JudgeSubmissionOut":{"properties":{"id":{"type":"integer","title":"Id"},"public_id":{"type":"string","title":"Public Id"},"title":{"type":"string","title":"Title"},"authors":{"type":"string","title":"Authors"},"category":{"type":"string","title":"Category"},"presentation_type":{"type":"string","title":"Presentation Type"},"presentation_time":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Presentation Time"},"presentation_location":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Presentation Location"}},"type":"object","required":["id","public_id","title","authors","category","presentation_type"],"title":"JudgeSubmissionOut"},"PortalConfigOut":{"properties":{"current_year":{"type":"integer","title":"Current Year"}},"type":"object","required":["current_year"],"title":"PortalConfigOut"},"PortalConfigPatch":{"properties":{"current_year":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Current Year"}},"type":"object","title":"PortalConfigPatch"},"PresentationOut":{"properties":{"id":{"type":"string","title":"Id"},"title":{"type":"string","title":"Title"},"speaker":{"type":"string","title":"Speaker"},"primarySpeaker":{"type":"string","title":"Primaryspeaker"},"theme":{"type":"string","title":"Theme"},"abstract":{"type":"string","title":"Abstract","default":""},"category":{"type":"string","title":"Category","default":""},"publicId":{"type":"string","title":"Publicid","default":""},"authorList":{"items":{"$ref":"#/components/schemas/AuthorBadgeOut"},"type":"array","title":"Authorlist","default":[]},"posterUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Posterurl"}},"type":"object","required":["id","title","speaker","primarySpeaker","theme"],"title":"PresentationOut"},"ProfileUpdateRequest":{"properties":{"first_name":{"anyOf":[{"type":"string","maxLength":120,"minLength":1},{"type":"null"}],"title":"First Name"},"last_name":{"anyOf":[{"type":"string","maxLength":120,"minLength":1},{"type":"null"}],"title":"Last Name"},"department":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"Department"},"research_track":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"Research Track"},"presentation_preference":{"anyOf":[{"type":"string","maxLength":32},{"type":"null"}],"title":"Presentation Preference"},"bio":{"anyOf":[{"type":"string","maxLength":2000},{"type":"null"}],"title":"Bio"},"profile_image_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Profile Image Url"}},"type":"object","title":"ProfileUpdateRequest","description":"Author (or any user) profile fields editable after signup."},"PublicAgendaDayOut":{"properties":{"day":{"type":"integer","title":"Day"},"date":{"type":"string","title":"Date"},"items":{"items":{"$ref":"#/components/schemas/PublicAgendaItemOut"},"type":"array","title":"Items","default":[]}},"type":"object","required":["day","date"],"title":"PublicAgendaDayOut"},"PublicAgendaItemOut":{"properties":{"id":{"type":"integer","title":"Id"},"day":{"type":"integer","title":"Day"},"sort_order":{"type":"integer","title":"Sort Order"},"start_time":{"type":"string","title":"Start Time"},"title":{"type":"string","title":"Title"},"location":{"type":"string","title":"Location"},"item_type":{"type":"string","title":"Item Type"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes"},"live_stream_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Live Stream Url"},"recording_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Recording Url"},"comments_enabled":{"type":"boolean","title":"Comments Enabled","default":true},"has_live_stream":{"type":"boolean","title":"Has Live Stream","default":false},"has_recording":{"type":"boolean","title":"Has Recording","default":false},"rsvp_count":{"type":"integer","title":"Rsvp Count","default":0},"user_has_rsvp":{"type":"boolean","title":"User Has Rsvp","default":false}},"type":"object","required":["id","day","sort_order","start_time","title","location","item_type"],"title":"PublicAgendaItemOut","description":"Agenda row on the public schedule with RSVP summary."},"PublicAgendaOut":{"properties":{"published":{"type":"boolean","title":"Published"},"event_date":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Event Date"},"event_start_date":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Event Start Date"},"event_end_date":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Event End Date"},"num_days":{"type":"integer","title":"Num Days","default":2},"days":{"items":{"$ref":"#/components/schemas/PublicAgendaDayOut"},"type":"array","title":"Days","default":[]},"day1":{"items":{"$ref":"#/components/schemas/PublicAgendaItemOut"},"type":"array","title":"Day1","default":[]},"day2":{"items":{"$ref":"#/components/schemas/PublicAgendaItemOut"},"type":"array","title":"Day2","default":[]},"talks":{"items":{"$ref":"#/components/schemas/PublicAgendaTalkOut"},"type":"array","title":"Talks","default":[]}},"type":"object","required":["published"],"title":"PublicAgendaOut"},"PublicAgendaTalkDetailOut":{"properties":{"submission_id":{"type":"integer","title":"Submission Id"},"public_id":{"type":"string","title":"Public Id"},"title":{"type":"string","title":"Title"},"authors":{"type":"string","title":"Authors"},"author_list":{"items":{"$ref":"#/components/schemas/AuthorBadgeOut"},"type":"array","title":"Author List","default":[]},"category":{"type":"string","title":"Category"},"presentation_type":{"type":"string","title":"Presentation Type","default":"Oral"},"abstract_excerpt":{"type":"string","title":"Abstract Excerpt","default":""},"presentation_time":{"type":"string","title":"Presentation Time"},"presentation_location":{"type":"string","title":"Presentation Location"},"agenda_item_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Agenda Item Id"},"has_live_stream":{"type":"boolean","title":"Has Live Stream","default":false},"has_recording":{"type":"boolean","title":"Has Recording","default":false},"rsvp_count":{"type":"integer","title":"Rsvp Count","default":0},"user_has_rsvp":{"type":"boolean","title":"User Has Rsvp","default":false},"abstract":{"type":"string","title":"Abstract","default":""}},"type":"object","required":["submission_id","public_id","title","authors","category","presentation_time","presentation_location"],"title":"PublicAgendaTalkDetailOut","description":"Full talk detail for session modal (includes complete abstract + author bios)."},"PublicAgendaTalkOut":{"properties":{"submission_id":{"type":"integer","title":"Submission Id"},"public_id":{"type":"string","title":"Public Id"},"title":{"type":"string","title":"Title"},"authors":{"type":"string","title":"Authors"},"author_list":{"items":{"$ref":"#/components/schemas/AuthorBadgeOut"},"type":"array","title":"Author List","default":[]},"category":{"type":"string","title":"Category"},"presentation_type":{"type":"string","title":"Presentation Type","default":"Oral"},"abstract_excerpt":{"type":"string","title":"Abstract Excerpt","default":""},"presentation_time":{"type":"string","title":"Presentation Time"},"presentation_location":{"type":"string","title":"Presentation Location"},"agenda_item_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Agenda Item Id"},"has_live_stream":{"type":"boolean","title":"Has Live Stream","default":false},"has_recording":{"type":"boolean","title":"Has Recording","default":false},"rsvp_count":{"type":"integer","title":"Rsvp Count","default":0},"user_has_rsvp":{"type":"boolean","title":"User Has Rsvp","default":false}},"type":"object","required":["submission_id","public_id","title","authors","category","presentation_time","presentation_location"],"title":"PublicAgendaTalkOut"},"PublicFloorplanOut":{"properties":{"presentations":{"items":{"$ref":"#/components/schemas/PresentationOut"},"type":"array","title":"Presentations"},"slots":{"items":{"$ref":"#/components/schemas/SlotOut"},"type":"array","title":"Slots"},"themeZones":{"items":{"$ref":"#/components/schemas/ThemeZoneOut"},"type":"array","title":"Themezones"},"venueLandmarks":{"$ref":"#/components/schemas/VenueLandmarksOut"},"published":{"anyOf":[{"$ref":"#/components/schemas/PublishedSnapshotOut"},{"type":"null"}]}},"type":"object","required":["presentations","slots","themeZones","venueLandmarks"],"title":"PublicFloorplanOut"},"PublicSessionOut":{"properties":{"id":{"type":"integer","title":"Id"},"year":{"type":"integer","title":"Year"},"day":{"type":"integer","title":"Day"},"start_time":{"type":"string","title":"Start Time"},"title":{"type":"string","title":"Title"},"location":{"type":"string","title":"Location"},"item_type":{"type":"string","title":"Item Type"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes"},"live_stream_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Live Stream Url"},"recording_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Recording Url"},"has_live_stream":{"type":"boolean","title":"Has Live Stream","default":false},"has_recording":{"type":"boolean","title":"Has Recording","default":false},"author_list":{"items":{"$ref":"#/components/schemas/AuthorBadgeOut"},"type":"array","title":"Author List","default":[]},"rsvp_count":{"type":"integer","title":"Rsvp Count","default":0},"user_has_rsvp":{"type":"boolean","title":"User Has Rsvp","default":false},"comments_enabled":{"type":"boolean","title":"Comments Enabled","default":true}},"type":"object","required":["id","year","day","start_time","title","location","item_type"],"title":"PublicSessionOut"},"PublishResponse":{"properties":{"published":{"$ref":"#/components/schemas/PublishedSnapshotOut"}},"type":"object","required":["published"],"title":"PublishResponse"},"PublishedSnapshotOut":{"properties":{"venueLayout":{"$ref":"#/components/schemas/VenueLayoutOut"},"assignments":{"additionalProperties":{"anyOf":[{"type":"string"},{"type":"null"}]},"type":"object","title":"Assignments"},"publishedAt":{"type":"string","title":"Publishedat"}},"type":"object","required":["venueLayout","assignments","publishedAt"],"title":"PublishedSnapshotOut"},"ReviewDraftBody":{"properties":{"decision":{"anyOf":[{"type":"string","maxLength":32},{"type":"null"}],"title":"Decision"},"comment":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Comment"}},"type":"object","title":"ReviewDraftBody"},"ReviewSubmitBody":{"properties":{"decision":{"type":"string","maxLength":32,"title":"Decision"},"comment":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Comment"}},"type":"object","required":["decision"],"title":"ReviewSubmitBody","description":"Final review from the reviewer portal (UI decision keys)."},"ReviewerAssignmentOut":{"properties":{"id":{"type":"integer","title":"Id"},"title":{"type":"string","title":"Title"},"author":{"type":"string","title":"Author"},"category":{"type":"string","title":"Category"},"type":{"type":"string","title":"Type"},"due_date":{"type":"string","title":"Due Date"},"status":{"type":"string","title":"Status"},"abstract":{"type":"string","title":"Abstract"},"decision":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Decision"},"comment":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Comment"},"submitted_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Submitted At"}},"type":"object","required":["id","title","author","category","type","due_date","status","abstract"],"title":"ReviewerAssignmentOut","description":"One assignment card for the reviewer portal (id = submission id)."},"ReviewerDraftOut":{"properties":{"assignment_id":{"type":"integer","title":"Assignment Id"},"decision":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Decision"},"comment":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Comment"},"saved_at":{"type":"string","format":"date-time","title":"Saved At"}},"type":"object","required":["assignment_id","saved_at"],"title":"ReviewerDraftOut"},"ReviewerInviteBody":{"properties":{"email":{"type":"string","maxLength":320,"minLength":3,"title":"Email"},"track":{"type":"string","maxLength":255,"minLength":1,"title":"Track"},"name":{"anyOf":[{"type":"string","maxLength":240},{"type":"null"}],"title":"Name"},"expertise":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Expertise"}},"type":"object","required":["email","track"],"title":"ReviewerInviteBody","description":"Invite creates a Firebase email/password account for this address."},"ReviewerRemindBody":{"properties":{"message":{"anyOf":[{"type":"string","maxLength":1000},{"type":"null"}],"title":"Message"}},"type":"object","title":"ReviewerRemindBody","description":"Optional; empty body reminds this reviewer."},"ReviewerReviewOut":{"properties":{"id":{"type":"integer","title":"Id"},"assignment_id":{"type":"integer","title":"Assignment Id"},"decision":{"type":"string","title":"Decision"},"comment":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Comment"},"submitted_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Submitted At"}},"type":"object","required":["id","assignment_id","decision"],"title":"ReviewerReviewOut"},"ReviewerStatusPatch":{"properties":{"status":{"type":"string","maxLength":32,"title":"Status"}},"type":"object","required":["status"],"title":"ReviewerStatusPatch"},"SessionCommentCreate":{"properties":{"body":{"type":"string","maxLength":2000,"minLength":1,"title":"Body"}},"type":"object","required":["body"],"title":"SessionCommentCreate"},"SessionCommentOut":{"properties":{"id":{"type":"integer","title":"Id"},"agenda_item_id":{"type":"integer","title":"Agenda Item Id"},"user_id":{"type":"integer","title":"User Id"},"author_name":{"type":"string","title":"Author Name"},"body":{"type":"string","title":"Body"},"created_at":{"type":"string","format":"date-time","title":"Created At"}},"type":"object","required":["id","agenda_item_id","user_id","author_name","body","created_at"],"title":"SessionCommentOut"},"SessionCommentSettingPatch":{"properties":{"comments_enabled":{"type":"boolean","title":"Comments Enabled"}},"type":"object","required":["comments_enabled"],"title":"SessionCommentSettingPatch"},"SessionFeedbackCreate":{"properties":{"rating":{"type":"integer","maximum":5.0,"minimum":1.0,"title":"Rating"},"body":{"type":"string","maxLength":2000,"title":"Body","default":""}},"type":"object","required":["rating"],"title":"SessionFeedbackCreate"},"SessionFeedbackOut":{"properties":{"id":{"type":"integer","title":"Id"},"agenda_item_id":{"type":"integer","title":"Agenda Item Id"},"user_id":{"type":"integer","title":"User Id"},"rating":{"type":"integer","title":"Rating"},"body":{"type":"string","title":"Body"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"}},"type":"object","required":["id","agenda_item_id","user_id","rating","body","created_at","updated_at"],"title":"SessionFeedbackOut"},"SessionFeedbackSummaryOut":{"properties":{"agenda_item_id":{"type":"integer","title":"Agenda Item Id"},"title":{"type":"string","title":"Title"},"day":{"type":"integer","title":"Day"},"start_time":{"type":"string","title":"Start Time"},"location":{"type":"string","title":"Location"},"item_type":{"type":"string","title":"Item Type"},"feedback_count":{"type":"integer","title":"Feedback Count"},"average_rating":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Average Rating"}},"type":"object","required":["agenda_item_id","title","day","start_time","location","item_type","feedback_count"],"title":"SessionFeedbackSummaryOut"},"SessionModerationSummaryOut":{"properties":{"id":{"type":"integer","title":"Id"},"day":{"type":"integer","title":"Day"},"start_time":{"type":"string","title":"Start Time"},"title":{"type":"string","title":"Title"},"location":{"type":"string","title":"Location"},"item_type":{"type":"string","title":"Item Type"},"primary_author":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Primary Author"},"comment_count":{"type":"integer","title":"Comment Count"},"feedback_count":{"type":"integer","title":"Feedback Count"},"avg_rating":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Avg Rating"}},"type":"object","required":["id","day","start_time","title","location","item_type","comment_count","feedback_count"],"title":"SessionModerationSummaryOut"},"SessionRsvpOut":{"properties":{"id":{"type":"integer","title":"Id"},"year":{"type":"integer","title":"Year"},"agenda_item_id":{"type":"integer","title":"Agenda Item Id"},"user_id":{"type":"integer","title":"User Id"},"created_at":{"type":"string","format":"date-time","title":"Created At"}},"type":"object","required":["id","year","agenda_item_id","user_id","created_at"],"title":"SessionRsvpOut"},"SessionRsvpSummaryOut":{"properties":{"agenda_item_id":{"type":"integer","title":"Agenda Item Id"},"title":{"type":"string","title":"Title"},"day":{"type":"integer","title":"Day"},"start_time":{"type":"string","title":"Start Time"},"location":{"type":"string","title":"Location"},"item_type":{"type":"string","title":"Item Type"},"rsvp_count":{"type":"integer","title":"Rsvp Count"}},"type":"object","required":["agenda_item_id","title","day","start_time","location","item_type","rsvp_count"],"title":"SessionRsvpSummaryOut"},"SignupRequest":{"properties":{"first_name":{"type":"string","maxLength":120,"minLength":1,"title":"First Name"},"last_name":{"type":"string","maxLength":120,"minLength":1,"title":"Last Name"},"student_staff_id":{"type":"string","maxLength":64,"minLength":1,"title":"Student Staff Id"},"department":{"type":"string","maxLength":255,"minLength":1,"title":"Department"},"research_track":{"type":"string","maxLength":255,"minLength":1,"title":"Research Track"},"presentation_preference":{"type":"string","pattern":"^(oral|poster|either)$","title":"Presentation Preference","description":"Maps from UI: Oral / Poster / Either"}},"type":"object","required":["first_name","last_name","student_staff_id","department","research_track","presentation_preference"],"title":"SignupRequest","description":"Author registration profile. Password is handled by Firebase Auth on the client;\nthis endpoint requires a Firebase ID token (Bearer)."},"SlotOut":{"properties":{"id":{"type":"string","title":"Id"},"label":{"type":"string","title":"Label"},"row":{"type":"integer","title":"Row"},"col":{"type":"integer","title":"Col"}},"type":"object","required":["id","label","row","col"],"title":"SlotOut"},"SubmissionAdminOut":{"properties":{"id":{"type":"integer","title":"Id"},"title":{"type":"string","title":"Title"},"authors":{"items":{"$ref":"#/components/schemas/AuthorOut"},"type":"array","title":"Authors","default":[]},"department":{"type":"string","title":"Department"},"program_status":{"type":"string","title":"Program Status"},"category":{"type":"string","title":"Category"},"type":{"type":"string","title":"Type"},"submitted":{"type":"string","title":"Submitted"},"abstract":{"type":"string","title":"Abstract"},"presentation_time":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Presentation Time"},"presentation_location":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Presentation Location"},"rejected_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Rejected At"},"internal_rejection_note":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Internal Rejection Note"},"reviews":{"items":{},"type":"array","title":"Reviews","default":[]}},"type":"object","required":["id","title","department","program_status","category","type","submitted","abstract"],"title":"SubmissionAdminOut"},"SubmissionAdminPatch":{"properties":{"program_status":{"anyOf":[{"type":"string","maxLength":64},{"type":"null"}],"title":"Program Status"},"presentation_type":{"anyOf":[{"type":"string","pattern":"^(Oral|Poster)$"},{"type":"null"}],"title":"Presentation Type"},"presentation_time":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"Presentation Time"},"presentation_location":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"Presentation Location"},"internal_rejection_note":{"anyOf":[{"type":"string","maxLength":2000},{"type":"null"}],"title":"Internal Rejection Note"}},"type":"object","title":"SubmissionAdminPatch"},"SubmissionAuthorOut":{"properties":{"id":{"type":"integer","title":"Id"},"public_id":{"type":"string","title":"Public Id"},"title":{"type":"string","title":"Title"},"category":{"type":"string","title":"Category"},"type":{"type":"string","title":"Type"},"status":{"type":"string","title":"Status"},"submitted_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Submitted At"},"authors":{"items":{"$ref":"#/components/schemas/AuthorOut"},"type":"array","title":"Authors","default":[]},"abstract":{"type":"string","title":"Abstract"},"department":{"type":"string","title":"Department"},"feedback":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Feedback"},"presentation_time":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Presentation Time"},"presentation_location":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Presentation Location"}},"type":"object","required":["id","public_id","title","category","type","status","abstract","department"],"title":"SubmissionAuthorOut"},"SubmissionCreate":{"properties":{"title":{"type":"string","maxLength":500,"minLength":1,"title":"Title"},"abstract":{"type":"string","minLength":1,"title":"Abstract"},"category":{"type":"string","maxLength":255,"minLength":1,"title":"Category"},"presentation_type":{"type":"string","pattern":"^(Oral|Poster)$","title":"Presentation Type"},"authors":{"type":"string","maxLength":2000,"minLength":1,"title":"Authors"},"department":{"type":"string","maxLength":255,"minLength":1,"title":"Department"},"status":{"type":"string","maxLength":64,"title":"Status","default":"Submitted"}},"type":"object","required":["title","abstract","category","presentation_type","authors","department"],"title":"SubmissionCreate"},"SubmissionUpdate":{"properties":{"title":{"anyOf":[{"type":"string","maxLength":500,"minLength":1},{"type":"null"}],"title":"Title"},"abstract":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Abstract"},"category":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"Category"},"presentation_type":{"anyOf":[{"type":"string","pattern":"^(Oral|Poster)$"},{"type":"null"}],"title":"Presentation Type"},"authors":{"anyOf":[{"type":"string","maxLength":2000},{"type":"null"}],"title":"Authors"},"department":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"Department"},"status":{"anyOf":[{"type":"string","maxLength":64},{"type":"null"}],"title":"Status"}},"type":"object","title":"SubmissionUpdate"},"SystemStatusOut":{"properties":{"app":{"type":"boolean","title":"App","default":true},"database":{"$ref":"#/components/schemas/ComponentStatusOut"},"firebase":{"$ref":"#/components/schemas/ComponentStatusOut"}},"type":"object","required":["database","firebase"],"title":"SystemStatusOut"},"ThemeRegionOut":{"properties":{"themeId":{"type":"string","title":"Themeid"},"rowStart":{"type":"integer","title":"Rowstart"},"colStart":{"type":"integer","title":"Colstart"},"rowSpan":{"type":"integer","title":"Rowspan"},"colSpan":{"type":"integer","title":"Colspan"}},"type":"object","required":["themeId","rowStart","colStart","rowSpan","colSpan"],"title":"ThemeRegionOut"},"ThemeZoneOut":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"accent":{"type":"string","title":"Accent"},"tint":{"type":"string","title":"Tint"}},"type":"object","required":["id","name","accent","tint"],"title":"ThemeZoneOut"},"TokenResponse":{"properties":{"access_token":{"type":"string","title":"Access Token"},"token_type":{"type":"string","title":"Token Type","default":"bearer"},"user":{"$ref":"#/components/schemas/UserPublic"}},"type":"object","required":["access_token","user"],"title":"TokenResponse","description":"Session payload — access_token is the Firebase ID token the client already holds."},"TrackCreateBody":{"properties":{"name":{"type":"string","maxLength":255,"minLength":1,"title":"Name"},"description":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Description"},"lead":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"Lead"}},"type":"object","required":["name"],"title":"TrackCreateBody"},"TrackPatchBody":{"properties":{"name":{"anyOf":[{"type":"string","maxLength":255,"minLength":1},{"type":"null"}],"title":"Name"},"description":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Description"},"lead":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"Lead"}},"type":"object","title":"TrackPatchBody"},"UpdateVenueLayoutBody":{"properties":{"venueLayout":{"$ref":"#/components/schemas/VenueLayoutOut"}},"type":"object","required":["venueLayout"],"title":"UpdateVenueLayoutBody"},"UserPublic":{"properties":{"id":{"type":"integer","title":"Id"},"email":{"type":"string","title":"Email"},"first_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"First Name"},"last_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Name"},"role":{"type":"string","title":"Role"},"department":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Department"},"research_track":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Research Track"},"presentation_preference":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Presentation Preference"},"bio":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bio"},"profile_image_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Profile Image Url"},"institution":{"type":"string","title":"Institution","default":"University of the West Indies, St. Augustine Campus"}},"type":"object","required":["id","email","role"],"title":"UserPublic"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"},"input":{"title":"Input"},"ctx":{"type":"object","title":"Context"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"},"VenueLandmarksOut":{"properties":{"stageLabel":{"type":"string","title":"Stagelabel"},"entranceLabel":{"type":"string","title":"Entrancelabel"},"leftAccessLabel":{"type":"string","title":"Leftaccesslabel"},"rightAccessLabel":{"type":"string","title":"Rightaccesslabel"}},"type":"object","required":["stageLabel","entranceLabel","leftAccessLabel","rightAccessLabel"],"title":"VenueLandmarksOut"},"VenueLayoutOut":{"properties":{"rowCount":{"type":"integer","title":"Rowcount"},"columnCount":{"type":"integer","title":"Columncount"},"themeRegions":{"items":{"$ref":"#/components/schemas/ThemeRegionOut"},"type":"array","title":"Themeregions","default":[]}},"type":"object","required":["rowCount","columnCount"],"title":"VenueLayoutOut"}},"securitySchemes":{"HTTPBearer":{"type":"http","scheme":"bearer"}}}}