// Copyright (c) 2025 ObjectStack. Licensed under the Apache-2.0 license.

/**
 * Auto-generated by 'os i18n extract' for locale 'es-ES'.
 * Edit translations in place; re-run extract (with --merge) to fill new gaps.
 * Do not hand-edit the structure — only the leaf string values.
 */

import type { TranslationData } from '@objectstack/spec/system';

export const esESObjects: NonNullable<TranslationData['objects']> = {
  sys_role: {
    label: "Rol",
    pluralLabel: "Roles",
    description: "Definiciones de rol para el control de acceso RBAC",
    fields: {
      label: {
        label: "Nombre visible"
      },
      name: {
        label: "Nombre de API",
        help: "Nombre técnico único del rol (p. ej. admin, editor, viewer)."
      },
      description: {
        label: "Descripción"
      },
      permissions: {
        label: "Permisos",
        help: "Matriz serializada en JSON de cadenas de permisos."
      },
      active: {
        label: "Activo"
      },
      is_default: {
        label: "Rol predeterminado",
        help: "Se asigna automáticamente a los nuevos usuarios."
      },
      id: {
        label: "ID de rol"
      },
      created_at: {
        label: "Creado el"
      },
      updated_at: {
        label: "Actualizado el"
      }
    },
    _views: {
      active: {
        label: "Activo"
      },
      default_roles: {
        label: "Predeterminado"
      },
      custom: {
        label: "Personalizado"
      },
      all_roles: {
        label: "Todos"
      }
    },
    _actions: {
      activate_role: {
        label: "Activar rol",
        successMessage: "Rol activado"
      },
      deactivate_role: {
        label: "Desactivar rol",
        confirmText: "¿Desactivar este rol? Los usuarios con el rol conservan su asignación, pero el rol deja de otorgar permisos hasta que se vuelva a activar.",
        successMessage: "Rol desactivado"
      },
      set_default_role: {
        label: "Establecer como predeterminado",
        confirmText: "¿Convertir este en el rol predeterminado para los nuevos usuarios? Los usuarios existentes no se ven afectados.",
        successMessage: "Rol predeterminado actualizado"
      },
      clone_role: {
        label: "Clonar rol",
        successMessage: "Rol clonado"
      }
    }
  },
  sys_permission_set: {
    label: "Conjunto de permisos",
    pluralLabel: "Conjuntos de permisos",
    description: "Agrupaciones de permisos con nombre para un control de acceso detallado",
    fields: {
      label: {
        label: "Nombre visible"
      },
      name: {
        label: "Nombre de API",
        help: "Nombre técnico único del conjunto de permisos."
      },
      description: {
        label: "Descripción"
      },
      object_permissions: {
        label: "Permisos de objeto",
        help: "Permisos CRUD a nivel de objeto serializados en JSON."
      },
      field_permissions: {
        label: "Permisos de campo",
        help: "Permisos de lectura/escritura a nivel de campo serializados en JSON."
      },
      system_permissions: {
        label: "Permisos del sistema",
        help: "Array serializado en JSON de nombres de capacidades del sistema (p. ej. [\"setup.access\",\"studio.access\",\"manage_users\"])"
      },
      row_level_security: {
        label: "Seguridad a nivel de fila",
        help: "Array serializado en JSON de políticas de seguridad a nivel de fila (cláusulas USING/CHECK)"
      },
      tab_permissions: {
        label: "Permisos de pestañas",
        help: "Mapa serializado en JSON de la visibilidad de las pestañas de la app (visible | hidden | default_on | default_off)"
      },
      active: {
        label: "Activo"
      },
      id: {
        label: "ID de conjunto de permisos"
      },
      created_at: {
        label: "Creado el"
      },
      updated_at: {
        label: "Actualizado el"
      }
    },
    _views: {
      active: {
        label: "Activo"
      },
      inactive: {
        label: "Inactivo"
      },
      all_permsets: {
        label: "Todos"
      }
    },
    _actions: {
      activate_permission_set: {
        label: "Activar",
        successMessage: "Conjunto de permisos activado"
      },
      deactivate_permission_set: {
        label: "Desactivar",
        confirmText: "¿Desactivar este conjunto de permisos? Las asignaciones existentes se mantienen, pero dejan de otorgar acceso hasta que se vuelva a activar.",
        successMessage: "Conjunto de permisos desactivado"
      },
      clone_permission_set: {
        label: "Clonar",
        successMessage: "Conjunto de permisos clonado"
      }
    }
  },
  sys_user_permission_set: {
    label: "Conjunto de permisos de usuario",
    pluralLabel: "Conjuntos de permisos de usuario",
    description: "Asignación directa de un conjunto de permisos a un usuario (opcionalmente con ámbito de organización).",
    fields: {
      id: {
        label: "ID de asignación",
        help: "UUID de la asignación."
      },
      user_id: {
        label: "Usuario",
        help: "Clave foránea a sys_user."
      },
      permission_set_id: {
        label: "Conjunto de permisos",
        help: "Clave foránea a sys_permission_set."
      },
      organization_id: {
        label: "Organización",
        help: "Ámbito de organización opcional. NULL = se aplica en cualquier contexto de organización."
      },
      granted_by: {
        label: "Concedido por",
        help: "Usuario que concedió este conjunto de permisos."
      },
      created_at: {
        label: "Creado el"
      },
      updated_at: {
        label: "Actualizado el"
      }
    }
  },
  sys_role_permission_set: {
    label: "Conjunto de permisos de rol",
    pluralLabel: "Conjuntos de permisos de rol",
    description: "Vincula un conjunto de permisos a un rol.",
    fields: {
      id: {
        label: "ID de vinculación",
        help: "UUID de la vinculación rol-conjunto de permisos."
      },
      role_id: {
        label: "Rol",
        help: "Clave foránea a sys_role."
      },
      permission_set_id: {
        label: "Conjunto de permisos",
        help: "Clave foránea a sys_permission_set."
      },
      created_at: {
        label: "Creado el"
      },
      updated_at: {
        label: "Actualizado el"
      }
    }
  }
};
