{
  "compliance": {
    "javascript": {
      "auth.admin.create_provider": {
        "status": "implemented"
      },
      "auth.admin.create_user": {
        "status": "implemented"
      },
      "auth.admin.delete_mfa_factor": {
        "status": "implemented"
      },
      "auth.admin.delete_provider": {
        "status": "implemented"
      },
      "auth.admin.delete_user": {
        "status": "implemented"
      },
      "auth.admin.generate_link": {
        "status": "implemented"
      },
      "auth.admin.get_provider": {
        "status": "implemented"
      },
      "auth.admin.get_user": {
        "status": "implemented"
      },
      "auth.admin.invite_user": {
        "status": "implemented"
      },
      "auth.admin.list_mfa_factors": {
        "status": "implemented"
      },
      "auth.admin.list_providers": {
        "status": "implemented"
      },
      "auth.admin.list_users": {
        "status": "implemented"
      },
      "auth.admin.sign_out": {
        "status": "implemented"
      },
      "auth.admin.update_provider": {
        "status": "implemented"
      },
      "auth.admin.update_user": {
        "status": "implemented"
      },
      "auth.identities.link_identity": {
        "status": "implemented"
      },
      "auth.identities.list_identities": {
        "status": "implemented"
      },
      "auth.identities.unlink_identity": {
        "status": "implemented"
      },
      "auth.mfa.challenge": {
        "status": "implemented"
      },
      "auth.mfa.challenge_and_verify": {
        "status": "implemented"
      },
      "auth.mfa.enroll": {
        "status": "implemented"
      },
      "auth.mfa.get_authenticator_assurance_level": {
        "status": "implemented"
      },
      "auth.mfa.list_factors": {
        "status": "implemented"
      },
      "auth.mfa.unenroll": {
        "status": "implemented"
      },
      "auth.mfa.verify": {
        "status": "implemented"
      },
      "auth.oauth_admin.create_client": {
        "status": "implemented"
      },
      "auth.oauth_admin.delete_client": {
        "status": "implemented"
      },
      "auth.oauth_admin.get_client": {
        "status": "implemented"
      },
      "auth.oauth_admin.list_clients": {
        "status": "implemented"
      },
      "auth.oauth_admin.regenerate_client_secret": {
        "status": "implemented"
      },
      "auth.oauth_admin.update_client": {
        "status": "implemented"
      },
      "auth.oauth_server.approve_authorization": {
        "status": "implemented"
      },
      "auth.oauth_server.deny_authorization": {
        "status": "implemented"
      },
      "auth.oauth_server.get_authorization_details": {
        "status": "implemented"
      },
      "auth.oauth_server.list_grants": {
        "status": "implemented"
      },
      "auth.oauth_server.revoke_grant": {
        "status": "implemented"
      },
      "auth.passkey.register_passkey": {
        "status": "implemented"
      },
      "auth.passkey.sign_in_with_passkey": {
        "status": "implemented"
      },
      "auth.passkey_admin.delete_passkey": {
        "status": "implemented"
      },
      "auth.passkey_admin.list_passkeys": {
        "status": "implemented"
      },
      "auth.session.auto_refresh": {
        "status": "implemented"
      },
      "auth.session.get_claims": {
        "status": "implemented"
      },
      "auth.session.get_session": {
        "status": "implemented"
      },
      "auth.session.get_user": {
        "status": "implemented"
      },
      "auth.session.refresh_session": {
        "status": "implemented"
      },
      "auth.session.set_session": {
        "status": "implemented"
      },
      "auth.session.sign_out": {
        "status": "implemented"
      },
      "auth.session.subscribe_auth_events": {
        "status": "implemented"
      },
      "auth.session.update_user": {
        "status": "implemented"
      },
      "auth.sign_in.exchange_code_for_session": {
        "status": "implemented"
      },
      "auth.sign_in.reauthenticate": {
        "status": "implemented"
      },
      "auth.sign_in.resend_confirmation": {
        "status": "implemented"
      },
      "auth.sign_in.reset_password": {
        "status": "implemented"
      },
      "auth.sign_in.sign_in_anonymously": {
        "status": "implemented"
      },
      "auth.sign_in.sign_in_with_id_token": {
        "status": "implemented"
      },
      "auth.sign_in.sign_in_with_oauth": {
        "status": "implemented"
      },
      "auth.sign_in.sign_in_with_otp": {
        "status": "implemented"
      },
      "auth.sign_in.sign_in_with_password": {
        "status": "implemented"
      },
      "auth.sign_in.sign_in_with_sso": {
        "status": "implemented"
      },
      "auth.sign_in.sign_in_with_web3": {
        "status": "implemented"
      },
      "auth.sign_in.sign_up": {
        "status": "implemented"
      },
      "auth.sign_in.verify_otp": {
        "status": "implemented"
      },
      "database.mutate.delete": {
        "status": "implemented"
      },
      "database.mutate.insert": {
        "status": "implemented"
      },
      "database.mutate.update": {
        "status": "implemented"
      },
      "database.mutate.upsert": {
        "status": "implemented"
      },
      "database.query.from_table": {
        "status": "implemented"
      },
      "database.query.rpc": {
        "status": "implemented"
      },
      "database.query.schema_selection": {
        "status": "implemented"
      },
      "database.query.select": {
        "status": "implemented"
      },
      "database.using_filters.contained_by": {
        "status": "implemented"
      },
      "database.using_filters.contains": {
        "status": "implemented"
      },
      "database.using_filters.eq": {
        "status": "implemented"
      },
      "database.using_filters.gt": {
        "status": "implemented"
      },
      "database.using_filters.gte": {
        "status": "implemented"
      },
      "database.using_filters.ilike": {
        "status": "implemented"
      },
      "database.using_filters.ilike_all": {
        "status": "implemented"
      },
      "database.using_filters.ilike_any": {
        "status": "implemented"
      },
      "database.using_filters.in": {
        "status": "implemented"
      },
      "database.using_filters.is": {
        "status": "implemented"
      },
      "database.using_filters.is_distinct": {
        "status": "implemented"
      },
      "database.using_filters.like": {
        "status": "implemented"
      },
      "database.using_filters.like_all": {
        "status": "implemented"
      },
      "database.using_filters.like_any": {
        "status": "implemented"
      },
      "database.using_filters.lt": {
        "status": "implemented"
      },
      "database.using_filters.lte": {
        "status": "implemented"
      },
      "database.using_filters.match": {
        "status": "implemented"
      },
      "database.using_filters.neq": {
        "status": "implemented"
      },
      "database.using_filters.not": {
        "status": "implemented"
      },
      "database.using_filters.not_in": {
        "status": "implemented"
      },
      "database.using_filters.or": {
        "status": "implemented"
      },
      "database.using_filters.overlaps": {
        "status": "implemented"
      },
      "database.using_filters.range_adjacent": {
        "status": "implemented"
      },
      "database.using_filters.range_gt": {
        "status": "implemented"
      },
      "database.using_filters.range_gte": {
        "status": "implemented"
      },
      "database.using_filters.range_lt": {
        "status": "implemented"
      },
      "database.using_filters.range_lte": {
        "status": "implemented"
      },
      "database.using_filters.raw": {
        "status": "implemented"
      },
      "database.using_filters.regex": {
        "status": "implemented"
      },
      "database.using_filters.regex_icase": {
        "status": "implemented"
      },
      "database.using_filters.text_search": {
        "status": "implemented"
      },
      "database.using_modifiers.dry_run": {
        "status": "implemented"
      },
      "database.using_modifiers.explain": {
        "status": "implemented"
      },
      "database.using_modifiers.format_csv": {
        "status": "implemented"
      },
      "database.using_modifiers.format_geojson": {
        "status": "implemented"
      },
      "database.using_modifiers.limit": {
        "status": "implemented"
      },
      "database.using_modifiers.max_affected_rows": {
        "status": "implemented"
      },
      "database.using_modifiers.maybe_single_row": {
        "status": "implemented"
      },
      "database.using_modifiers.order": {
        "status": "implemented"
      },
      "database.using_modifiers.range": {
        "status": "implemented"
      },
      "database.using_modifiers.single_row": {
        "status": "implemented"
      },
      "storage.file_buckets.access_bucket": {
        "status": "implemented"
      },
      "storage.file_buckets.copy": {
        "status": "implemented"
      },
      "storage.file_buckets.create_file_bucket": {
        "status": "implemented"
      },
      "storage.file_buckets.create_signed_upload_url": {
        "status": "implemented"
      },
      "storage.file_buckets.create_signed_url": {
        "status": "implemented"
      },
      "storage.file_buckets.create_signed_urls": {
        "status": "implemented"
      },
      "storage.file_buckets.delete_file_bucket": {
        "status": "implemented"
      },
      "storage.file_buckets.download": {
        "status": "implemented"
      },
      "storage.file_buckets.empty_bucket": {
        "status": "implemented"
      },
      "storage.file_buckets.file_exists": {
        "status": "implemented"
      },
      "storage.file_buckets.file_info": {
        "status": "implemented"
      },
      "storage.file_buckets.get_bucket": {
        "status": "implemented"
      },
      "storage.file_buckets.get_public_url": {
        "status": "implemented"
      },
      "storage.file_buckets.list_file_buckets": {
        "status": "implemented"
      },
      "storage.file_buckets.list_files": {
        "status": "implemented"
      },
      "storage.file_buckets.list_files_paginated": {
        "status": "implemented"
      },
      "storage.file_buckets.move": {
        "status": "implemented"
      },
      "storage.file_buckets.remove": {
        "status": "implemented"
      },
      "storage.file_buckets.update_bucket": {
        "status": "implemented"
      },
      "storage.file_buckets.update_file": {
        "status": "implemented"
      },
      "storage.file_buckets.upload": {
        "status": "implemented"
      },
      "storage.file_buckets.upload_with_signed_url": {
        "status": "implemented"
      },
      "storage.vector_buckets.access_vector_index": {
        "status": "implemented"
      },
      "storage.vector_buckets.create_index": {
        "status": "implemented"
      },
      "storage.vector_buckets.delete_index": {
        "status": "implemented"
      },
      "storage.vector_buckets.delete_vectors": {
        "status": "implemented"
      },
      "storage.vector_buckets.get_index": {
        "status": "implemented"
      },
      "storage.vector_buckets.get_vectors": {
        "status": "implemented"
      },
      "storage.vector_buckets.list_indexes": {
        "status": "implemented"
      },
      "storage.vector_buckets.list_vectors": {
        "status": "implemented"
      },
      "storage.vector_buckets.put_vectors": {
        "status": "implemented"
      },
      "storage.vector_buckets.query_vectors": {
        "status": "implemented"
      },
      "realtime.channel.broadcast_http": {
        "status": "implemented"
      },
      "realtime.channel.send": {
        "status": "implemented"
      },
      "realtime.channel.subscribe": {
        "status": "implemented"
      },
      "realtime.channel.unsubscribe": {
        "status": "implemented"
      },
      "realtime.client.channel": {
        "status": "implemented"
      },
      "realtime.client.connect": {
        "status": "implemented"
      },
      "realtime.client.connection_state": {
        "status": "implemented"
      },
      "realtime.client.disconnect": {
        "status": "implemented"
      },
      "realtime.client.get_channels": {
        "status": "implemented"
      },
      "realtime.client.listen_heartbeats": {
        "status": "implemented"
      },
      "realtime.client.remove_all_channels": {
        "status": "implemented"
      },
      "realtime.client.remove_channel": {
        "status": "implemented"
      },
      "realtime.client.set_auth_token": {
        "status": "implemented"
      },
      "realtime.presence.presence_state": {
        "status": "implemented"
      },
      "realtime.presence.track": {
        "status": "implemented"
      },
      "realtime.presence.untrack": {
        "status": "implemented"
      },
      "realtime.subscriptions.broadcast": {
        "status": "implemented"
      },
      "realtime.subscriptions.postgres_changes": {
        "status": "implemented",
        "symbols": [
          "postgresChangesFilter",
          "RealtimePostgresFilterBuilder",
          "RealtimePostgresFilterBuilder.eq",
          "RealtimePostgresFilterBuilder.neq",
          "RealtimePostgresFilterBuilder.gt",
          "RealtimePostgresFilterBuilder.gte",
          "RealtimePostgresFilterBuilder.lt",
          "RealtimePostgresFilterBuilder.lte",
          "RealtimePostgresFilterBuilder.in",
          "RealtimePostgresFilterBuilder.like",
          "RealtimePostgresFilterBuilder.ilike",
          "RealtimePostgresFilterBuilder.match",
          "RealtimePostgresFilterBuilder.imatch",
          "RealtimePostgresFilterBuilder.is",
          "RealtimePostgresFilterBuilder.isDistinct",
          "RealtimePostgresFilterBuilder.not",
          "RealtimePostgresFilterBuilder.build",
          "RealtimePostgresFilterBuilder.toString"
        ]
      },
      "realtime.subscriptions.subscribe_presence": {
        "status": "implemented"
      },
      "functions.invocation.invoke": {
        "status": "implemented"
      },
      "functions.invocation.set_auth_token": {
        "status": "implemented"
      }
    },
    "flutter": {
      "auth.sign_in.sign_up": {
        "status": "implemented"
      },
      "auth.sign_in.sign_in_with_password": {
        "status": "partially_implemented",
        "note": "Weak passwords surface as a thrown AuthWeakPasswordException rather than a weakPassword field on the response."
      },
      "auth.sign_in.sign_in_with_otp": {
        "status": "implemented"
      },
      "auth.sign_in.sign_in_with_oauth": {
        "status": "implemented",
        "symbols": [
          "OAuthProvider",
          "OAuthProvider.OAuthProvider"
        ]
      },
      "auth.sign_in.sign_in_with_id_token": {
        "status": "implemented"
      },
      "auth.sign_in.sign_in_with_sso": {
        "status": "partially_implemented",
        "note": "Exposed as getSSOSignInUrl, which returns Future<String> (the URL) rather than the structured {url} response used by JS."
      },
      "auth.sign_in.sign_in_with_web3": {
        "status": "not_implemented"
      },
      "auth.sign_in.sign_in_anonymously": {
        "status": "implemented"
      },
      "auth.sign_in.verify_otp": {
        "status": "implemented"
      },
      "auth.sign_in.exchange_code_for_session": {
        "status": "implemented"
      },
      "auth.sign_in.resend_confirmation": {
        "status": "implemented"
      },
      "auth.sign_in.reauthenticate": {
        "status": "partially_implemented",
        "note": "Returns Future<void>; the refreshed session is not returned to the caller."
      },
      "auth.sign_in.reset_password": {
        "status": "implemented"
      },
      "auth.session.get_session": {
        "status": "implemented",
        "symbols": [
          "GoTrueClient.getSession"
        ]
      },
      "auth.session.set_session": {
        "status": "implemented",
        "symbols": [
          "GoTrueClient.setSession"
        ]
      },
      "auth.session.refresh_session": {
        "status": "implemented"
      },
      "auth.session.get_user": {
        "status": "implemented"
      },
      "auth.session.update_user": {
        "status": "partially_implemented",
        "note": "Does not send a PKCE code_challenge when changing email under the PKCE flow.",
        "symbols": [
          "UserAttributes.currentPassword"
        ]
      },
      "auth.session.get_claims": {
        "status": "implemented"
      },
      "auth.session.sign_out": {
        "status": "partially_implemented",
        "note": "Default scope is local (current session); JS defaults to global (all sessions)."
      },
      "auth.session.auto_refresh": {
        "status": "implemented"
      },
      "auth.session.subscribe_auth_events": {
        "status": "implemented"
      },
      "auth.session.sign_out_reason": {
        "status": "implemented",
        "symbols": [
          "AuthState.signOutReason",
          "SignOutReason"
        ]
      },
      "auth.identities.link_identity": {
        "status": "partially_implemented",
        "note": "Split into getLinkIdentityUrl (OAuth) and linkIdentityWithIdToken (ID token) rather than a single overloaded method."
      },
      "auth.identities.list_identities": {
        "status": "partially_implemented",
        "note": "getUserIdentities returns a List<UserIdentity> directly rather than a {data, error} object."
      },
      "auth.identities.unlink_identity": {
        "status": "implemented"
      },
      "auth.mfa.enroll": {
        "status": "partially_implemented",
        "note": "Supports totp and phone factor types only. WebAuthn enrollment has no Dart equivalent: supabase-js runs the WebAuthn ceremony inline in the browser and patches the credential creation options' user.name client-side, whereas Dart delegates the device ceremony to a platform passkey plugin and exposes WebAuthn through the separate passkey API (which has no friendlyName parameter, as the server generates the name)."
      },
      "auth.mfa.challenge": {
        "status": "implemented"
      },
      "auth.mfa.verify": {
        "status": "implemented"
      },
      "auth.mfa.challenge_and_verify": {
        "status": "implemented"
      },
      "auth.mfa.unenroll": {
        "status": "implemented"
      },
      "auth.mfa.list_factors": {
        "status": "implemented"
      },
      "auth.mfa.get_authenticator_assurance_level": {
        "status": "implemented"
      },
      "auth.passkey.register_passkey": {
        "status": "implemented"
      },
      "auth.passkey.sign_in_with_passkey": {
        "status": "implemented"
      },
      "auth.oauth_server.get_authorization_details": {
        "status": "implemented",
        "symbols": [
          "GoTrueClient.oauth",
          "GoTrueOAuthApi",
          "GoTrueOAuthApi.GoTrueOAuthApi",
          "GoTrueOAuthApi.getAuthorizationDetails",
          "OAuthAuthorizationResponse",
          "OAuthAuthorizationResponse.OAuthAuthorizationResponse",
          "OAuthAuthorizationResponse.fromJson",
          "OAuthAuthorizationDetailsResponse",
          "OAuthAuthorizationDetailsResponse.OAuthAuthorizationDetailsResponse",
          "OAuthAuthorizationDetailsResponse.authorizationId",
          "OAuthAuthorizationDetailsResponse.client",
          "OAuthAuthorizationDetailsResponse.fromJson",
          "OAuthAuthorizationDetailsResponse.redirectUri",
          "OAuthAuthorizationDetailsResponse.scope",
          "OAuthAuthorizationDetailsResponse.user",
          "OAuthAuthorizationRedirectResponse",
          "OAuthAuthorizationRedirectResponse.OAuthAuthorizationRedirectResponse",
          "OAuthAuthorizationRedirectResponse.fromJson",
          "OAuthAuthorizationRedirectResponse.redirectUrl",
          "OAuthAuthorizedClient",
          "OAuthAuthorizedClient.OAuthAuthorizedClient",
          "OAuthAuthorizedClient.clientId",
          "OAuthAuthorizedClient.clientName",
          "OAuthAuthorizedClient.fromJson"
        ]
      },
      "auth.oauth_server.approve_authorization": {
        "status": "implemented",
        "symbols": [
          "GoTrueOAuthApi.approveAuthorization",
          "OAuthConsentResponse",
          "OAuthConsentResponse.OAuthConsentResponse",
          "OAuthConsentResponse.fromJson",
          "OAuthConsentResponse.redirectUrl"
        ]
      },
      "auth.oauth_server.deny_authorization": {
        "status": "implemented",
        "symbols": [
          "GoTrueOAuthApi.denyAuthorization"
        ]
      },
      "auth.oauth_server.list_grants": {
        "status": "implemented",
        "symbols": [
          "GoTrueOAuthApi.listGrants",
          "OAuthGrant",
          "OAuthGrant.OAuthGrant",
          "OAuthGrant.client",
          "OAuthGrant.fromJson",
          "OAuthGrant.grantedAt",
          "OAuthGrant.scopes",
          "OAuthAuthorizedClient.clientUri",
          "OAuthAuthorizedClient.logoUri"
        ]
      },
      "auth.oauth_server.revoke_grant": {
        "status": "implemented",
        "symbols": [
          "GoTrueOAuthApi.revokeGrant"
        ]
      },
      "auth.admin.create_user": {
        "status": "implemented"
      },
      "auth.admin.get_user": {
        "status": "implemented"
      },
      "auth.admin.update_user": {
        "status": "implemented"
      },
      "auth.admin.delete_user": {
        "status": "implemented"
      },
      "auth.admin.list_users": {
        "status": "partially_implemented",
        "note": "Returns the user list only; pagination metadata (total, nextPage, lastPage, aud) is not returned."
      },
      "auth.admin.invite_user": {
        "status": "implemented"
      },
      "auth.admin.generate_link": {
        "status": "implemented"
      },
      "auth.admin.sign_out": {
        "status": "implemented"
      },
      "auth.admin.list_mfa_factors": {
        "status": "implemented"
      },
      "auth.admin.delete_mfa_factor": {
        "status": "implemented"
      },
      "auth.admin.create_provider": {
        "status": "implemented",
        "symbols": [
          "GoTrueAdminApi.customProviders",
          "GoTrueAdminCustomProvidersApi",
          "GoTrueAdminCustomProvidersApi.GoTrueAdminCustomProvidersApi",
          "GoTrueAdminCustomProvidersApi.createProvider",
          "CustomProviderType",
          "CustomProviderType.fromString",
          "CreateCustomProviderParams",
          "CreateCustomProviderParams.CreateCustomProviderParams",
          "CreateCustomProviderParams.acceptableClientIds",
          "CreateCustomProviderParams.attributeMapping",
          "CreateCustomProviderParams.authorizationParams",
          "CreateCustomProviderParams.authorizationUrl",
          "CreateCustomProviderParams.clientId",
          "CreateCustomProviderParams.clientSecret",
          "CreateCustomProviderParams.customClaimsAllowlist",
          "CreateCustomProviderParams.discoveryUrl",
          "CreateCustomProviderParams.emailOptional",
          "CreateCustomProviderParams.enabled",
          "CreateCustomProviderParams.identifier",
          "CreateCustomProviderParams.issuer",
          "CreateCustomProviderParams.jwksUri",
          "CreateCustomProviderParams.name",
          "CreateCustomProviderParams.pkceEnabled",
          "CreateCustomProviderParams.providerType",
          "CreateCustomProviderParams.scopes",
          "CreateCustomProviderParams.skipNonceCheck",
          "CreateCustomProviderParams.toJson",
          "CreateCustomProviderParams.tokenUrl",
          "CreateCustomProviderParams.userinfoUrl",
          "CustomOAuthProvider",
          "CustomOAuthProvider.CustomOAuthProvider",
          "CustomOAuthProvider.acceptableClientIds",
          "CustomOAuthProvider.attributeMapping",
          "CustomOAuthProvider.authorizationParams",
          "CustomOAuthProvider.authorizationUrl",
          "CustomOAuthProvider.clientId",
          "CustomOAuthProvider.createdAt",
          "CustomOAuthProvider.customClaimsAllowlist",
          "CustomOAuthProvider.discoveryDocument",
          "CustomOAuthProvider.discoveryUrl",
          "CustomOAuthProvider.emailOptional",
          "CustomOAuthProvider.enabled",
          "CustomOAuthProvider.fromJson",
          "CustomOAuthProvider.id",
          "CustomOAuthProvider.identifier",
          "CustomOAuthProvider.issuer",
          "CustomOAuthProvider.jwksUri",
          "CustomOAuthProvider.name",
          "CustomOAuthProvider.pkceEnabled",
          "CustomOAuthProvider.providerType",
          "CustomOAuthProvider.scopes",
          "CustomOAuthProvider.skipNonceCheck",
          "CustomOAuthProvider.tokenUrl",
          "CustomOAuthProvider.updatedAt",
          "CustomOAuthProvider.userinfoUrl",
          "OIDCDiscoveryDocument",
          "OIDCDiscoveryDocument.OIDCDiscoveryDocument",
          "OIDCDiscoveryDocument.authorizationEndpoint",
          "OIDCDiscoveryDocument.fromJson",
          "OIDCDiscoveryDocument.issuer",
          "OIDCDiscoveryDocument.jwksUri",
          "OIDCDiscoveryDocument.revocationEndpoint",
          "OIDCDiscoveryDocument.supportedIdTokenSigningAlgs",
          "OIDCDiscoveryDocument.supportedResponseTypes",
          "OIDCDiscoveryDocument.supportedScopes",
          "OIDCDiscoveryDocument.supportedSubjectTypes",
          "OIDCDiscoveryDocument.tokenEndpoint",
          "OIDCDiscoveryDocument.userinfoEndpoint"
        ]
      },
      "auth.admin.get_provider": {
        "status": "implemented",
        "symbols": [
          "GoTrueAdminCustomProvidersApi.getProvider"
        ]
      },
      "auth.admin.update_provider": {
        "status": "implemented",
        "symbols": [
          "GoTrueAdminCustomProvidersApi.updateProvider",
          "UpdateCustomProviderParams",
          "UpdateCustomProviderParams.UpdateCustomProviderParams",
          "UpdateCustomProviderParams.acceptableClientIds",
          "UpdateCustomProviderParams.attributeMapping",
          "UpdateCustomProviderParams.authorizationParams",
          "UpdateCustomProviderParams.authorizationUrl",
          "UpdateCustomProviderParams.clientId",
          "UpdateCustomProviderParams.clientSecret",
          "UpdateCustomProviderParams.customClaimsAllowlist",
          "UpdateCustomProviderParams.discoveryUrl",
          "UpdateCustomProviderParams.emailOptional",
          "UpdateCustomProviderParams.enabled",
          "UpdateCustomProviderParams.issuer",
          "UpdateCustomProviderParams.jwksUri",
          "UpdateCustomProviderParams.name",
          "UpdateCustomProviderParams.pkceEnabled",
          "UpdateCustomProviderParams.scopes",
          "UpdateCustomProviderParams.skipNonceCheck",
          "UpdateCustomProviderParams.toJson",
          "UpdateCustomProviderParams.tokenUrl",
          "UpdateCustomProviderParams.userinfoUrl"
        ]
      },
      "auth.admin.delete_provider": {
        "status": "implemented",
        "symbols": [
          "GoTrueAdminCustomProvidersApi.deleteProvider"
        ]
      },
      "auth.admin.list_providers": {
        "status": "implemented",
        "symbols": [
          "GoTrueAdminCustomProvidersApi.listProviders"
        ]
      },
      "auth.oauth_admin.create_client": {
        "status": "implemented"
      },
      "auth.oauth_admin.get_client": {
        "status": "implemented"
      },
      "auth.oauth_admin.update_client": {
        "status": "implemented"
      },
      "auth.oauth_admin.delete_client": {
        "status": "implemented"
      },
      "auth.oauth_admin.list_clients": {
        "status": "implemented"
      },
      "auth.oauth_admin.regenerate_client_secret": {
        "status": "implemented"
      },
      "auth.passkey_admin.list_passkeys": {
        "status": "implemented"
      },
      "auth.passkey_admin.delete_passkey": {
        "status": "implemented"
      },
      "database.query.from_table": {
        "status": "implemented"
      },
      "database.query.select": {
        "status": "implemented"
      },
      "database.query.rpc": {
        "status": "implemented",
        "note": "head and count are applied via type-safe chaining (.head()/.count()) rather than inline call options, which is the idiomatic Dart builder pattern; inline options cannot preserve the distinct return types."
      },
      "database.query.schema_selection": {
        "status": "implemented"
      },
      "database.mutate.insert": {
        "status": "implemented"
      },
      "database.mutate.update": {
        "status": "implemented"
      },
      "database.mutate.upsert": {
        "status": "implemented"
      },
      "database.mutate.delete": {
        "status": "implemented"
      },
      "database.mutate.select_after_mutation": {
        "status": "implemented"
      },
      "database.using_filters.eq": {
        "status": "implemented"
      },
      "database.using_filters.neq": {
        "status": "implemented"
      },
      "database.using_filters.gt": {
        "status": "implemented"
      },
      "database.using_filters.gte": {
        "status": "implemented"
      },
      "database.using_filters.lt": {
        "status": "implemented"
      },
      "database.using_filters.lte": {
        "status": "implemented"
      },
      "database.using_filters.like": {
        "status": "implemented"
      },
      "database.using_filters.like_all": {
        "status": "implemented"
      },
      "database.using_filters.like_any": {
        "status": "implemented"
      },
      "database.using_filters.ilike": {
        "status": "implemented"
      },
      "database.using_filters.ilike_all": {
        "status": "implemented"
      },
      "database.using_filters.ilike_any": {
        "status": "implemented"
      },
      "database.using_filters.is": {
        "status": "implemented"
      },
      "database.using_filters.is_distinct": {
        "status": "implemented"
      },
      "database.using_filters.in": {
        "status": "implemented"
      },
      "database.using_filters.not_in": {
        "status": "implemented"
      },
      "database.using_filters.contains": {
        "status": "implemented"
      },
      "database.using_filters.contained_by": {
        "status": "implemented"
      },
      "database.using_filters.overlaps": {
        "status": "implemented"
      },
      "database.using_filters.match": {
        "status": "implemented"
      },
      "database.using_filters.not": {
        "status": "implemented"
      },
      "database.using_filters.or": {
        "status": "implemented"
      },
      "database.using_filters.range_gt": {
        "status": "implemented"
      },
      "database.using_filters.range_gte": {
        "status": "implemented"
      },
      "database.using_filters.range_lt": {
        "status": "implemented"
      },
      "database.using_filters.range_lte": {
        "status": "implemented"
      },
      "database.using_filters.range_adjacent": {
        "status": "implemented"
      },
      "database.using_filters.text_search": {
        "status": "implemented"
      },
      "database.using_filters.regex": {
        "status": "implemented"
      },
      "database.using_filters.regex_icase": {
        "status": "implemented"
      },
      "database.using_filters.raw": {
        "status": "implemented"
      },
      "database.using_modifiers.order": {
        "status": "implemented"
      },
      "database.using_modifiers.limit": {
        "status": "implemented"
      },
      "database.using_modifiers.range": {
        "status": "implemented"
      },
      "database.using_modifiers.single_row": {
        "status": "implemented"
      },
      "database.using_modifiers.maybe_single_row": {
        "status": "implemented"
      },
      "database.using_modifiers.max_affected_rows": {
        "status": "implemented"
      },
      "database.using_modifiers.format_csv": {
        "status": "implemented"
      },
      "database.using_modifiers.format_geojson": {
        "status": "implemented"
      },
      "database.using_modifiers.relationship_embed": {
        "status": "implemented"
      },
      "database.using_modifiers.explain": {
        "status": "implemented",
        "symbols": [
          "ExplainFormat"
        ]
      },
      "database.using_modifiers.dry_run": {
        "status": "implemented",
        "symbols": [
          "PostgrestTransformBuilder.dryRun"
        ]
      },
      "database.using_modifiers.strip_nulls": {
        "status": "implemented",
        "symbols": [
          "PostgrestTransformBuilder.stripNulls"
        ]
      },
      "database.using_modifiers.request_cancellation": {
        "status": "implemented",
        "symbols": [
          "PostgrestBuilder.abortSignal"
        ]
      },
      "database.configuration.auto_retry": {
        "status": "implemented",
        "symbols": [
          "PostgrestClient.retryEnabled",
          "PostgrestClient.retryCount",
          "PostgrestClient.retryableStatusCodes",
          "PostgrestClientOptions.retryEnabled",
          "PostgrestClientOptions.retryCount",
          "PostgrestClientOptions.retryableStatusCodes",
          "PostgrestBuilder.retry",
          "PostgrestClient.defaultRetryableStatusCodes"
        ]
      },
      "database.configuration.request_timeout": {
        "status": "implemented",
        "symbols": [
          "PostgrestClient.requestTimeout",
          "PostgrestClientOptions.requestTimeout"
        ]
      },
      "storage.file_buckets.access_bucket": {
        "status": "implemented"
      },
      "storage.file_buckets.upload": {
        "status": "implemented"
      },
      "storage.file_buckets.upload_with_metadata": {
        "status": "implemented"
      },
      "storage.file_buckets.upload_with_signed_url": {
        "status": "implemented"
      },
      "storage.file_buckets.update_file": {
        "status": "implemented"
      },
      "storage.file_buckets.download": {
        "status": "implemented"
      },
      "storage.file_buckets.download_with_transform": {
        "status": "implemented"
      },
      "storage.file_buckets.download_as_stream": {
        "status": "implemented",
        "note": "Exposed as a dedicated downloadStream method returning a lazy Stream<Uint8List> rather than an asStream() builder off download(); the request is sent on listen and a non-success status surfaces as a StorageException on the stream.",
        "symbols": [
          "StorageFileApi.downloadStream"
        ]
      },
      "storage.file_buckets.list_files": {
        "status": "implemented"
      },
      "storage.file_buckets.list_files_paginated": {
        "status": "implemented",
        "note": "Exposed as listPaginated (paired with descriptive Dart type names) rather than the supabase-js listV2 name.",
        "symbols": [
          "StorageFileApi.listPaginated",
          "PaginatedSearchOptions",
          "PaginatedSearchOptions.PaginatedSearchOptions",
          "PaginatedSearchOptions.cursor",
          "PaginatedSearchOptions.limit",
          "PaginatedSearchOptions.prefix",
          "PaginatedSearchOptions.sortBy",
          "PaginatedSearchOptions.toMap",
          "PaginatedSearchOptions.withDelimiter",
          "PaginatedListResult",
          "PaginatedListResult.PaginatedListResult",
          "PaginatedListResult.folders",
          "PaginatedListResult.fromJson",
          "PaginatedListResult.hasNext",
          "PaginatedListResult.nextCursor",
          "PaginatedListResult.objects",
          "PaginatedFile",
          "PaginatedFile.PaginatedFile",
          "PaginatedFile.createdAt",
          "PaginatedFile.fromJson",
          "PaginatedFile.id",
          "PaginatedFile.key",
          "PaginatedFile.metadata",
          "PaginatedFile.name",
          "PaginatedFile.updatedAt",
          "PaginatedFolder",
          "PaginatedFolder.PaginatedFolder",
          "PaginatedFolder.fromJson",
          "PaginatedFolder.key",
          "PaginatedFolder.name",
          "FileSort",
          "FileSort.FileSort",
          "FileSort.column",
          "FileSort.order",
          "FileSort.toMap",
          "FileSortColumn",
          "FileSortOrder",
          "FileSortOrder.FileSortOrder",
          "FileSortOrder.value"
        ]
      },
      "storage.file_buckets.move": {
        "status": "implemented"
      },
      "storage.file_buckets.move_cross_bucket": {
        "status": "implemented"
      },
      "storage.file_buckets.copy": {
        "status": "implemented"
      },
      "storage.file_buckets.copy_cross_bucket": {
        "status": "implemented"
      },
      "storage.file_buckets.remove": {
        "status": "implemented"
      },
      "storage.file_buckets.create_signed_url": {
        "status": "implemented",
        "symbols": [
          "DownloadBehavior",
          "DownloadBehavior.named",
          "DownloadBehavior.withOriginalName"
        ]
      },
      "storage.file_buckets.create_signed_urls": {
        "status": "implemented"
      },
      "storage.file_buckets.create_signed_upload_url": {
        "status": "implemented"
      },
      "storage.file_buckets.get_public_url": {
        "status": "implemented"
      },
      "storage.file_buckets.url_cache_nonce": {
        "status": "implemented"
      },
      "storage.file_buckets.file_exists": {
        "status": "implemented"
      },
      "storage.file_buckets.file_info": {
        "status": "implemented"
      },
      "storage.file_buckets.create_file_bucket": {
        "status": "implemented"
      },
      "storage.file_buckets.get_bucket": {
        "status": "implemented"
      },
      "storage.file_buckets.list_file_buckets": {
        "status": "implemented",
        "symbols": [
          "StorageBucketApi.listBuckets",
          "ListBucketsOptions",
          "ListBucketsOptions.ListBucketsOptions",
          "ListBucketsOptions.limit",
          "ListBucketsOptions.offset",
          "ListBucketsOptions.search",
          "ListBucketsOptions.sortColumn",
          "ListBucketsOptions.sortOrder",
          "ListBucketsOptions.toQueryParameters",
          "BucketSortColumn",
          "BucketSortOrder",
          "BucketSortOrder.BucketSortOrder",
          "BucketSortOrder.value"
        ]
      },
      "storage.file_buckets.update_bucket": {
        "status": "implemented"
      },
      "storage.file_buckets.delete_file_bucket": {
        "status": "implemented"
      },
      "storage.file_buckets.empty_bucket": {
        "status": "implemented"
      },
      "storage.vector_buckets.create_vector_bucket": {
        "status": "not_implemented"
      },
      "storage.vector_buckets.list_vector_buckets": {
        "status": "not_implemented"
      },
      "storage.vector_buckets.delete_vector_bucket": {
        "status": "not_implemented"
      },
      "storage.vector_buckets.access_vector_index": {
        "status": "not_implemented"
      },
      "storage.vector_buckets.create_index": {
        "status": "not_implemented"
      },
      "storage.vector_buckets.get_index": {
        "status": "not_implemented"
      },
      "storage.vector_buckets.list_indexes": {
        "status": "not_implemented"
      },
      "storage.vector_buckets.delete_index": {
        "status": "not_implemented"
      },
      "storage.vector_buckets.put_vectors": {
        "status": "not_implemented"
      },
      "storage.vector_buckets.get_vectors": {
        "status": "not_implemented"
      },
      "storage.vector_buckets.list_vectors": {
        "status": "not_implemented"
      },
      "storage.vector_buckets.delete_vectors": {
        "status": "not_implemented"
      },
      "storage.vector_buckets.query_vectors": {
        "status": "not_implemented"
      },
      "storage.vector_buckets.parallel_scan": {
        "status": "not_implemented"
      },
      "storage.analytics.create_analytics_bucket": {
        "status": "not_implemented"
      },
      "storage.analytics.list_analytics_buckets": {
        "status": "not_implemented"
      },
      "storage.analytics.delete_analytics_bucket": {
        "status": "not_implemented"
      },
      "storage.analytics.iceberg_namespace": {
        "status": "not_implemented"
      },
      "storage.analytics.iceberg_table": {
        "status": "not_implemented"
      },
      "realtime.channel.subscribe": {
        "status": "implemented"
      },
      "realtime.channel.unsubscribe": {
        "status": "implemented"
      },
      "realtime.channel.send": {
        "status": "implemented"
      },
      "realtime.channel.broadcast_http": {
        "status": "partially_implemented",
        "note": "httpSend posts to the legacy /api/broadcast endpoint with a messages array and returns Future<void>, not the newer per-channel endpoint returning {success}."
      },
      "realtime.client.channel": {
        "status": "implemented"
      },
      "realtime.client.connect": {
        "status": "implemented"
      },
      "realtime.client.disconnect": {
        "status": "implemented",
        "symbols": [
          "Constants.defaultConnectionCloseTimeout",
          "RealtimeClient.connectionCloseTimeout",
          "RealtimeClientOptions.connectionCloseTimeout"
        ]
      },
      "realtime.client.connection_state": {
        "status": "implemented"
      },
      "realtime.client.get_channels": {
        "status": "implemented"
      },
      "realtime.client.remove_channel": {
        "status": "implemented"
      },
      "realtime.client.remove_all_channels": {
        "status": "implemented"
      },
      "realtime.client.listen_heartbeats": {
        "status": "implemented",
        "symbols": [
          "RealtimeClient.onHeartbeat",
          "RealtimeHeartbeatStatus"
        ]
      },
      "realtime.client.set_auth_token": {
        "status": "implemented"
      },
      "realtime.subscriptions.broadcast": {
        "status": "implemented"
      },
      "realtime.subscriptions.postgres_changes": {
        "status": "implemented",
        "symbols": [
          "ChannelFilter.select",
          "RealtimeChannelConfig.replicationReady",
          "RealtimeSystemPayload",
          "RealtimeSystemPayload.RealtimeSystemPayload",
          "RealtimeSystemPayload.channel",
          "RealtimeSystemPayload.extension",
          "RealtimeSystemPayload.fromJson",
          "RealtimeSystemPayload.message",
          "RealtimeSystemPayload.status",
          "RealtimeSystemPayload.toString"
        ]
      },
      "realtime.subscriptions.postgres_changes_filter": {
        "status": "implemented",
        "symbols": [
          "PostgresChangeFilter.negate",
          "PostgresChangeFilterType.token"
        ]
      },
      "realtime.subscriptions.subscribe_presence": {
        "status": "implemented"
      },
      "realtime.subscriptions.private_channel": {
        "status": "implemented"
      },
      "realtime.subscriptions.broadcast_self": {
        "status": "implemented"
      },
      "realtime.subscriptions.broadcast_ack": {
        "status": "implemented"
      },
      "realtime.subscriptions.broadcast_replay": {
        "status": "implemented"
      },
      "realtime.presence.track": {
        "status": "implemented"
      },
      "realtime.presence.untrack": {
        "status": "implemented"
      },
      "realtime.presence.presence_state": {
        "status": "implemented"
      },
      "realtime.presence.presence_key": {
        "status": "implemented"
      },
      "realtime.configuration.custom_websocket_transport": {
        "status": "implemented"
      },
      "realtime.configuration.reconnect_backoff": {
        "status": "implemented"
      },
      "realtime.configuration.heartbeat_interval": {
        "status": "implemented"
      },
      "realtime.configuration.access_token_callback": {
        "status": "implemented",
        "note": "On connect the access token is resolved before the send buffer is flushed; buffered channel join payloads are patched with the token and re-sent so subscriptions authenticate correctly when the token resolves asynchronously (e.g. read from async storage)."
      },
      "realtime.configuration.custom_logger": {
        "status": "implemented"
      },
      "realtime.configuration.binary_protocol": {
        "status": "implemented"
      },
      "realtime.configuration.deferred_disconnect": {
        "status": "not_implemented"
      },
      "functions.invocation.invoke": {
        "status": "implemented",
        "symbols": [
          "FunctionsFetchException",
          "FunctionsFetchException.FunctionsFetchException",
          "FunctionsRelayException",
          "FunctionsRelayException.FunctionsRelayException",
          "FunctionsHttpException",
          "FunctionsHttpException.FunctionsHttpException"
        ]
      },
      "functions.invocation.set_auth_token": {
        "status": "implemented"
      },
      "functions.invocation.method_override": {
        "status": "implemented"
      },
      "functions.invocation.streaming_response": {
        "status": "implemented"
      },
      "functions.invocation.region_selection": {
        "status": "implemented"
      },
      "functions.invocation.timeout": {
        "status": "not_applicable",
        "note": "A per-invocation timeout would only wrap the returned Future and cannot abort the in-flight request, so a caller could still see the function succeed after a timeout fires. That is identical to the caller applying Future.timeout themselves, so exposing it as an option adds no capability and would be misleading."
      },
      "functions.invocation.request_cancellation": {
        "status": "not_implemented"
      },
      "client.authentication_integration.third_party_auth": {
        "status": "implemented"
      },
      "client.authentication_integration.cross_client_token_sync": {
        "status": "implemented"
      },
      "client.authentication_integration.oauth_flow_type": {
        "status": "implemented"
      },
      "client.authentication_integration.session_url_detection": {
        "status": "implemented",
        "symbols": [
          "FlutterAuthClientOptions.detectSessionInUri",
          "FlutterAuthClientOptions.detectSessionInUriPredicate"
        ]
      },
      "client.session_management.custom_storage": {
        "status": "implemented"
      },
      "client.session_management.persist_session": {
        "status": "implemented",
        "symbols": [
          "FlutterAuthClientOptions.persistSession"
        ]
      },
      "client.request_configuration.custom_http_client": {
        "status": "implemented"
      },
      "client.request_configuration.global_headers": {
        "status": "implemented"
      },
      "client.observability.trace_propagation": {
        "status": "implemented",
        "note": "Opt-in W3C trace context propagation (traceparent/tracestate/baggage) to Supabase hosts only, with sampling-decision respect. The active context is supplied through a traceContextProvider callback, the idiomatic Dart equivalent of supabase-js's automatic extraction from the OpenTelemetry global API, since Dart has no ubiquitous ambient trace context.",
        "symbols": [
          "TraceContext",
          "TraceContext.TraceContext",
          "TraceContext.traceparent",
          "TraceContext.tracestate",
          "TraceContext.baggage",
          "TraceContextProvider",
          "TracePropagationOptions",
          "TracePropagationOptions.TracePropagationOptions",
          "TracePropagationOptions.enabled",
          "TracePropagationOptions.respectSamplingDecision",
          "TracePropagationOptions.traceContextProvider"
        ]
      }
    },
    "python": {
      "auth.sign_in.sign_up": {
        "status": "implemented",
        "symbols": [
          "AsyncGoTrueClient.sign_up",
          "SyncGoTrueClient.sign_up"
        ]
      },
      "auth.sign_in.sign_in_with_password": {
        "status": "implemented",
        "symbols": [
          "AsyncGoTrueClient.sign_in_with_password",
          "SyncGoTrueClient.sign_in_with_password"
        ]
      },
      "auth.sign_in.sign_in_with_oauth": {
        "status": "implemented",
        "symbols": [
          "AsyncGoTrueClient.sign_in_with_oauth",
          "SyncGoTrueClient.sign_in_with_oauth"
        ]
      },
      "auth.sign_in.sign_in_with_otp": {
        "status": "implemented",
        "symbols": [
          "AsyncGoTrueClient.sign_in_with_otp",
          "SyncGoTrueClient.sign_in_with_otp"
        ]
      },
      "auth.sign_in.sign_in_with_sso": {
        "status": "implemented",
        "symbols": [
          "AsyncGoTrueClient.sign_in_with_sso",
          "SyncGoTrueClient.sign_in_with_sso"
        ]
      },
      "auth.sign_in.sign_in_with_id_token": {
        "status": "implemented",
        "symbols": [
          "AsyncGoTrueClient.sign_in_with_id_token",
          "SyncGoTrueClient.sign_in_with_id_token"
        ]
      },
      "auth.sign_in.sign_in_anonymously": {
        "status": "implemented",
        "symbols": [
          "AsyncGoTrueClient.sign_in_anonymously",
          "SyncGoTrueClient.sign_in_anonymously"
        ]
      },
      "auth.sign_in.sign_in_with_web3": {
        "status": "not_implemented"
      },
      "auth.sign_in.verify_otp": {
        "status": "implemented",
        "symbols": [
          "AsyncGoTrueClient.verify_otp",
          "SyncGoTrueClient.verify_otp"
        ]
      },
      "auth.sign_in.resend_confirmation": {
        "status": "implemented",
        "symbols": [
          "AsyncGoTrueClient.resend",
          "SyncGoTrueClient.resend"
        ]
      },
      "auth.sign_in.reset_password": {
        "status": "implemented",
        "symbols": [
          "AsyncGoTrueClient.reset_password_for_email",
          "SyncGoTrueClient.reset_password_for_email"
        ]
      },
      "auth.sign_in.reauthenticate": {
        "status": "implemented",
        "symbols": [
          "AsyncGoTrueClient.reauthenticate",
          "SyncGoTrueClient.reauthenticate"
        ]
      },
      "auth.sign_in.exchange_code_for_session": {
        "status": "implemented",
        "symbols": [
          "AsyncGoTrueClient.exchange_code_for_session",
          "SyncGoTrueClient.exchange_code_for_session"
        ]
      },
      "auth.session.get_session": {
        "status": "implemented",
        "symbols": [
          "AsyncGoTrueClient.get_session",
          "SyncGoTrueClient.get_session"
        ]
      },
      "auth.session.get_user": {
        "status": "implemented",
        "symbols": [
          "AsyncGoTrueClient.get_user",
          "SyncGoTrueClient.get_user"
        ]
      },
      "auth.session.get_claims": {
        "status": "implemented",
        "symbols": [
          "AsyncGoTrueClient.get_claims",
          "SyncGoTrueClient.get_claims"
        ]
      },
      "auth.session.refresh_session": {
        "status": "implemented",
        "symbols": [
          "AsyncGoTrueClient.refresh_session",
          "SyncGoTrueClient.refresh_session"
        ]
      },
      "auth.session.set_session": {
        "status": "implemented",
        "symbols": [
          "AsyncGoTrueClient.set_session",
          "SyncGoTrueClient.set_session"
        ]
      },
      "auth.session.sign_out": {
        "status": "implemented",
        "symbols": [
          "AsyncGoTrueClient.sign_out",
          "SyncGoTrueClient.sign_out"
        ]
      },
      "auth.session.update_user": {
        "status": "implemented",
        "symbols": [
          "AsyncGoTrueClient.update_user",
          "SyncGoTrueClient.update_user"
        ]
      },
      "auth.session.subscribe_auth_events": {
        "status": "implemented",
        "symbols": [
          "AsyncGoTrueClient.on_auth_state_change",
          "SyncGoTrueClient.on_auth_state_change"
        ]
      },
      "auth.session.auto_refresh": {
        "status": "implemented",
        "note": "Token refresh runs automatically as an internal background task controlled by the auto_refresh_token constructor option."
      },
      "auth.identities.link_identity": {
        "status": "implemented",
        "symbols": [
          "AsyncGoTrueClient.link_identity",
          "SyncGoTrueClient.link_identity"
        ]
      },
      "auth.identities.unlink_identity": {
        "status": "implemented",
        "symbols": [
          "AsyncGoTrueClient.unlink_identity",
          "SyncGoTrueClient.unlink_identity"
        ]
      },
      "auth.identities.list_identities": {
        "status": "implemented",
        "symbols": [
          "AsyncGoTrueClient.get_user_identities",
          "SyncGoTrueClient.get_user_identities"
        ]
      },
      "auth.mfa.enroll": {
        "status": "implemented",
        "symbols": [
          "AsyncGoTrueMFAAPI.enroll",
          "SyncGoTrueMFAAPI.enroll"
        ]
      },
      "auth.mfa.challenge": {
        "status": "implemented",
        "symbols": [
          "AsyncGoTrueMFAAPI.challenge",
          "SyncGoTrueMFAAPI.challenge"
        ]
      },
      "auth.mfa.verify": {
        "status": "implemented",
        "symbols": [
          "AsyncGoTrueMFAAPI.verify",
          "SyncGoTrueMFAAPI.verify"
        ]
      },
      "auth.mfa.unenroll": {
        "status": "implemented",
        "symbols": [
          "AsyncGoTrueMFAAPI.unenroll",
          "SyncGoTrueMFAAPI.unenroll"
        ]
      },
      "auth.mfa.challenge_and_verify": {
        "status": "implemented",
        "symbols": [
          "AsyncGoTrueMFAAPI.challenge_and_verify",
          "SyncGoTrueMFAAPI.challenge_and_verify"
        ]
      },
      "auth.mfa.list_factors": {
        "status": "implemented",
        "symbols": [
          "AsyncGoTrueMFAAPI.list_factors",
          "SyncGoTrueMFAAPI.list_factors"
        ]
      },
      "auth.mfa.get_authenticator_assurance_level": {
        "status": "implemented",
        "symbols": [
          "AsyncGoTrueMFAAPI.get_authenticator_assurance_level",
          "SyncGoTrueMFAAPI.get_authenticator_assurance_level"
        ]
      },
      "auth.admin.create_user": {
        "status": "implemented",
        "symbols": [
          "AsyncGoTrueAdminAPI.create_user",
          "SyncGoTrueAdminAPI.create_user"
        ]
      },
      "auth.admin.delete_user": {
        "status": "implemented",
        "symbols": [
          "AsyncGoTrueAdminAPI.delete_user",
          "SyncGoTrueAdminAPI.delete_user"
        ]
      },
      "auth.admin.update_user": {
        "status": "implemented",
        "symbols": [
          "AsyncGoTrueAdminAPI.update_user_by_id",
          "SyncGoTrueAdminAPI.update_user_by_id"
        ]
      },
      "auth.admin.get_user": {
        "status": "implemented",
        "symbols": [
          "AsyncGoTrueAdminAPI.get_user_by_id",
          "SyncGoTrueAdminAPI.get_user_by_id"
        ]
      },
      "auth.admin.list_users": {
        "status": "implemented",
        "symbols": [
          "AsyncGoTrueAdminAPI.list_users",
          "SyncGoTrueAdminAPI.list_users"
        ]
      },
      "auth.admin.invite_user": {
        "status": "implemented",
        "symbols": [
          "AsyncGoTrueAdminAPI.invite_user_by_email",
          "SyncGoTrueAdminAPI.invite_user_by_email"
        ]
      },
      "auth.admin.sign_out": {
        "status": "implemented",
        "symbols": [
          "AsyncGoTrueAdminAPI.sign_out",
          "SyncGoTrueAdminAPI.sign_out"
        ]
      },
      "auth.admin.generate_link": {
        "status": "implemented",
        "symbols": [
          "AsyncGoTrueAdminAPI.generate_link",
          "SyncGoTrueAdminAPI.generate_link"
        ]
      },
      "auth.admin.list_mfa_factors": {
        "status": "implemented",
        "note": "Accessible via admin.mfa.list_factors(params); the mfa attribute is wired to the real HTTP implementation at construction time.",
        "symbols": [
          "AsyncGoTrueAdminMFAAPI.list_factors",
          "SyncGoTrueAdminMFAAPI.list_factors"
        ]
      },
      "auth.admin.delete_mfa_factor": {
        "status": "implemented",
        "note": "Accessible via admin.mfa.delete_factor(params); wired at construction time.",
        "symbols": [
          "AsyncGoTrueAdminMFAAPI.delete_factor",
          "SyncGoTrueAdminMFAAPI.delete_factor"
        ]
      },
      "auth.admin.create_provider": {
        "status": "not_implemented"
      },
      "auth.admin.delete_provider": {
        "status": "not_implemented"
      },
      "auth.admin.update_provider": {
        "status": "not_implemented"
      },
      "auth.admin.get_provider": {
        "status": "not_implemented"
      },
      "auth.admin.list_providers": {
        "status": "not_implemented"
      },
      "auth.passkey.register_passkey": {
        "status": "not_implemented"
      },
      "auth.passkey.sign_in_with_passkey": {
        "status": "not_implemented"
      },
      "auth.passkey_admin.list_passkeys": {
        "status": "not_implemented"
      },
      "auth.passkey_admin.delete_passkey": {
        "status": "not_implemented"
      },
      "auth.oauth_server.approve_authorization": {
        "status": "not_implemented"
      },
      "auth.oauth_server.deny_authorization": {
        "status": "not_implemented"
      },
      "auth.oauth_server.get_authorization_details": {
        "status": "not_implemented"
      },
      "auth.oauth_server.list_grants": {
        "status": "not_implemented"
      },
      "auth.oauth_server.revoke_grant": {
        "status": "not_implemented"
      },
      "auth.oauth_admin.create_client": {
        "status": "implemented",
        "note": "Accessible via admin.oauth.create_client(params); wired at construction time.",
        "symbols": [
          "AsyncGoTrueAdminOAuthAPI.create_client",
          "SyncGoTrueAdminOAuthAPI.create_client"
        ]
      },
      "auth.oauth_admin.delete_client": {
        "status": "implemented",
        "note": "Accessible via admin.oauth.delete_client(client_id); wired at construction time.",
        "symbols": [
          "AsyncGoTrueAdminOAuthAPI.delete_client",
          "SyncGoTrueAdminOAuthAPI.delete_client"
        ]
      },
      "auth.oauth_admin.get_client": {
        "status": "implemented",
        "note": "Accessible via admin.oauth.get_client(client_id); wired at construction time.",
        "symbols": [
          "AsyncGoTrueAdminOAuthAPI.get_client",
          "SyncGoTrueAdminOAuthAPI.get_client"
        ]
      },
      "auth.oauth_admin.list_clients": {
        "status": "implemented",
        "note": "Accessible via admin.oauth.list_clients(params); supports pagination via x-total-count and Link headers.",
        "symbols": [
          "AsyncGoTrueAdminOAuthAPI.list_clients",
          "SyncGoTrueAdminOAuthAPI.list_clients"
        ]
      },
      "auth.oauth_admin.regenerate_client_secret": {
        "status": "implemented",
        "note": "Accessible via admin.oauth.regenerate_client_secret(client_id); wired at construction time.",
        "symbols": [
          "AsyncGoTrueAdminOAuthAPI.regenerate_client_secret",
          "SyncGoTrueAdminOAuthAPI.regenerate_client_secret"
        ]
      },
      "auth.oauth_admin.update_client": {
        "status": "implemented",
        "note": "Accessible via admin.oauth.update_client(client_id, params); wired at construction time.",
        "symbols": [
          "AsyncGoTrueAdminOAuthAPI.update_client",
          "SyncGoTrueAdminOAuthAPI.update_client"
        ]
      },
      "client.authentication_integration.third_party_auth": {
        "status": "not_implemented"
      },
      "client.authentication_integration.cross_client_token_sync": {
        "status": "implemented",
        "note": "On SIGNED_IN, TOKEN_REFRESHED, and SIGNED_OUT events the Authorization header is updated and sub-clients (postgrest, storage, functions) are lazily recreated with the new token on their next access; realtime.set_auth() is called directly."
      },
      "client.authentication_integration.oauth_flow_type": {
        "status": "implemented",
        "note": "flow_type constructor parameter on the auth client."
      },
      "client.authentication_integration.session_url_detection": {
        "status": "not_implemented"
      },
      "client.session_management.custom_storage": {
        "status": "implemented",
        "note": "storage parameter on the auth client accepts a custom async/sync storage backend."
      },
      "client.session_management.persist_session": {
        "status": "implemented",
        "note": "persist_session constructor parameter on the auth client."
      },
      "client.request_configuration.custom_http_client": {
        "status": "implemented",
        "note": "http_client parameter on client constructors accepts a custom httpx client."
      },
      "client.request_configuration.global_headers": {
        "status": "implemented",
        "note": "headers parameter accepted by all sub-client constructors."
      },
      "client.observability.trace_propagation": {
        "status": "not_implemented"
      },
      "database.query.from_table": {
        "status": "implemented",
        "symbols": [
          "AsyncPostgrestClient.from_",
          "AsyncPostgrestClient.table",
          "SyncPostgrestClient.from_",
          "SyncPostgrestClient.table"
        ]
      },
      "database.query.select": {
        "status": "implemented",
        "symbols": [
          "AsyncRequestBuilder.select",
          "SyncRequestBuilder.select"
        ]
      },
      "database.query.schema_selection": {
        "status": "implemented",
        "symbols": [
          "AsyncPostgrestClient.schema",
          "SyncPostgrestClient.schema"
        ]
      },
      "database.query.rpc": {
        "status": "implemented",
        "symbols": [
          "AsyncPostgrestClient.rpc",
          "SyncPostgrestClient.rpc"
        ]
      },
      "database.mutate.insert": {
        "status": "implemented",
        "symbols": [
          "AsyncRequestBuilder.insert",
          "SyncRequestBuilder.insert"
        ]
      },
      "database.mutate.update": {
        "status": "implemented",
        "symbols": [
          "AsyncRequestBuilder.update",
          "SyncRequestBuilder.update"
        ]
      },
      "database.mutate.upsert": {
        "status": "implemented",
        "symbols": [
          "AsyncRequestBuilder.upsert",
          "SyncRequestBuilder.upsert"
        ]
      },
      "database.mutate.delete": {
        "status": "implemented",
        "symbols": [
          "AsyncRequestBuilder.delete",
          "SyncRequestBuilder.delete"
        ]
      },
      "database.mutate.select_after_mutation": {
        "status": "implemented",
        "note": "Chainable .select(*columns) after insert/update/upsert/delete — sets return=representation and adds a column selection query param. count and returning parameters also supported directly on each mutate method."
      },
      "database.using_filters.eq": {
        "status": "implemented"
      },
      "database.using_filters.neq": {
        "status": "implemented"
      },
      "database.using_filters.gt": {
        "status": "implemented"
      },
      "database.using_filters.gte": {
        "status": "implemented"
      },
      "database.using_filters.lt": {
        "status": "implemented"
      },
      "database.using_filters.lte": {
        "status": "implemented"
      },
      "database.using_filters.like": {
        "status": "implemented"
      },
      "database.using_filters.ilike": {
        "status": "implemented"
      },
      "database.using_filters.is": {
        "status": "implemented"
      },
      "database.using_filters.in": {
        "status": "implemented"
      },
      "database.using_filters.contains": {
        "status": "implemented"
      },
      "database.using_filters.contained_by": {
        "status": "implemented"
      },
      "database.using_filters.range_gt": {
        "status": "implemented"
      },
      "database.using_filters.range_gte": {
        "status": "implemented"
      },
      "database.using_filters.range_lt": {
        "status": "implemented"
      },
      "database.using_filters.range_lte": {
        "status": "implemented"
      },
      "database.using_filters.range_adjacent": {
        "status": "implemented"
      },
      "database.using_filters.overlaps": {
        "status": "implemented"
      },
      "database.using_filters.text_search": {
        "status": "implemented"
      },
      "database.using_filters.match": {
        "status": "implemented"
      },
      "database.using_filters.not": {
        "status": "implemented"
      },
      "database.using_filters.or": {
        "status": "implemented"
      },
      "database.using_filters.raw": {
        "status": "implemented"
      },
      "database.using_filters.regex": {
        "status": "implemented"
      },
      "database.using_filters.regex_icase": {
        "status": "implemented"
      },
      "database.using_filters.is_distinct": {
        "status": "not_implemented"
      },
      "database.using_filters.not_in": {
        "status": "implemented",
        "note": "Achieved by chaining .not_().in_()."
      },
      "database.using_filters.like_all": {
        "status": "implemented",
        "symbols": [
          "BaseFilterRequestBuilder.like_all_of"
        ]
      },
      "database.using_filters.like_any": {
        "status": "implemented",
        "symbols": [
          "BaseFilterRequestBuilder.like_any_of"
        ]
      },
      "database.using_filters.ilike_all": {
        "status": "implemented",
        "symbols": [
          "BaseFilterRequestBuilder.ilike_all_of"
        ]
      },
      "database.using_filters.ilike_any": {
        "status": "implemented",
        "symbols": [
          "BaseFilterRequestBuilder.ilike_any_of"
        ]
      },
      "database.using_modifiers.order": {
        "status": "implemented"
      },
      "database.using_modifiers.limit": {
        "status": "implemented"
      },
      "database.using_modifiers.range": {
        "status": "implemented"
      },
      "database.using_modifiers.single_row": {
        "status": "implemented",
        "symbols": [
          "AsyncSelectRequestBuilder.single",
          "SyncSelectRequestBuilder.single"
        ]
      },
      "database.using_modifiers.maybe_single_row": {
        "status": "implemented",
        "symbols": [
          "AsyncSelectRequestBuilder.maybe_single",
          "SyncSelectRequestBuilder.maybe_single"
        ]
      },
      "database.using_modifiers.strip_nulls": {
        "status": "not_implemented"
      },
      "database.using_modifiers.format_csv": {
        "status": "implemented",
        "symbols": [
          "AsyncSelectRequestBuilder.csv",
          "SyncSelectRequestBuilder.csv"
        ]
      },
      "database.using_modifiers.format_geojson": {
        "status": "not_implemented"
      },
      "database.using_modifiers.explain": {
        "status": "implemented",
        "symbols": [
          "AsyncSelectRequestBuilder.explain",
          "SyncSelectRequestBuilder.explain"
        ]
      },
      "database.using_modifiers.max_affected_rows": {
        "status": "implemented",
        "symbols": [
          "BaseFilterRequestBuilder.max_affected"
        ]
      },
      "database.using_modifiers.request_cancellation": {
        "status": "implemented",
        "note": "Cancellation is handled at the asyncio task level: calling .cancel() on the task running the query propagates cancellation through the httpx client."
      },
      "database.using_modifiers.relationship_embed": {
        "status": "implemented",
        "note": "Supported via query-string syntax in select() (e.g. 'user(*)'); no dedicated relationship builder API."
      },
      "database.using_modifiers.dry_run": {
        "status": "not_implemented"
      },
      "database.configuration.auto_retry": {
        "status": "implemented",
        "symbols": [
          "AsyncSelectRequestBuilder.retry",
          "SyncSelectRequestBuilder.retry"
        ]
      },
      "database.configuration.request_timeout": {
        "status": "implemented",
        "note": "Timeouts are handled via Python's asyncio.timeout() context manager (asyncio.Timeout in 3.11+), which wraps any awaitable including query execution."
      },
      "functions.invocation.invoke": {
        "status": "implemented",
        "symbols": [
          "AsyncFunctionsClient.invoke",
          "SyncFunctionsClient.invoke"
        ]
      },
      "functions.invocation.set_auth_token": {
        "status": "implemented",
        "symbols": [
          "AsyncFunctionsClient.set_auth",
          "SyncFunctionsClient.set_auth"
        ]
      },
      "functions.invocation.method_override": {
        "status": "not_implemented"
      },
      "functions.invocation.streaming_response": {
        "status": "not_implemented"
      },
      "functions.invocation.region_selection": {
        "status": "implemented",
        "note": "Passed via the region key in invoke_options; maps to the x-region header and forceFunctionRegion query param using the FunctionRegion enum."
      },
      "functions.invocation.request_cancellation": {
        "status": "implemented",
        "note": "Cancellation is handled at the asyncio task level: calling .cancel() on the task running invoke() propagates cancellation through the httpx client."
      },
      "functions.invocation.timeout": {
        "status": "implemented",
        "note": "Timeouts are handled via Python's asyncio.timeout() context manager (asyncio.Timeout in 3.11+), which wraps any awaitable including invoke()."
      },
      "realtime.client.connect": {
        "status": "implemented",
        "symbols": [
          "AsyncRealtimeClient.connect",
          "SyncRealtimeClient.connect"
        ]
      },
      "realtime.client.disconnect": {
        "status": "implemented",
        "symbols": [
          "AsyncRealtimeClient.disconnect",
          "SyncRealtimeClient.disconnect"
        ]
      },
      "realtime.client.get_channels": {
        "status": "implemented",
        "symbols": [
          "AsyncRealtimeClient.get_channels",
          "SyncRealtimeClient.get_channels"
        ]
      },
      "realtime.client.remove_channel": {
        "status": "implemented",
        "symbols": [
          "AsyncRealtimeClient.remove_channel",
          "SyncRealtimeClient.remove_channel"
        ]
      },
      "realtime.client.remove_all_channels": {
        "status": "implemented",
        "symbols": [
          "AsyncRealtimeClient.remove_all_channels",
          "SyncRealtimeClient.remove_all_channels"
        ]
      },
      "realtime.client.connection_state": {
        "status": "partially_implemented",
        "note": "is_connected boolean property; no full connection-state enum exposed.",
        "symbols": [
          "AsyncRealtimeClient.is_connected",
          "SyncRealtimeClient.is_connected"
        ]
      },
      "realtime.client.listen_heartbeats": {
        "status": "not_implemented"
      },
      "realtime.client.set_auth_token": {
        "status": "implemented",
        "symbols": [
          "AsyncRealtimeClient.set_auth",
          "SyncRealtimeClient.set_auth"
        ]
      },
      "realtime.client.channel": {
        "status": "implemented",
        "symbols": [
          "AsyncRealtimeClient.channel",
          "SyncRealtimeClient.channel"
        ]
      },
      "realtime.channel.subscribe": {
        "status": "implemented",
        "symbols": [
          "AsyncRealtimeChannel.subscribe",
          "SyncRealtimeChannel.subscribe"
        ]
      },
      "realtime.channel.unsubscribe": {
        "status": "implemented",
        "symbols": [
          "AsyncRealtimeChannel.unsubscribe",
          "SyncRealtimeChannel.unsubscribe"
        ]
      },
      "realtime.channel.send": {
        "status": "implemented",
        "symbols": [
          "AsyncRealtimeChannel.send_broadcast",
          "SyncRealtimeChannel.send_broadcast"
        ]
      },
      "realtime.channel.broadcast_http": {
        "status": "not_implemented"
      },
      "realtime.subscriptions.broadcast": {
        "status": "implemented",
        "symbols": [
          "AsyncRealtimeChannel.on_broadcast",
          "SyncRealtimeChannel.on_broadcast"
        ]
      },
      "realtime.subscriptions.postgres_changes": {
        "status": "implemented",
        "symbols": [
          "AsyncRealtimeChannel.on_postgres_changes",
          "SyncRealtimeChannel.on_postgres_changes"
        ]
      },
      "realtime.subscriptions.subscribe_presence": {
        "status": "implemented",
        "symbols": [
          "AsyncRealtimeChannel.on_presence_change",
          "SyncRealtimeChannel.on_presence_change"
        ]
      },
      "realtime.subscriptions.postgres_changes_filter": {
        "status": "implemented",
        "note": "event, schema, table, and filter parameters on on_postgres_changes."
      },
      "realtime.subscriptions.private_channel": {
        "status": "implemented",
        "note": "Set private: true in the channel config; passed to the server on subscribe to enforce Row Level Security on postgres changes and restrict access."
      },
      "realtime.subscriptions.broadcast_self": {
        "status": "implemented",
        "note": "Set broadcast.self: true in the channel config; passed to the server so the sender receives its own broadcast messages."
      },
      "realtime.subscriptions.broadcast_ack": {
        "status": "partially_implemented",
        "note": "broadcast.ack: true is passed to the server in the channel config, and ack replies from the server are handled internally. However, send_broadcast() returns immediately without awaiting the server acknowledgment — supabase-js resolves the send promise only after the ack is received."
      },
      "realtime.subscriptions.broadcast_replay": {
        "status": "implemented",
        "note": "Pass a replay: {since, limit} option in the broadcast config when creating the channel; it is forwarded in the phx_join payload."
      },
      "realtime.presence.track": {
        "status": "implemented",
        "symbols": [
          "AsyncRealtimeChannel.track",
          "SyncRealtimeChannel.track"
        ]
      },
      "realtime.presence.untrack": {
        "status": "implemented",
        "symbols": [
          "AsyncRealtimeChannel.untrack",
          "SyncRealtimeChannel.untrack"
        ]
      },
      "realtime.presence.presence_state": {
        "status": "implemented",
        "symbols": [
          "AsyncRealtimeChannel.presences",
          "SyncRealtimeChannel.presences"
        ]
      },
      "realtime.presence.presence_key": {
        "status": "implemented",
        "note": "Set presence.key in the channel config; passed to the server so multiple connections from the same user share one logical presence key."
      },
      "realtime.configuration.custom_websocket_transport": {
        "status": "not_implemented"
      },
      "realtime.configuration.reconnect_backoff": {
        "status": "partially_implemented",
        "note": "initial_backoff (seconds) and max_retries constructor parameters control exponential backoff. supabase-js accepts a custom reconnect function mapping attempt count to delay ms; Python only supports the fixed-parameter variant."
      },
      "realtime.configuration.heartbeat_interval": {
        "status": "implemented",
        "note": "hb_interval constructor parameter."
      },
      "realtime.configuration.access_token_callback": {
        "status": "not_implemented"
      },
      "realtime.configuration.deferred_disconnect": {
        "status": "not_implemented"
      },
      "realtime.configuration.custom_logger": {
        "status": "not_applicable"
      },
      "realtime.configuration.binary_protocol": {
        "status": "not_implemented"
      },
      "storage.file_buckets.create_file_bucket": {
        "status": "implemented",
        "symbols": [
          "AsyncStorageBucketAPI.create_bucket",
          "SyncStorageBucketAPI.create_bucket"
        ]
      },
      "storage.file_buckets.get_bucket": {
        "status": "implemented",
        "symbols": [
          "AsyncStorageBucketAPI.get_bucket",
          "SyncStorageBucketAPI.get_bucket"
        ]
      },
      "storage.file_buckets.list_file_buckets": {
        "status": "implemented",
        "symbols": [
          "AsyncStorageBucketAPI.list_buckets",
          "SyncStorageBucketAPI.list_buckets"
        ]
      },
      "storage.file_buckets.update_bucket": {
        "status": "implemented",
        "symbols": [
          "AsyncStorageBucketAPI.update_bucket",
          "SyncStorageBucketAPI.update_bucket"
        ]
      },
      "storage.file_buckets.delete_file_bucket": {
        "status": "implemented",
        "symbols": [
          "AsyncStorageBucketAPI.delete_bucket",
          "SyncStorageBucketAPI.delete_bucket"
        ]
      },
      "storage.file_buckets.empty_bucket": {
        "status": "implemented",
        "symbols": [
          "AsyncStorageBucketAPI.empty_bucket",
          "SyncStorageBucketAPI.empty_bucket"
        ]
      },
      "storage.file_buckets.access_bucket": {
        "status": "implemented"
      },
      "storage.file_buckets.upload": {
        "status": "implemented",
        "symbols": [
          "AsyncBucketActionsMixin.upload",
          "SyncBucketActionsMixin.upload"
        ]
      },
      "storage.file_buckets.download": {
        "status": "implemented",
        "symbols": [
          "AsyncBucketActionsMixin.download",
          "SyncBucketActionsMixin.download"
        ]
      },
      "storage.file_buckets.list_files": {
        "status": "implemented",
        "symbols": [
          "AsyncBucketActionsMixin.list",
          "SyncBucketActionsMixin.list"
        ]
      },
      "storage.file_buckets.move": {
        "status": "implemented",
        "symbols": [
          "AsyncBucketActionsMixin.move",
          "SyncBucketActionsMixin.move"
        ]
      },
      "storage.file_buckets.copy": {
        "status": "implemented",
        "symbols": [
          "AsyncBucketActionsMixin.copy",
          "SyncBucketActionsMixin.copy"
        ]
      },
      "storage.file_buckets.remove": {
        "status": "implemented",
        "symbols": [
          "AsyncBucketActionsMixin.remove",
          "SyncBucketActionsMixin.remove"
        ]
      },
      "storage.file_buckets.get_public_url": {
        "status": "implemented",
        "symbols": [
          "AsyncBucketActionsMixin.get_public_url",
          "SyncBucketActionsMixin.get_public_url"
        ]
      },
      "storage.file_buckets.create_signed_url": {
        "status": "implemented",
        "symbols": [
          "AsyncBucketActionsMixin.create_signed_url",
          "SyncBucketActionsMixin.create_signed_url"
        ]
      },
      "storage.file_buckets.create_signed_urls": {
        "status": "implemented",
        "symbols": [
          "AsyncBucketActionsMixin.create_signed_urls",
          "SyncBucketActionsMixin.create_signed_urls"
        ]
      },
      "storage.file_buckets.create_signed_upload_url": {
        "status": "implemented",
        "symbols": [
          "AsyncBucketActionsMixin.create_signed_upload_url",
          "SyncBucketActionsMixin.create_signed_upload_url"
        ]
      },
      "storage.file_buckets.upload_with_signed_url": {
        "status": "implemented",
        "symbols": [
          "AsyncBucketActionsMixin.upload_to_signed_url",
          "SyncBucketActionsMixin.upload_to_signed_url"
        ]
      },
      "storage.file_buckets.update_file": {
        "status": "implemented",
        "symbols": [
          "AsyncBucketActionsMixin.update",
          "SyncBucketActionsMixin.update"
        ]
      },
      "storage.file_buckets.file_exists": {
        "status": "implemented",
        "symbols": [
          "AsyncBucketActionsMixin.exists",
          "SyncBucketActionsMixin.exists"
        ]
      },
      "storage.file_buckets.file_info": {
        "status": "implemented",
        "symbols": [
          "AsyncBucketActionsMixin.info",
          "SyncBucketActionsMixin.info"
        ]
      },
      "storage.file_buckets.list_files_paginated": {
        "status": "implemented",
        "symbols": [
          "AsyncBucketActionsMixin.list_v2",
          "SyncBucketActionsMixin.list_v2"
        ]
      },
      "storage.file_buckets.download_with_transform": {
        "status": "implemented",
        "note": "Pass a transform key in the url_options argument of create_signed_url(); the transform dict is forwarded in the signed URL request.",
        "symbols": [
          "AsyncBucketActionsMixin.create_signed_url",
          "SyncBucketActionsMixin.create_signed_url"
        ]
      },
      "storage.file_buckets.copy_cross_bucket": {
        "status": "not_implemented"
      },
      "storage.file_buckets.move_cross_bucket": {
        "status": "not_implemented"
      },
      "storage.file_buckets.upload_with_metadata": {
        "status": "implemented",
        "note": "Pass a metadata dict inside file_options when calling upload(); it is extracted and sent as x-metadata header.",
        "symbols": [
          "AsyncBucketActionsMixin.upload",
          "SyncBucketActionsMixin.upload"
        ]
      },
      "storage.file_buckets.url_cache_nonce": {
        "status": "implemented",
        "note": "Pass a nonce (e.g. {\"t\": \"<timestamp>\"}) via the query_params argument of download() to bypass CDN caching.",
        "symbols": [
          "AsyncBucketActionsMixin.download",
          "SyncBucketActionsMixin.download"
        ]
      },
      "storage.file_buckets.download_as_stream": {
        "status": "not_implemented"
      },
      "storage.vector_buckets.create_vector_bucket": {
        "status": "implemented",
        "symbols": [
          "AsyncStorageVectorsClient.create_bucket",
          "SyncStorageVectorsClient.create_bucket"
        ]
      },
      "storage.vector_buckets.list_vector_buckets": {
        "status": "implemented",
        "symbols": [
          "AsyncStorageVectorsClient.list_buckets",
          "SyncStorageVectorsClient.list_buckets"
        ]
      },
      "storage.vector_buckets.delete_vector_bucket": {
        "status": "implemented",
        "symbols": [
          "AsyncStorageVectorsClient.delete_bucket",
          "SyncStorageVectorsClient.delete_bucket"
        ]
      },
      "storage.vector_buckets.access_vector_index": {
        "status": "implemented",
        "note": "AsyncStorageClient.vectors() returns AsyncStorageVectorsClient; .from_(bucket_name) returns AsyncVectorBucketScope; .index(index_name) returns AsyncVectorIndexScope.",
        "symbols": [
          "AsyncStorageClient.vectors",
          "AsyncStorageVectorsClient.from_",
          "AsyncVectorBucketScope.index",
          "SyncStorageClient.vectors",
          "SyncStorageVectorsClient.from_",
          "SyncVectorBucketScope.index"
        ]
      },
      "storage.vector_buckets.create_index": {
        "status": "implemented",
        "symbols": [
          "AsyncVectorBucketScope.create_index",
          "SyncVectorBucketScope.create_index"
        ]
      },
      "storage.vector_buckets.delete_index": {
        "status": "implemented",
        "symbols": [
          "AsyncVectorBucketScope.delete_index",
          "SyncVectorBucketScope.delete_index"
        ]
      },
      "storage.vector_buckets.get_index": {
        "status": "implemented",
        "symbols": [
          "AsyncVectorBucketScope.get_index",
          "SyncVectorBucketScope.get_index"
        ]
      },
      "storage.vector_buckets.list_indexes": {
        "status": "implemented",
        "symbols": [
          "AsyncVectorBucketScope.list_indexes",
          "SyncVectorBucketScope.list_indexes"
        ]
      },
      "storage.vector_buckets.put_vectors": {
        "status": "implemented",
        "symbols": [
          "AsyncVectorIndexScope.put",
          "SyncVectorIndexScope.put"
        ]
      },
      "storage.vector_buckets.get_vectors": {
        "status": "implemented",
        "symbols": [
          "AsyncVectorIndexScope.get",
          "SyncVectorIndexScope.get"
        ]
      },
      "storage.vector_buckets.delete_vectors": {
        "status": "implemented",
        "symbols": [
          "AsyncVectorIndexScope.delete",
          "SyncVectorIndexScope.delete"
        ]
      },
      "storage.vector_buckets.list_vectors": {
        "status": "implemented",
        "symbols": [
          "AsyncVectorIndexScope.list",
          "SyncVectorIndexScope.list"
        ]
      },
      "storage.vector_buckets.query_vectors": {
        "status": "implemented",
        "symbols": [
          "AsyncVectorIndexScope.query",
          "SyncVectorIndexScope.query"
        ]
      },
      "storage.vector_buckets.parallel_scan": {
        "status": "implemented",
        "note": "list() accepts segment_count and segment_index parameters enabling parallel segment-based scanning.",
        "symbols": [
          "AsyncVectorIndexScope.list",
          "SyncVectorIndexScope.list"
        ]
      },
      "storage.analytics.create_analytics_bucket": {
        "status": "implemented",
        "symbols": [
          "AsyncStorageAnalyticsClient.create",
          "SyncStorageAnalyticsClient.create"
        ]
      },
      "storage.analytics.list_analytics_buckets": {
        "status": "implemented",
        "symbols": [
          "AsyncStorageAnalyticsClient.list",
          "SyncStorageAnalyticsClient.list"
        ]
      },
      "storage.analytics.delete_analytics_bucket": {
        "status": "implemented",
        "symbols": [
          "AsyncStorageAnalyticsClient.delete",
          "SyncStorageAnalyticsClient.delete"
        ]
      },
      "storage.analytics.iceberg_namespace": {
        "status": "implemented",
        "note": "catalog() returns a pyiceberg RestCatalog giving full Iceberg REST catalog access including namespace management.",
        "symbols": [
          "AsyncStorageAnalyticsClient.catalog",
          "SyncStorageAnalyticsClient.catalog"
        ]
      },
      "storage.analytics.iceberg_table": {
        "status": "implemented",
        "note": "catalog() returns a pyiceberg RestCatalog giving full Iceberg REST catalog access including table management.",
        "symbols": [
          "AsyncStorageAnalyticsClient.catalog",
          "SyncStorageAnalyticsClient.catalog"
        ]
      }
    },
    "swift": {
      "auth.sign_in.sign_up": {
        "status": "implemented",
        "symbols": [
          "AuthClient.signUp"
        ]
      },
      "auth.sign_in.sign_in_with_password": {
        "status": "implemented",
        "symbols": [
          "AuthClient.signIn"
        ]
      },
      "auth.sign_in.sign_in_with_oauth": {
        "status": "implemented",
        "symbols": [
          "AuthClient.signInWithOAuth",
          "AuthClient.getOAuthSignInURL"
        ]
      },
      "auth.sign_in.sign_in_with_otp": {
        "status": "implemented",
        "symbols": [
          "AuthClient.signInWithOTP"
        ]
      },
      "auth.sign_in.sign_in_with_sso": {
        "status": "implemented",
        "symbols": [
          "AuthClient.signInWithSSO"
        ]
      },
      "auth.sign_in.sign_in_with_id_token": {
        "status": "implemented",
        "symbols": [
          "AuthClient.signInWithIdToken"
        ]
      },
      "auth.sign_in.sign_in_anonymously": {
        "status": "implemented",
        "symbols": [
          "AuthClient.signInAnonymously"
        ]
      },
      "auth.sign_in.sign_in_with_web3": {
        "status": "not_implemented"
      },
      "auth.sign_in.verify_otp": {
        "status": "implemented",
        "symbols": [
          "AuthClient.verifyOTP"
        ]
      },
      "auth.sign_in.resend_confirmation": {
        "status": "implemented",
        "symbols": [
          "AuthClient.resend"
        ]
      },
      "auth.sign_in.reset_password": {
        "status": "implemented",
        "symbols": [
          "AuthClient.resetPasswordForEmail"
        ]
      },
      "auth.sign_in.reauthenticate": {
        "status": "implemented",
        "symbols": [
          "AuthClient.reauthenticate"
        ]
      },
      "auth.sign_in.exchange_code_for_session": {
        "status": "implemented",
        "symbols": [
          "AuthClient.exchangeCodeForSession"
        ]
      },
      "auth.session.get_session": {
        "status": "implemented",
        "symbols": [
          "AuthClient.session",
          "AuthClient.currentSession"
        ]
      },
      "auth.session.get_user": {
        "status": "implemented",
        "symbols": [
          "AuthClient.currentUser",
          "AuthClient.user"
        ]
      },
      "auth.session.get_claims": {
        "status": "implemented",
        "symbols": [
          "AuthClient.getClaims"
        ]
      },
      "auth.session.refresh_session": {
        "status": "implemented",
        "symbols": [
          "AuthClient.refreshSession"
        ]
      },
      "auth.session.set_session": {
        "status": "implemented",
        "symbols": [
          "AuthClient.setSession"
        ]
      },
      "auth.session.sign_out": {
        "status": "implemented",
        "symbols": [
          "AuthClient.signOut"
        ]
      },
      "auth.session.update_user": {
        "status": "implemented",
        "symbols": [
          "AuthClient.update"
        ]
      },
      "auth.session.subscribe_auth_events": {
        "status": "implemented",
        "symbols": [
          "AuthClient.authStateChanges",
          "AuthClient.onAuthStateChange"
        ]
      },
      "auth.session.auto_refresh": {
        "status": "implemented",
        "symbols": [
          "AuthClient.startAutoRefresh",
          "AuthClient.stopAutoRefresh"
        ]
      },
      "auth.identities.link_identity": {
        "status": "implemented",
        "symbols": [
          "AuthClient.linkIdentity",
          "AuthClient.getLinkIdentityURL",
          "AuthClient.linkIdentityWithIdToken"
        ]
      },
      "auth.identities.unlink_identity": {
        "status": "implemented",
        "symbols": [
          "AuthClient.unlinkIdentity"
        ]
      },
      "auth.identities.list_identities": {
        "status": "implemented",
        "symbols": [
          "AuthClient.userIdentities"
        ]
      },
      "auth.mfa.enroll": {
        "status": "implemented",
        "symbols": [
          "AuthMFA.enroll",
          "AuthMFA.enrollWebAuthnFactor"
        ]
      },
      "auth.mfa.challenge": {
        "status": "implemented",
        "symbols": [
          "AuthMFA.challenge"
        ]
      },
      "auth.mfa.verify": {
        "status": "implemented",
        "symbols": [
          "AuthMFA.verify",
          "AuthMFA.verifyWebAuthnFactor"
        ]
      },
      "auth.mfa.unenroll": {
        "status": "implemented",
        "symbols": [
          "AuthMFA.unenroll"
        ]
      },
      "auth.mfa.challenge_and_verify": {
        "status": "implemented",
        "symbols": [
          "AuthMFA.challengeAndVerify"
        ]
      },
      "auth.mfa.list_factors": {
        "status": "implemented",
        "symbols": [
          "AuthMFA.listFactors"
        ]
      },
      "auth.mfa.get_authenticator_assurance_level": {
        "status": "implemented",
        "symbols": [
          "AuthMFA.getAuthenticatorAssuranceLevel"
        ]
      },
      "auth.admin.create_user": {
        "status": "implemented",
        "symbols": [
          "AuthAdmin.createUser"
        ]
      },
      "auth.admin.delete_user": {
        "status": "implemented",
        "symbols": [
          "AuthAdmin.deleteUser"
        ]
      },
      "auth.admin.update_user": {
        "status": "implemented",
        "symbols": [
          "AuthAdmin.updateUserById"
        ]
      },
      "auth.admin.get_user": {
        "status": "implemented",
        "symbols": [
          "AuthAdmin.getUserById"
        ]
      },
      "auth.admin.list_users": {
        "status": "implemented",
        "symbols": [
          "AuthAdmin.listUsers"
        ]
      },
      "auth.admin.invite_user": {
        "status": "implemented",
        "symbols": [
          "AuthAdmin.inviteUserByEmail"
        ]
      },
      "auth.admin.sign_out": {
        "status": "not_implemented"
      },
      "auth.admin.generate_link": {
        "status": "not_implemented"
      },
      "auth.admin.list_mfa_factors": {
        "status": "not_implemented"
      },
      "auth.admin.delete_mfa_factor": {
        "status": "not_implemented"
      },
      "auth.admin.create_provider": {
        "status": "not_implemented"
      },
      "auth.admin.delete_provider": {
        "status": "not_implemented"
      },
      "auth.admin.update_provider": {
        "status": "not_implemented"
      },
      "auth.admin.get_provider": {
        "status": "not_implemented"
      },
      "auth.admin.list_providers": {
        "status": "not_implemented"
      },
      "auth.passkey.register_passkey": {
        "status": "implemented",
        "symbols": [
          "AuthClient.registerPasskey",
          "AuthClient.getPasskeyRegistrationOptions",
          "AuthClient.verifyPasskeyRegistration"
        ]
      },
      "auth.passkey.sign_in_with_passkey": {
        "status": "implemented",
        "symbols": [
          "AuthClient.signInWithPasskey",
          "AuthClient.getPasskeyAuthenticationOptions",
          "AuthClient.verifyPasskeyAuthentication"
        ]
      },
      "auth.passkey_admin.list_passkeys": {
        "status": "not_implemented"
      },
      "auth.passkey_admin.delete_passkey": {
        "status": "not_implemented"
      },
      "auth.oauth_server.approve_authorization": {
        "status": "not_implemented"
      },
      "auth.oauth_server.deny_authorization": {
        "status": "not_implemented"
      },
      "auth.oauth_server.get_authorization_details": {
        "status": "not_implemented"
      },
      "auth.oauth_server.list_grants": {
        "status": "not_implemented"
      },
      "auth.oauth_server.revoke_grant": {
        "status": "not_implemented"
      },
      "auth.oauth_admin.create_client": {
        "status": "implemented",
        "symbols": [
          "AuthAdminOAuth.createClient"
        ]
      },
      "auth.oauth_admin.delete_client": {
        "status": "implemented",
        "symbols": [
          "AuthAdminOAuth.deleteClient"
        ]
      },
      "auth.oauth_admin.get_client": {
        "status": "implemented",
        "symbols": [
          "AuthAdminOAuth.getClient"
        ]
      },
      "auth.oauth_admin.list_clients": {
        "status": "implemented",
        "symbols": [
          "AuthAdminOAuth.listClients"
        ]
      },
      "auth.oauth_admin.regenerate_client_secret": {
        "status": "implemented",
        "symbols": [
          "AuthAdminOAuth.regenerateClientSecret"
        ]
      },
      "auth.oauth_admin.update_client": {
        "status": "implemented",
        "symbols": [
          "AuthAdminOAuth.updateClient"
        ]
      },
      "client.authentication_integration.third_party_auth": {
        "status": "implemented"
      },
      "client.authentication_integration.cross_client_token_sync": {
        "status": "implemented"
      },
      "client.authentication_integration.oauth_flow_type": {
        "status": "implemented"
      },
      "client.authentication_integration.session_url_detection": {
        "status": "implemented"
      },
      "client.session_management.custom_storage": {
        "status": "implemented"
      },
      "client.session_management.persist_session": {
        "status": "implemented"
      },
      "client.request_configuration.custom_http_client": {
        "status": "partially_implemented",
        "note": "A custom URLSession can be supplied; a full HTTP client adapter protocol is not exposed."
      },
      "client.request_configuration.global_headers": {
        "status": "implemented"
      },
      "client.observability.trace_propagation": {
        "status": "implemented",
        "note": "W3C traceparent header injection from the active OpenTelemetry span, gated behind the OpenTelemetry SPM trait (opt-in dependency on opentelemetry-swift-core). No public API — enable the trait and it's automatic."
      },
      "database.query.from_table": {
        "status": "implemented"
      },
      "database.query.select": {
        "status": "implemented"
      },
      "database.query.schema_selection": {
        "status": "implemented"
      },
      "database.query.rpc": {
        "status": "implemented"
      },
      "database.mutate.insert": {
        "status": "implemented"
      },
      "database.mutate.update": {
        "status": "implemented"
      },
      "database.mutate.upsert": {
        "status": "implemented"
      },
      "database.mutate.delete": {
        "status": "implemented"
      },
      "database.mutate.select_after_mutation": {
        "status": "implemented"
      },
      "database.using_filters.eq": {
        "status": "implemented"
      },
      "database.using_filters.neq": {
        "status": "implemented"
      },
      "database.using_filters.gt": {
        "status": "implemented"
      },
      "database.using_filters.gte": {
        "status": "implemented"
      },
      "database.using_filters.lt": {
        "status": "implemented"
      },
      "database.using_filters.lte": {
        "status": "implemented"
      },
      "database.using_filters.like": {
        "status": "implemented"
      },
      "database.using_filters.ilike": {
        "status": "implemented"
      },
      "database.using_filters.is": {
        "status": "implemented"
      },
      "database.using_filters.in": {
        "status": "implemented"
      },
      "database.using_filters.contains": {
        "status": "implemented"
      },
      "database.using_filters.contained_by": {
        "status": "implemented"
      },
      "database.using_filters.range_gt": {
        "status": "implemented"
      },
      "database.using_filters.range_gte": {
        "status": "implemented"
      },
      "database.using_filters.range_lt": {
        "status": "implemented"
      },
      "database.using_filters.range_lte": {
        "status": "implemented"
      },
      "database.using_filters.range_adjacent": {
        "status": "implemented"
      },
      "database.using_filters.overlaps": {
        "status": "implemented"
      },
      "database.using_filters.text_search": {
        "status": "implemented"
      },
      "database.using_filters.match": {
        "status": "implemented"
      },
      "database.using_filters.not": {
        "status": "implemented"
      },
      "database.using_filters.or": {
        "status": "implemented"
      },
      "database.using_filters.raw": {
        "status": "implemented"
      },
      "database.using_filters.regex": {
        "status": "implemented"
      },
      "database.using_filters.regex_icase": {
        "status": "implemented"
      },
      "database.using_filters.is_distinct": {
        "status": "implemented"
      },
      "database.using_filters.not_in": {
        "status": "not_implemented"
      },
      "database.using_filters.like_all": {
        "status": "implemented"
      },
      "database.using_filters.like_any": {
        "status": "implemented"
      },
      "database.using_filters.ilike_all": {
        "status": "implemented"
      },
      "database.using_filters.ilike_any": {
        "status": "implemented"
      },
      "database.using_modifiers.order": {
        "status": "implemented"
      },
      "database.using_modifiers.limit": {
        "status": "implemented"
      },
      "database.using_modifiers.range": {
        "status": "implemented"
      },
      "database.using_modifiers.single_row": {
        "status": "implemented"
      },
      "database.using_modifiers.maybe_single_row": {
        "status": "not_implemented"
      },
      "database.using_modifiers.strip_nulls": {
        "status": "implemented"
      },
      "database.using_modifiers.format_csv": {
        "status": "implemented"
      },
      "database.using_modifiers.format_geojson": {
        "status": "implemented"
      },
      "database.using_modifiers.explain": {
        "status": "implemented",
        "symbols": [
          "ExplainFormat"
        ]
      },
      "database.using_modifiers.max_affected_rows": {
        "status": "implemented"
      },
      "database.using_modifiers.request_cancellation": {
        "status": "implemented"
      },
      "database.using_modifiers.relationship_embed": {
        "status": "partially_implemented",
        "note": "Supported via query-string syntax in select() (e.g. 'user(*)'); no dedicated relationship builder API."
      },
      "database.using_modifiers.dry_run": {
        "status": "not_implemented"
      },
      "database.configuration.auto_retry": {
        "status": "implemented"
      },
      "database.configuration.request_timeout": {
        "status": "not_implemented"
      },
      "functions.invocation.invoke": {
        "status": "implemented"
      },
      "functions.invocation.set_auth_token": {
        "status": "implemented"
      },
      "functions.invocation.method_override": {
        "status": "implemented"
      },
      "functions.invocation.streaming_response": {
        "status": "implemented"
      },
      "functions.invocation.region_selection": {
        "status": "implemented"
      },
      "functions.invocation.request_cancellation": {
        "status": "implemented"
      },
      "functions.invocation.timeout": {
        "status": "partially_implemented",
        "note": "Default idle timeout is a hardcoded 150 s constant; no per-invocation override is exposed."
      },
      "realtime.client.connect": {
        "status": "implemented"
      },
      "realtime.client.disconnect": {
        "status": "implemented"
      },
      "realtime.client.get_channels": {
        "status": "implemented"
      },
      "realtime.client.remove_channel": {
        "status": "implemented"
      },
      "realtime.client.remove_all_channels": {
        "status": "implemented"
      },
      "realtime.client.connection_state": {
        "status": "implemented"
      },
      "realtime.client.listen_heartbeats": {
        "status": "implemented"
      },
      "realtime.client.set_auth_token": {
        "status": "implemented"
      },
      "realtime.client.channel": {
        "status": "implemented"
      },
      "realtime.channel.subscribe": {
        "status": "implemented"
      },
      "realtime.channel.unsubscribe": {
        "status": "implemented"
      },
      "realtime.channel.send": {
        "status": "implemented"
      },
      "realtime.channel.broadcast_http": {
        "status": "implemented"
      },
      "realtime.subscriptions.broadcast": {
        "status": "implemented",
        "symbols": [
          "BroadcastJoinConfig.replicationReady",
          "BroadcastJoinConfig.encode"
        ]
      },
      "realtime.subscriptions.postgres_changes": {
        "status": "implemented"
      },
      "realtime.subscriptions.subscribe_presence": {
        "status": "implemented"
      },
      "realtime.subscriptions.postgres_changes_filter": {
        "status": "implemented",
        "symbols": [
          "RealtimePostgresFilter.like",
          "RealtimePostgresFilter.ilike",
          "RealtimePostgresFilter.match",
          "RealtimePostgresFilter.imatch",
          "RealtimePostgresFilter.is",
          "RealtimePostgresFilter.isDistinct",
          "RealtimePostgresFilter.not",
          "RealtimePostgresFilter.and",
          "RealtimePostgresIsValue",
          "RealtimePostgresIsValue.null",
          "RealtimePostgresIsValue.true",
          "RealtimePostgresIsValue.false",
          "RealtimePostgresIsValue.unknown"
        ]
      },
      "realtime.subscriptions.private_channel": {
        "status": "implemented"
      },
      "realtime.subscriptions.broadcast_self": {
        "status": "implemented"
      },
      "realtime.subscriptions.broadcast_ack": {
        "status": "implemented"
      },
      "realtime.subscriptions.broadcast_replay": {
        "status": "implemented"
      },
      "realtime.presence.track": {
        "status": "implemented"
      },
      "realtime.presence.untrack": {
        "status": "implemented"
      },
      "realtime.presence.presence_state": {
        "status": "not_implemented"
      },
      "realtime.presence.presence_key": {
        "status": "implemented"
      },
      "realtime.configuration.custom_websocket_transport": {
        "status": "implemented"
      },
      "realtime.configuration.reconnect_backoff": {
        "status": "implemented"
      },
      "realtime.configuration.heartbeat_interval": {
        "status": "implemented"
      },
      "realtime.configuration.access_token_callback": {
        "status": "implemented"
      },
      "realtime.configuration.deferred_disconnect": {
        "status": "implemented"
      },
      "realtime.configuration.custom_logger": {
        "status": "implemented"
      },
      "realtime.configuration.binary_protocol": {
        "status": "implemented"
      },
      "storage.file_buckets.create_file_bucket": {
        "status": "implemented",
        "symbols": [
          "StorageByteCount",
          "StorageByteCount.init",
          "StorageByteCount.intValue",
          "StorageByteCount.kilobytes",
          "StorageByteCount.megabytes",
          "StorageByteCount.gigabytes",
          "StorageByteCount.stringValue",
          "StorageByteCount.encode",
          "BucketOptions.isPublic"
        ]
      },
      "storage.file_buckets.get_bucket": {
        "status": "implemented"
      },
      "storage.file_buckets.list_file_buckets": {
        "status": "implemented"
      },
      "storage.file_buckets.update_bucket": {
        "status": "implemented"
      },
      "storage.file_buckets.delete_file_bucket": {
        "status": "implemented"
      },
      "storage.file_buckets.empty_bucket": {
        "status": "implemented"
      },
      "storage.file_buckets.access_bucket": {
        "status": "implemented"
      },
      "storage.file_buckets.upload": {
        "status": "implemented"
      },
      "storage.file_buckets.download": {
        "status": "implemented"
      },
      "storage.file_buckets.list_files": {
        "status": "implemented",
        "symbols": [
          "SortOrder",
          "SortOrder.init",
          "SortOrder.rawValue",
          "SortOrder.ascending",
          "SortOrder.descending",
          "SortOrder.encode"
        ]
      },
      "storage.file_buckets.move": {
        "status": "implemented"
      },
      "storage.file_buckets.copy": {
        "status": "implemented"
      },
      "storage.file_buckets.remove": {
        "status": "implemented"
      },
      "storage.file_buckets.get_public_url": {
        "status": "implemented",
        "symbols": [
          "DownloadBehavior",
          "DownloadBehavior.withOriginalName",
          "DownloadBehavior.named"
        ]
      },
      "storage.file_buckets.create_signed_url": {
        "status": "implemented"
      },
      "storage.file_buckets.create_signed_urls": {
        "status": "implemented"
      },
      "storage.file_buckets.create_signed_upload_url": {
        "status": "implemented"
      },
      "storage.file_buckets.upload_with_signed_url": {
        "status": "implemented"
      },
      "storage.file_buckets.update_file": {
        "status": "implemented"
      },
      "storage.file_buckets.file_exists": {
        "status": "implemented"
      },
      "storage.file_buckets.file_info": {
        "status": "implemented"
      },
      "storage.file_buckets.list_files_paginated": {
        "status": "implemented"
      },
      "storage.file_buckets.download_with_transform": {
        "status": "implemented",
        "symbols": [
          "ResizeMode",
          "ResizeMode.init",
          "ResizeMode.rawValue",
          "ResizeMode.cover",
          "ResizeMode.contain",
          "ResizeMode.fill",
          "ResizeMode.encode",
          "ImageFormat",
          "ImageFormat.init",
          "ImageFormat.rawValue",
          "ImageFormat.origin",
          "ImageFormat.webp",
          "ImageFormat.avif",
          "ImageFormat.encode"
        ]
      },
      "storage.file_buckets.copy_cross_bucket": {
        "status": "implemented"
      },
      "storage.file_buckets.move_cross_bucket": {
        "status": "implemented"
      },
      "storage.file_buckets.upload_with_metadata": {
        "status": "implemented"
      },
      "storage.file_buckets.url_cache_nonce": {
        "status": "implemented"
      },
      "storage.file_buckets.download_as_stream": {
        "status": "not_implemented"
      },
      "storage.vector_buckets.create_vector_bucket": {
        "status": "not_implemented"
      },
      "storage.vector_buckets.list_vector_buckets": {
        "status": "not_implemented"
      },
      "storage.vector_buckets.delete_vector_bucket": {
        "status": "not_implemented"
      },
      "storage.vector_buckets.access_vector_index": {
        "status": "not_implemented"
      },
      "storage.vector_buckets.create_index": {
        "status": "not_implemented"
      },
      "storage.vector_buckets.delete_index": {
        "status": "not_implemented"
      },
      "storage.vector_buckets.get_index": {
        "status": "not_implemented"
      },
      "storage.vector_buckets.list_indexes": {
        "status": "not_implemented"
      },
      "storage.vector_buckets.put_vectors": {
        "status": "not_implemented"
      },
      "storage.vector_buckets.get_vectors": {
        "status": "not_implemented"
      },
      "storage.vector_buckets.delete_vectors": {
        "status": "not_implemented"
      },
      "storage.vector_buckets.list_vectors": {
        "status": "not_implemented"
      },
      "storage.vector_buckets.query_vectors": {
        "status": "not_implemented"
      },
      "storage.vector_buckets.parallel_scan": {
        "status": "not_implemented"
      },
      "storage.analytics.create_analytics_bucket": {
        "status": "not_implemented"
      },
      "storage.analytics.list_analytics_buckets": {
        "status": "not_implemented"
      },
      "storage.analytics.delete_analytics_bucket": {
        "status": "not_implemented"
      },
      "storage.analytics.iceberg_namespace": {
        "status": "not_implemented"
      },
      "storage.analytics.iceberg_table": {
        "status": "not_implemented"
      }
    }
  },
  "parity": {
    "overall": 0.4668881506090806,
    "perArea": {
      "auth": 0.4897959183673472,
      "client": 0.3809523809523809,
      "database": 0.5350649350649352,
      "functions": 0.39455782312925164,
      "realtime": 0.47470238095238104,
      "storage": 0.38192419825072876
    },
    "perLanguage": {
      "javascript": 0.7627906976744186,
      "flutter": 0.8878504672897196,
      "python": 0.8317757009345794,
      "swift": 0.7906976744186046,
      "csharp": 0,
      "go": 0,
      "kotlin": 0
    },
    "perFeature": {
      "auth.admin.create_provider": 0.2857142857142857,
      "auth.admin.create_user": 0.5714285714285714,
      "auth.admin.delete_mfa_factor": 0.42857142857142855,
      "auth.admin.delete_provider": 0.2857142857142857,
      "auth.admin.delete_user": 0.5714285714285714,
      "auth.admin.generate_link": 0.42857142857142855,
      "auth.admin.get_provider": 0.2857142857142857,
      "auth.admin.get_user": 0.5714285714285714,
      "auth.admin.invite_user": 0.5714285714285714,
      "auth.admin.list_mfa_factors": 0.42857142857142855,
      "auth.admin.list_providers": 0.2857142857142857,
      "auth.admin.list_users": 0.5714285714285714,
      "auth.admin.sign_out": 0.42857142857142855,
      "auth.admin.update_provider": 0.2857142857142857,
      "auth.admin.update_user": 0.5714285714285714,
      "auth.identities.link_identity": 0.5714285714285714,
      "auth.identities.list_identities": 0.5714285714285714,
      "auth.identities.unlink_identity": 0.5714285714285714,
      "auth.mfa.challenge": 0.5714285714285714,
      "auth.mfa.challenge_and_verify": 0.5714285714285714,
      "auth.mfa.enroll": 0.5714285714285714,
      "auth.mfa.get_authenticator_assurance_level": 0.5714285714285714,
      "auth.mfa.list_factors": 0.5714285714285714,
      "auth.mfa.unenroll": 0.5714285714285714,
      "auth.mfa.verify": 0.5714285714285714,
      "auth.oauth_admin.create_client": 0.5714285714285714,
      "auth.oauth_admin.delete_client": 0.5714285714285714,
      "auth.oauth_admin.get_client": 0.5714285714285714,
      "auth.oauth_admin.list_clients": 0.5714285714285714,
      "auth.oauth_admin.regenerate_client_secret": 0.5714285714285714,
      "auth.oauth_admin.update_client": 0.5714285714285714,
      "auth.oauth_server.approve_authorization": 0.2857142857142857,
      "auth.oauth_server.deny_authorization": 0.2857142857142857,
      "auth.oauth_server.get_authorization_details": 0.2857142857142857,
      "auth.oauth_server.list_grants": 0.2857142857142857,
      "auth.oauth_server.revoke_grant": 0.2857142857142857,
      "auth.passkey_admin.delete_passkey": 0.2857142857142857,
      "auth.passkey_admin.list_passkeys": 0.2857142857142857,
      "auth.passkey.register_passkey": 0.42857142857142855,
      "auth.passkey.sign_in_with_passkey": 0.42857142857142855,
      "auth.session.auto_refresh": 0.5714285714285714,
      "auth.session.get_claims": 0.5714285714285714,
      "auth.session.get_session": 0.5714285714285714,
      "auth.session.get_user": 0.5714285714285714,
      "auth.session.refresh_session": 0.5714285714285714,
      "auth.session.set_session": 0.5714285714285714,
      "auth.session.sign_out": 0.5714285714285714,
      "auth.session.sign_out_reason": 0.14285714285714285,
      "auth.session.subscribe_auth_events": 0.5714285714285714,
      "auth.session.update_user": 0.5714285714285714,
      "auth.sign_in.exchange_code_for_session": 0.5714285714285714,
      "auth.sign_in.reauthenticate": 0.5714285714285714,
      "auth.sign_in.resend_confirmation": 0.5714285714285714,
      "auth.sign_in.reset_password": 0.5714285714285714,
      "auth.sign_in.sign_in_anonymously": 0.5714285714285714,
      "auth.sign_in.sign_in_with_id_token": 0.5714285714285714,
      "auth.sign_in.sign_in_with_oauth": 0.5714285714285714,
      "auth.sign_in.sign_in_with_otp": 0.5714285714285714,
      "auth.sign_in.sign_in_with_password": 0.5714285714285714,
      "auth.sign_in.sign_in_with_sso": 0.5714285714285714,
      "auth.sign_in.sign_in_with_web3": 0.14285714285714285,
      "auth.sign_in.sign_up": 0.5714285714285714,
      "auth.sign_in.verify_otp": 0.5714285714285714,
      "client.authentication_integration.third_party_auth": 0.2857142857142857,
      "client.authentication_integration.cross_client_token_sync": 0.42857142857142855,
      "client.authentication_integration.oauth_flow_type": 0.42857142857142855,
      "client.authentication_integration.session_url_detection": 0.2857142857142857,
      "client.session_management.custom_storage": 0.42857142857142855,
      "client.session_management.persist_session": 0.42857142857142855,
      "client.request_configuration.custom_http_client": 0.42857142857142855,
      "client.request_configuration.global_headers": 0.42857142857142855,
      "client.observability.trace_propagation": 0.2857142857142857,
      "database.mutate.delete": 0.5714285714285714,
      "database.mutate.insert": 0.5714285714285714,
      "database.mutate.select_after_mutation": 0.42857142857142855,
      "database.mutate.update": 0.5714285714285714,
      "database.mutate.upsert": 0.5714285714285714,
      "database.query.from_table": 0.5714285714285714,
      "database.query.rpc": 0.5714285714285714,
      "database.query.schema_selection": 0.5714285714285714,
      "database.query.select": 0.5714285714285714,
      "database.using_filters.contained_by": 0.5714285714285714,
      "database.using_filters.contains": 0.5714285714285714,
      "database.using_filters.eq": 0.5714285714285714,
      "database.using_filters.gt": 0.5714285714285714,
      "database.using_filters.gte": 0.5714285714285714,
      "database.using_filters.ilike": 0.5714285714285714,
      "database.using_filters.ilike_all": 0.5714285714285714,
      "database.using_filters.ilike_any": 0.5714285714285714,
      "database.using_filters.in": 0.5714285714285714,
      "database.using_filters.is": 0.5714285714285714,
      "database.using_filters.is_distinct": 0.42857142857142855,
      "database.using_filters.like": 0.5714285714285714,
      "database.using_filters.like_all": 0.5714285714285714,
      "database.using_filters.like_any": 0.5714285714285714,
      "database.using_filters.lt": 0.5714285714285714,
      "database.using_filters.lte": 0.5714285714285714,
      "database.using_filters.match": 0.5714285714285714,
      "database.using_filters.neq": 0.5714285714285714,
      "database.using_filters.not": 0.5714285714285714,
      "database.using_filters.not_in": 0.42857142857142855,
      "database.using_filters.or": 0.5714285714285714,
      "database.using_filters.overlaps": 0.5714285714285714,
      "database.using_filters.range_adjacent": 0.5714285714285714,
      "database.using_filters.range_gt": 0.5714285714285714,
      "database.using_filters.range_gte": 0.5714285714285714,
      "database.using_filters.range_lt": 0.5714285714285714,
      "database.using_filters.range_lte": 0.5714285714285714,
      "database.using_filters.raw": 0.5714285714285714,
      "database.using_filters.regex": 0.5714285714285714,
      "database.using_filters.regex_icase": 0.5714285714285714,
      "database.using_filters.text_search": 0.5714285714285714,
      "database.using_modifiers.dry_run": 0.2857142857142857,
      "database.using_modifiers.explain": 0.5714285714285714,
      "database.using_modifiers.format_csv": 0.5714285714285714,
      "database.using_modifiers.format_geojson": 0.42857142857142855,
      "database.using_modifiers.limit": 0.5714285714285714,
      "database.using_modifiers.max_affected_rows": 0.5714285714285714,
      "database.using_modifiers.maybe_single_row": 0.42857142857142855,
      "database.using_modifiers.order": 0.5714285714285714,
      "database.using_modifiers.range": 0.5714285714285714,
      "database.using_modifiers.single_row": 0.5714285714285714,
      "database.using_modifiers.strip_nulls": 0.2857142857142857,
      "database.using_modifiers.request_cancellation": 0.42857142857142855,
      "database.using_modifiers.relationship_embed": 0.42857142857142855,
      "database.configuration.auto_retry": 0.42857142857142855,
      "database.configuration.request_timeout": 0.2857142857142857,
      "functions.invocation.invoke": 0.5714285714285714,
      "functions.invocation.set_auth_token": 0.5714285714285714,
      "functions.invocation.method_override": 0.2857142857142857,
      "functions.invocation.streaming_response": 0.2857142857142857,
      "functions.invocation.region_selection": 0.42857142857142855,
      "functions.invocation.timeout": 0.3333333333333333,
      "functions.invocation.request_cancellation": 0.2857142857142857,
      "realtime.channel.broadcast_http": 0.42857142857142855,
      "realtime.client.channel": 0.5714285714285714,
      "realtime.channel.send": 0.5714285714285714,
      "realtime.channel.subscribe": 0.5714285714285714,
      "realtime.channel.unsubscribe": 0.5714285714285714,
      "realtime.client.connect": 0.5714285714285714,
      "realtime.client.connection_state": 0.5714285714285714,
      "realtime.client.disconnect": 0.5714285714285714,
      "realtime.client.get_channels": 0.5714285714285714,
      "realtime.client.listen_heartbeats": 0.42857142857142855,
      "realtime.client.remove_all_channels": 0.5714285714285714,
      "realtime.client.remove_channel": 0.5714285714285714,
      "realtime.client.set_auth_token": 0.5714285714285714,
      "realtime.presence.presence_state": 0.42857142857142855,
      "realtime.presence.track": 0.5714285714285714,
      "realtime.presence.untrack": 0.5714285714285714,
      "realtime.subscriptions.broadcast": 0.5714285714285714,
      "realtime.subscriptions.postgres_changes": 0.5714285714285714,
      "realtime.subscriptions.subscribe_presence": 0.5714285714285714,
      "realtime.subscriptions.postgres_changes_filter": 0.42857142857142855,
      "realtime.subscriptions.private_channel": 0.42857142857142855,
      "realtime.subscriptions.broadcast_self": 0.42857142857142855,
      "realtime.subscriptions.broadcast_ack": 0.42857142857142855,
      "realtime.subscriptions.broadcast_replay": 0.42857142857142855,
      "realtime.presence.presence_key": 0.42857142857142855,
      "realtime.configuration.custom_websocket_transport": 0.2857142857142857,
      "realtime.configuration.reconnect_backoff": 0.42857142857142855,
      "realtime.configuration.heartbeat_interval": 0.42857142857142855,
      "realtime.configuration.access_token_callback": 0.2857142857142857,
      "realtime.configuration.deferred_disconnect": 0.14285714285714285,
      "realtime.configuration.custom_logger": 0.3333333333333333,
      "realtime.configuration.binary_protocol": 0.2857142857142857,
      "storage.file_buckets.access_bucket": 0.5714285714285714,
      "storage.file_buckets.copy": 0.5714285714285714,
      "storage.file_buckets.create_file_bucket": 0.5714285714285714,
      "storage.file_buckets.create_signed_upload_url": 0.5714285714285714,
      "storage.file_buckets.create_signed_url": 0.5714285714285714,
      "storage.file_buckets.create_signed_urls": 0.5714285714285714,
      "storage.file_buckets.delete_file_bucket": 0.5714285714285714,
      "storage.file_buckets.download": 0.5714285714285714,
      "storage.file_buckets.empty_bucket": 0.5714285714285714,
      "storage.file_buckets.file_exists": 0.5714285714285714,
      "storage.file_buckets.file_info": 0.5714285714285714,
      "storage.file_buckets.get_bucket": 0.5714285714285714,
      "storage.file_buckets.get_public_url": 0.5714285714285714,
      "storage.file_buckets.list_file_buckets": 0.5714285714285714,
      "storage.file_buckets.list_files": 0.5714285714285714,
      "storage.file_buckets.list_files_paginated": 0.5714285714285714,
      "storage.file_buckets.move": 0.5714285714285714,
      "storage.file_buckets.remove": 0.5714285714285714,
      "storage.file_buckets.update_bucket": 0.5714285714285714,
      "storage.file_buckets.update_file": 0.5714285714285714,
      "storage.file_buckets.upload": 0.5714285714285714,
      "storage.file_buckets.upload_with_signed_url": 0.5714285714285714,
      "storage.vector_buckets.access_vector_index": 0.2857142857142857,
      "storage.vector_buckets.create_index": 0.2857142857142857,
      "storage.vector_buckets.delete_index": 0.2857142857142857,
      "storage.vector_buckets.delete_vectors": 0.2857142857142857,
      "storage.vector_buckets.get_index": 0.2857142857142857,
      "storage.vector_buckets.get_vectors": 0.2857142857142857,
      "storage.vector_buckets.list_indexes": 0.2857142857142857,
      "storage.vector_buckets.list_vectors": 0.2857142857142857,
      "storage.vector_buckets.put_vectors": 0.2857142857142857,
      "storage.vector_buckets.query_vectors": 0.2857142857142857,
      "storage.vector_buckets.create_vector_bucket": 0.14285714285714285,
      "storage.vector_buckets.list_vector_buckets": 0.14285714285714285,
      "storage.vector_buckets.delete_vector_bucket": 0.14285714285714285,
      "storage.vector_buckets.parallel_scan": 0.14285714285714285,
      "storage.file_buckets.download_as_stream": 0.14285714285714285,
      "storage.file_buckets.download_with_transform": 0.42857142857142855,
      "storage.file_buckets.copy_cross_bucket": 0.2857142857142857,
      "storage.file_buckets.move_cross_bucket": 0.2857142857142857,
      "storage.file_buckets.upload_with_metadata": 0.42857142857142855,
      "storage.file_buckets.url_cache_nonce": 0.42857142857142855,
      "storage.file_buckets.purge_cache": 0,
      "storage.file_buckets.purge_bucket_cache": 0,
      "storage.analytics.create_analytics_bucket": 0.14285714285714285,
      "storage.analytics.list_analytics_buckets": 0.14285714285714285,
      "storage.analytics.delete_analytics_bucket": 0.14285714285714285,
      "storage.analytics.iceberg_namespace": 0.14285714285714285,
      "storage.analytics.iceberg_table": 0.14285714285714285
    }
  }
}