from __future__ import annotations
# -*- coding: utf-8 -*-
# code generated by Prisma. DO NOT EDIT.
# fmt: off
# -- template metadata.py.jinja --


PRISMA_MODELS: set[str] = {
    'LiteLLM_BudgetTable',
    'LiteLLM_CredentialsTable',
    'LiteLLM_ProxyModelTable',
    'LiteLLM_AgentsTable',
    'LiteLLM_OrganizationTable',
    'LiteLLM_ModelTable',
    'LiteLLM_TeamTable',
    'LiteLLM_ProjectTable',
    'LiteLLM_DeletedTeamTable',
    'LiteLLM_UserTable',
    'LiteLLM_ObjectPermissionTable',
    'LiteLLM_MCPServerTable',
    'LiteLLM_MCPUserCredentials',
    'LiteLLM_VerificationToken',
    'LiteLLM_JWTKeyMapping',
    'LiteLLM_DeprecatedVerificationToken',
    'LiteLLM_DeletedVerificationToken',
    'LiteLLM_EndUserTable',
    'LiteLLM_TagTable',
    'LiteLLM_Config',
    'LiteLLM_SpendLogs',
    'LiteLLM_ErrorLogs',
    'LiteLLM_UserNotifications',
    'LiteLLM_TeamMembership',
    'LiteLLM_OrganizationMembership',
    'LiteLLM_InvitationLink',
    'LiteLLM_AuditLog',
    'LiteLLM_DailyUserSpend',
    'LiteLLM_DailyOrganizationSpend',
    'LiteLLM_DailyEndUserSpend',
    'LiteLLM_DailyAgentSpend',
    'LiteLLM_DailyTeamSpend',
    'LiteLLM_DailyTagSpend',
    'LiteLLM_CronJob',
    'LiteLLM_ManagedFileTable',
    'LiteLLM_ManagedObjectTable',
    'LiteLLM_ManagedVectorStoreTable',
    'LiteLLM_ManagedVectorStoresTable',
    'LiteLLM_GuardrailsTable',
    'LiteLLM_DailyGuardrailMetrics',
    'LiteLLM_DailyPolicyMetrics',
    'LiteLLM_SpendLogGuardrailIndex',
    'LiteLLM_SpendLogToolIndex',
    'LiteLLM_PromptTable',
    'LiteLLM_HealthCheckTable',
    'LiteLLM_SearchToolsTable',
    'LiteLLM_SSOConfig',
    'LiteLLM_ManagedVectorStoreIndexTable',
    'LiteLLM_CacheConfig',
    'LiteLLM_UISettings',
    'LiteLLM_ConfigOverrides',
    'LiteLLM_SkillsTable',
    'LiteLLM_PolicyTable',
    'LiteLLM_PolicyAttachmentTable',
    'LiteLLM_ToolTable',
    'LiteLLM_AccessGroupTable',
    'LiteLLM_ClaudeCodePluginTable',
}

RELATIONAL_FIELD_MAPPINGS: dict[str, dict[str, str]] = {
    'LiteLLM_BudgetTable': {
        'organization': 'LiteLLM_OrganizationTable',
        'projects': 'LiteLLM_ProjectTable',
        'keys': 'LiteLLM_VerificationToken',
        'end_users': 'LiteLLM_EndUserTable',
        'tags': 'LiteLLM_TagTable',
        'team_membership': 'LiteLLM_TeamMembership',
        'organization_membership': 'LiteLLM_OrganizationMembership',
    },
    'LiteLLM_CredentialsTable': {
    },
    'LiteLLM_ProxyModelTable': {
    },
    'LiteLLM_AgentsTable': {
        'object_permission': 'LiteLLM_ObjectPermissionTable',
    },
    'LiteLLM_OrganizationTable': {
        'litellm_budget_table': 'LiteLLM_BudgetTable',
        'teams': 'LiteLLM_TeamTable',
        'users': 'LiteLLM_UserTable',
        'keys': 'LiteLLM_VerificationToken',
        'members': 'LiteLLM_OrganizationMembership',
        'object_permission': 'LiteLLM_ObjectPermissionTable',
    },
    'LiteLLM_ModelTable': {
        'team': 'LiteLLM_TeamTable',
    },
    'LiteLLM_TeamTable': {
        'litellm_organization_table': 'LiteLLM_OrganizationTable',
        'litellm_model_table': 'LiteLLM_ModelTable',
        'object_permission': 'LiteLLM_ObjectPermissionTable',
        'projects': 'LiteLLM_ProjectTable',
    },
    'LiteLLM_ProjectTable': {
        'litellm_team_table': 'LiteLLM_TeamTable',
        'litellm_budget_table': 'LiteLLM_BudgetTable',
        'keys': 'LiteLLM_VerificationToken',
        'object_permission': 'LiteLLM_ObjectPermissionTable',
    },
    'LiteLLM_DeletedTeamTable': {
    },
    'LiteLLM_UserTable': {
        'litellm_organization_table': 'LiteLLM_OrganizationTable',
        'organization_memberships': 'LiteLLM_OrganizationMembership',
        'invitations_created': 'LiteLLM_InvitationLink',
        'invitations_updated': 'LiteLLM_InvitationLink',
        'invitations_user': 'LiteLLM_InvitationLink',
        'object_permission': 'LiteLLM_ObjectPermissionTable',
    },
    'LiteLLM_ObjectPermissionTable': {
        'teams': 'LiteLLM_TeamTable',
        'projects': 'LiteLLM_ProjectTable',
        'verification_tokens': 'LiteLLM_VerificationToken',
        'organizations': 'LiteLLM_OrganizationTable',
        'users': 'LiteLLM_UserTable',
        'end_users': 'LiteLLM_EndUserTable',
        'agents_table': 'LiteLLM_AgentsTable',
    },
    'LiteLLM_MCPServerTable': {
    },
    'LiteLLM_MCPUserCredentials': {
    },
    'LiteLLM_VerificationToken': {
        'litellm_budget_table': 'LiteLLM_BudgetTable',
        'litellm_organization_table': 'LiteLLM_OrganizationTable',
        'litellm_project_table': 'LiteLLM_ProjectTable',
        'object_permission': 'LiteLLM_ObjectPermissionTable',
        'jwt_key_mappings': 'LiteLLM_JWTKeyMapping',
    },
    'LiteLLM_JWTKeyMapping': {
        'litellm_verification_token': 'LiteLLM_VerificationToken',
    },
    'LiteLLM_DeprecatedVerificationToken': {
    },
    'LiteLLM_DeletedVerificationToken': {
    },
    'LiteLLM_EndUserTable': {
        'litellm_budget_table': 'LiteLLM_BudgetTable',
        'object_permission': 'LiteLLM_ObjectPermissionTable',
    },
    'LiteLLM_TagTable': {
        'litellm_budget_table': 'LiteLLM_BudgetTable',
    },
    'LiteLLM_Config': {
    },
    'LiteLLM_SpendLogs': {
    },
    'LiteLLM_ErrorLogs': {
    },
    'LiteLLM_UserNotifications': {
    },
    'LiteLLM_TeamMembership': {
        'litellm_budget_table': 'LiteLLM_BudgetTable',
    },
    'LiteLLM_OrganizationMembership': {
        'user': 'LiteLLM_UserTable',
        'organization': 'LiteLLM_OrganizationTable',
        'litellm_budget_table': 'LiteLLM_BudgetTable',
    },
    'LiteLLM_InvitationLink': {
        'liteLLM_user_table_user': 'LiteLLM_UserTable',
        'liteLLM_user_table_created': 'LiteLLM_UserTable',
        'liteLLM_user_table_updated': 'LiteLLM_UserTable',
    },
    'LiteLLM_AuditLog': {
    },
    'LiteLLM_DailyUserSpend': {
    },
    'LiteLLM_DailyOrganizationSpend': {
    },
    'LiteLLM_DailyEndUserSpend': {
    },
    'LiteLLM_DailyAgentSpend': {
    },
    'LiteLLM_DailyTeamSpend': {
    },
    'LiteLLM_DailyTagSpend': {
    },
    'LiteLLM_CronJob': {
    },
    'LiteLLM_ManagedFileTable': {
    },
    'LiteLLM_ManagedObjectTable': {
    },
    'LiteLLM_ManagedVectorStoreTable': {
    },
    'LiteLLM_ManagedVectorStoresTable': {
    },
    'LiteLLM_GuardrailsTable': {
    },
    'LiteLLM_DailyGuardrailMetrics': {
    },
    'LiteLLM_DailyPolicyMetrics': {
    },
    'LiteLLM_SpendLogGuardrailIndex': {
    },
    'LiteLLM_SpendLogToolIndex': {
    },
    'LiteLLM_PromptTable': {
    },
    'LiteLLM_HealthCheckTable': {
    },
    'LiteLLM_SearchToolsTable': {
    },
    'LiteLLM_SSOConfig': {
    },
    'LiteLLM_ManagedVectorStoreIndexTable': {
    },
    'LiteLLM_CacheConfig': {
    },
    'LiteLLM_UISettings': {
    },
    'LiteLLM_ConfigOverrides': {
    },
    'LiteLLM_SkillsTable': {
    },
    'LiteLLM_PolicyTable': {
    },
    'LiteLLM_PolicyAttachmentTable': {
    },
    'LiteLLM_ToolTable': {
    },
    'LiteLLM_AccessGroupTable': {
    },
    'LiteLLM_ClaudeCodePluginTable': {
    },
}

# fmt: on