{"openapi":"3.1.0","info":{"title":"EmailAlias","version":"1.0.0"},"paths":{"/api/aliases/domains":{"get":{"tags":["Aliases"],"summary":"List Available Domains","description":"List all domains available for alias creation: system domains + user's verified custom domains.","operationId":"list_available_domains_api_aliases_domains_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/AvailableDomainResponse"},"type":"array","title":"Response List Available Domains Api Aliases Domains Get"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/aliases":{"get":{"tags":["Aliases"],"summary":"List Aliases","operationId":"list_aliases_api_aliases_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/AliasResponse"},"type":"array","title":"Response List Aliases Api Aliases Get"}}}}},"security":[{"HTTPBearer":[]}]},"post":{"tags":["Aliases"],"summary":"Create Alias","operationId":"create_alias_api_aliases_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AliasCreateRequest"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AliasResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/aliases/{alias_id}":{"patch":{"tags":["Aliases"],"summary":"Update Alias","operationId":"update_alias_api_aliases__alias_id__patch","security":[{"HTTPBearer":[]}],"parameters":[{"name":"alias_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Alias Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AliasUpdateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AliasResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Aliases"],"summary":"Delete Alias","operationId":"delete_alias_api_aliases__alias_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"alias_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Alias Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/aliases/{alias_id}/display-name":{"patch":{"tags":["Aliases"],"summary":"Update Alias Display Name","description":"Schedule a display-name change for an alias. Edits don't take effect\nimmediately: the new value lands in display_name_pending and promotes\nto display_name 24h after the most recent edit. Capped at 3 edits per\nrolling 24h. Clearing (null/empty) uses the same cooldown.","operationId":"update_alias_display_name_api_aliases__alias_id__display_name_patch","security":[{"HTTPBearer":[]}],"parameters":[{"name":"alias_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Alias Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AliasDisplayNameUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AliasResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/domains":{"get":{"tags":["Domains"],"summary":"List Domains","operationId":"list_domains_api_domains_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/DomainResponse"},"type":"array","title":"Response List Domains Api Domains Get"}}}}},"security":[{"HTTPBearer":[]}]},"post":{"tags":["Domains"],"summary":"Add Domain","operationId":"add_domain_api_domains_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DomainCreateRequest"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DomainResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/domains/{domain_id}/verify":{"post":{"tags":["Domains"],"summary":"Verify Domain","operationId":"verify_domain_api_domains__domain_id__verify_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"domain_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Domain Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DomainVerifyResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/domains/{domain_id}":{"delete":{"tags":["Domains"],"summary":"Delete Domain","operationId":"delete_domain_api_domains__domain_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"domain_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Domain Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/send-email":{"post":{"tags":["Emails"],"summary":"Send Email Endpoint","operationId":"send_email_endpoint_api_send_email_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SendEmailRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SendEmailResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/analytics/dashboard":{"get":{"tags":["Analytics"],"summary":"Dashboard Stats","operationId":"dashboard_stats_api_analytics_dashboard_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DashboardStats"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/analytics/exposure":{"get":{"tags":["Analytics"],"summary":"Exposure Events","operationId":"exposure_events_api_analytics_exposure_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"per_page","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":20,"title":"Per Page"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedExposureEvents"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/analytics/logs":{"get":{"tags":["Analytics"],"summary":"Email Logs","operationId":"email_logs_api_analytics_logs_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"per_page","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":20,"title":"Per Page"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedEmailLogs"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/destinations":{"get":{"tags":["Destinations"],"summary":"List Destinations","description":"Return the user's primary destination followed by any extras (verified or pending).","operationId":"list_destinations_api_destinations_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/DestinationResponse"},"type":"array","title":"Response List Destinations Api Destinations Get"}}}}},"security":[{"HTTPBearer":[]}]},"post":{"tags":["Destinations"],"summary":"Add Destination","operationId":"add_destination_api_destinations_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DestinationCreateRequest"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DestinationResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/destinations/{destination_id}/resend":{"post":{"tags":["Destinations"],"summary":"Resend Verification","operationId":"resend_verification_api_destinations__destination_id__resend_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"destination_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Destination Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DestinationResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/destinations/{destination_id}":{"delete":{"tags":["Destinations"],"summary":"Delete Destination","operationId":"delete_destination_api_destinations__destination_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"destination_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Destination Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}},"components":{"schemas":{"AlertInfo":{"properties":{"level":{"type":"string","title":"Level"},"message":{"type":"string","title":"Message"}},"type":"object","required":["level","message"],"title":"AlertInfo"},"AliasCreateRequest":{"properties":{"alias_type":{"$ref":"#/components/schemas/AliasType","default":"random"},"custom_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Custom Code"},"service_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Service Name"},"tag":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tag"},"destination_email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Destination Email"},"label":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Label"},"domain":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Domain"},"display_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Display Name"}},"type":"object","title":"AliasCreateRequest"},"AliasDisplayNameUpdate":{"properties":{"display_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Display Name"}},"type":"object","title":"AliasDisplayNameUpdate","description":"Edit (or clear) the display name on an existing alias.\n\nClearing is done by sending an empty string or None — both treated the\nsame. All edits, including clears, go through the 24h cooldown."},"AliasResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"alias_code":{"type":"string","title":"Alias Code"},"alias_email":{"type":"string","title":"Alias Email"},"destination_email":{"type":"string","title":"Destination Email"},"active":{"type":"boolean","title":"Active"},"label":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Label"},"display_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Display Name"},"display_name_pending":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Display Name Pending"},"display_name_pending_since":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Display Name Pending Since"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"emails_forwarded":{"type":"integer","title":"Emails Forwarded","default":0},"emails_blocked":{"type":"integer","title":"Emails Blocked","default":0}},"type":"object","required":["id","alias_code","alias_email","destination_email","active","label","created_at"],"title":"AliasResponse"},"AliasType":{"type":"string","enum":["random","custom","service","tagged"],"title":"AliasType"},"AliasUpdateRequest":{"properties":{"active":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Active"},"label":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Label"},"destination_email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Destination Email"}},"type":"object","title":"AliasUpdateRequest"},"ApiKeyCreatedResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"name":{"type":"string","title":"Name"},"key":{"type":"string","title":"Key"},"key_prefix":{"type":"string","title":"Key Prefix"},"created_at":{"type":"string","format":"date-time","title":"Created At"}},"type":"object","required":["id","name","key","key_prefix","created_at"],"title":"ApiKeyCreatedResponse"},"ApiKeyResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"name":{"type":"string","title":"Name"},"key_prefix":{"type":"string","title":"Key Prefix"},"last_used_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Used At"},"created_at":{"type":"string","format":"date-time","title":"Created At"}},"type":"object","required":["id","name","key_prefix","created_at"],"title":"ApiKeyResponse"},"AvailableDomainResponse":{"properties":{"domain":{"type":"string","title":"Domain"},"type":{"type":"string","title":"Type"},"is_default":{"type":"boolean","title":"Is Default","default":false}},"type":"object","required":["domain","type"],"title":"AvailableDomainResponse"},"BlockedSenderRequest":{"properties":{"sender_domain":{"type":"string","title":"Sender Domain"}},"type":"object","required":["sender_domain"],"title":"BlockedSenderRequest"},"BlockedSenderResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"sender_domain":{"type":"string","title":"Sender Domain"},"created_at":{"type":"string","title":"Created At"}},"type":"object","required":["id","sender_domain","created_at"],"title":"BlockedSenderResponse"},"ContactRequest":{"properties":{"name":{"type":"string","maxLength":100,"minLength":1,"title":"Name"},"email":{"type":"string","format":"email","title":"Email"},"subject":{"type":"string","maxLength":50,"minLength":1,"title":"Subject"},"message":{"type":"string","maxLength":5000,"minLength":10,"title":"Message"},"turnstile_token":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Turnstile Token"}},"type":"object","required":["name","email","subject","message"],"title":"ContactRequest"},"ContactResponse":{"properties":{"ok":{"type":"boolean","title":"Ok"}},"type":"object","required":["ok"],"title":"ContactResponse"},"CreateApiKeyRequest":{"properties":{"name":{"type":"string","title":"Name"}},"type":"object","required":["name"],"title":"CreateApiKeyRequest"},"DashboardStats":{"properties":{"total_aliases":{"type":"integer","title":"Total Aliases"},"active_aliases":{"type":"integer","title":"Active Aliases"},"emails_forwarded":{"type":"integer","title":"Emails Forwarded"},"emails_blocked":{"type":"integer","title":"Emails Blocked"},"exposure_alerts":{"type":"integer","title":"Exposure Alerts"}},"type":"object","required":["total_aliases","active_aliases","emails_forwarded","emails_blocked","exposure_alerts"],"title":"DashboardStats"},"DestinationCreateRequest":{"properties":{"email":{"type":"string","format":"email","title":"Email"}},"type":"object","required":["email"],"title":"DestinationCreateRequest"},"DestinationResponse":{"properties":{"id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Id"},"email":{"type":"string","title":"Email"},"verified":{"type":"boolean","title":"Verified"},"is_primary":{"type":"boolean","title":"Is Primary","default":false},"created_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Created At"}},"type":"object","required":["id","email","verified"],"title":"DestinationResponse"},"DestinationVerifyRequest":{"properties":{"token":{"type":"string","title":"Token"}},"type":"object","required":["token"],"title":"DestinationVerifyRequest"},"DestinationVerifyResponse":{"properties":{"email":{"type":"string","title":"Email"},"verified":{"type":"boolean","title":"Verified"}},"type":"object","required":["email","verified"],"title":"DestinationVerifyResponse"},"DnsRecordInfo":{"properties":{"type":{"type":"string","title":"Type"},"name":{"type":"string","title":"Name"},"value":{"type":"string","title":"Value"},"priority":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Priority"}},"type":"object","required":["type","name","value"],"title":"DnsRecordInfo"},"DomainCreateRequest":{"properties":{"domain_name":{"type":"string","title":"Domain Name"}},"type":"object","required":["domain_name"],"title":"DomainCreateRequest"},"DomainResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"domain_name":{"type":"string","title":"Domain Name"},"verified":{"type":"boolean","title":"Verified"},"verification_token":{"type":"string","title":"Verification Token"},"txt_verified":{"type":"boolean","title":"Txt Verified","default":false},"mx_verified":{"type":"boolean","title":"Mx Verified"},"spf_verified":{"type":"boolean","title":"Spf Verified"},"dkim_verified":{"type":"boolean","title":"Dkim Verified"},"dmarc_verified":{"type":"boolean","title":"Dmarc Verified"},"mail_from_verified":{"type":"boolean","title":"Mail From Verified","default":false},"alias_count":{"type":"integer","title":"Alias Count","default":0},"created_at":{"type":"string","format":"date-time","title":"Created At"},"required_dns_records":{"items":{"$ref":"#/components/schemas/DnsRecordInfo"},"type":"array","title":"Required Dns Records","default":[]}},"type":"object","required":["id","domain_name","verified","verification_token","mx_verified","spf_verified","dkim_verified","dmarc_verified","created_at"],"title":"DomainResponse"},"DomainVerifyResponse":{"properties":{"verified":{"type":"boolean","title":"Verified"},"txt_verified":{"type":"boolean","title":"Txt Verified","default":false},"mx_verified":{"type":"boolean","title":"Mx Verified"},"spf_verified":{"type":"boolean","title":"Spf Verified"},"dkim_verified":{"type":"boolean","title":"Dkim Verified"},"dmarc_verified":{"type":"boolean","title":"Dmarc Verified"},"mail_from_verified":{"type":"boolean","title":"Mail From Verified","default":false},"message":{"type":"string","title":"Message"},"failed_checks":{"items":{"type":"string"},"type":"array","title":"Failed Checks","default":[]}},"type":"object","required":["verified","mx_verified","spf_verified","dkim_verified","dmarc_verified","message"],"title":"DomainVerifyResponse"},"EmailLogResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"alias_id":{"type":"string","format":"uuid","title":"Alias Id"},"alias_email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Alias Email"},"sender_email":{"type":"string","title":"Sender Email"},"recipient_email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Recipient Email"},"subject":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Subject"},"received_at":{"type":"string","format":"date-time","title":"Received At"},"direction":{"type":"string","title":"Direction"},"status":{"type":"string","title":"Status"},"block_reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Block Reason"}},"type":"object","required":["id","alias_id","sender_email","subject","received_at","direction","status"],"title":"EmailLogResponse"},"ExposureEventResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"alias_id":{"type":"string","format":"uuid","title":"Alias Id"},"alias_email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Alias Email"},"sender_domain":{"type":"string","title":"Sender Domain"},"risk_score":{"type":"integer","title":"Risk Score"},"detected_at":{"type":"string","format":"date-time","title":"Detected At"}},"type":"object","required":["id","alias_id","sender_domain","risk_score","detected_at"],"title":"ExposureEventResponse"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"MonitoringStats":{"properties":{"total_sent_today":{"type":"integer","title":"Total Sent Today"},"total_received_today":{"type":"integer","title":"Total Received Today"},"total_bounced_today":{"type":"integer","title":"Total Bounced Today"},"total_blocked_today":{"type":"integer","title":"Total Blocked Today"},"bounce_rate":{"type":"number","title":"Bounce Rate"},"complaint_rate":{"type":"number","title":"Complaint Rate"},"bounce_alert":{"$ref":"#/components/schemas/AlertInfo"},"complaint_alert":{"$ref":"#/components/schemas/AlertInfo"},"top_senders":{"items":{"$ref":"#/components/schemas/TopSender"},"type":"array","title":"Top Senders"}},"type":"object","required":["total_sent_today","total_received_today","total_bounced_today","total_blocked_today","bounce_rate","complaint_rate","bounce_alert","complaint_alert","top_senders"],"title":"MonitoringStats"},"PaginatedEmailLogs":{"properties":{"items":{"items":{"$ref":"#/components/schemas/EmailLogResponse"},"type":"array","title":"Items"},"total":{"type":"integer","title":"Total"},"page":{"type":"integer","title":"Page"},"per_page":{"type":"integer","title":"Per Page"},"pages":{"type":"integer","title":"Pages"}},"type":"object","required":["items","total","page","per_page","pages"],"title":"PaginatedEmailLogs"},"PaginatedExposureEvents":{"properties":{"items":{"items":{"$ref":"#/components/schemas/ExposureEventResponse"},"type":"array","title":"Items"},"total":{"type":"integer","title":"Total"},"page":{"type":"integer","title":"Page"},"per_page":{"type":"integer","title":"Per Page"},"pages":{"type":"integer","title":"Pages"},"truncated":{"type":"boolean","title":"Truncated","default":false},"visible_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Visible Limit"}},"type":"object","required":["items","total","page","per_page","pages"],"title":"PaginatedExposureEvents"},"SendEmailRequest":{"properties":{"alias_id":{"type":"string","format":"uuid","title":"Alias Id"},"to_email":{"type":"string","format":"email","title":"To Email"},"subject":{"type":"string","title":"Subject"},"body":{"type":"string","title":"Body"},"html_body":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Html Body"}},"type":"object","required":["alias_id","to_email","subject","body"],"title":"SendEmailRequest"},"SendEmailResponse":{"properties":{"success":{"type":"boolean","title":"Success"},"message_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message Id"},"message":{"type":"string","title":"Message"}},"type":"object","required":["success","message"],"title":"SendEmailResponse"},"SenderFilterCreate":{"properties":{"pattern":{"type":"string","maxLength":255,"minLength":3,"title":"Pattern"},"list_type":{"type":"string","pattern":"^(allow|block)$","title":"List Type"}},"type":"object","required":["pattern","list_type"],"title":"SenderFilterCreate"},"SenderFilterList":{"properties":{"allow":{"items":{"$ref":"#/components/schemas/SenderFilterResponse"},"type":"array","title":"Allow"},"block":{"items":{"$ref":"#/components/schemas/SenderFilterResponse"},"type":"array","title":"Block"}},"type":"object","required":["allow","block"],"title":"SenderFilterList"},"SenderFilterResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"pattern":{"type":"string","title":"Pattern"},"list_type":{"type":"string","title":"List Type"},"created_at":{"type":"string","format":"date-time","title":"Created At"}},"type":"object","required":["id","pattern","list_type","created_at"],"title":"SenderFilterResponse"},"TopSender":{"properties":{"sender_email":{"type":"string","title":"Sender Email"},"count":{"type":"integer","title":"Count"}},"type":"object","required":["sender_email","count"],"title":"TopSender"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"}},"securitySchemes":{"HTTPBearer":{"type":"http","scheme":"bearer"}}},"servers":[{"url":"https://emailalias.io"}]}