package Daje::Plugin::Authorities::Languages;
use Mojo::Base -base, -signatures;
use v5.42;

# NAME
# ====
#
# Daje::Plugin::Authorities::Languages - Model class
#
# SYNOPSIS
# ========
#
#
#
#
# DESCRIPTION
# ===========
#
# Daje::Plugin::Authorities::Languages is the standard routes
#
# METHODS
# =======
#
#
# LICENSE
# =======
#
# Copyright (C) janeskil1525.
#
# This library is free software; you can redistribute it and/or modify
# it under the same terms as Perl itself.
#
# AUTHOR
# ======
#
# janeskil1525 E<lt>janeskil1525@gmail.com
#

# This file is generated automatically by Daje Tools 2026-03-01 05:33:53.
# It will be generated by Daje Tools again.
# <!-- Autogenerated file 2026-03-01 05:33:53 -->

use Daje::Helper::Languages::InsertKeys;

has 'db';

sub language($self) {

    try {
        my $tx = $self->db->begin;
        my @keys;
        push @keys, {
                plugin => 'authorities',
                key => 'function_plugin_role_permission',
                field => 'table',
                type => 'Label',
                translation => 'Function-Plugin-Role-Permission',
                comment => 'Function-Plugin-Role-Permission',
            };
          push @keys,  {
                plugin => 'authorities',
                key => 'function_plugin_role_permission',
                field => 'plugin',
                type => 'Label',
                translation => 'Plugin',
                comment => 'Plugin'
            };
           push @keys, {
                plugin => 'authorities',
                key => 'function_plugin_role_permission',
                field => 'plugin',
                type => 'Tool tips',
                translation => 'Plugin',
                comment => 'Plugin'
            };
         
          push @keys,  {
                plugin => 'authorities',
                key => 'function_plugin_role_permission',
                field => 'permissions',
                type => 'Label',
                translation => 'Permissions',
                comment => 'Permissions'
            };
           push @keys, {
                plugin => 'authorities',
                key => 'function_plugin_role_permission',
                field => 'permissions',
                type => 'Tool tips',
                translation => 'Permissions',
                comment => 'Permissions'
            };
         
          push @keys,  {
                plugin => 'authorities',
                key => 'function_plugin_role_permission',
                field => 'description',
                type => 'Label',
                translation => 'Description',
                comment => 'Description'
            };
           push @keys, {
                plugin => 'authorities',
                key => 'function_plugin_role_permission',
                field => 'description',
                type => 'Tool tips',
                translation => 'Description',
                comment => 'Description'
            };
         
          push @keys,  {
                plugin => 'authorities',
                key => 'function_plugin_role_permission',
                field => 'function',
                type => 'Label',
                translation => 'Function',
                comment => 'Function'
            };
           push @keys, {
                plugin => 'authorities',
                key => 'function_plugin_role_permission',
                field => 'function',
                type => 'Tool tips',
                translation => 'Function',
                comment => 'Function'
            };
         
          push @keys,  {
                plugin => 'authorities',
                key => 'function_plugin_role_permission',
                field => 'role',
                type => 'Label',
                translation => 'Role',
                comment => 'Role'
            };
           push @keys, {
                plugin => 'authorities',
                key => 'function_plugin_role_permission',
                field => 'role',
                type => 'Tool tips',
                translation => 'Role',
                comment => 'Role'
            };
         
        push @keys, {
                plugin => 'authorities',
                key => 'license',
                field => 'table',
                type => 'Label',
                translation => '',
                comment => '',
            };
          push @keys,  {
                plugin => 'authorities',
                key => 'license',
                field => 'standard',
                type => 'Label',
                translation => '',
                comment => ''
            };
           push @keys, {
                plugin => 'authorities',
                key => 'license',
                field => 'standard',
                type => 'Tool tips',
                translation => '',
                comment => ''
            };
         
          push @keys,  {
                plugin => 'authorities',
                key => 'license',
                field => 'description',
                type => 'Label',
                translation => 'Description',
                comment => 'Description'
            };
           push @keys, {
                plugin => 'authorities',
                key => 'license',
                field => 'description',
                type => 'Tool tips',
                translation => 'Description',
                comment => 'Description'
            };
         
          push @keys,  {
                plugin => 'authorities',
                key => 'license',
                field => 'name',
                type => 'Label',
                translation => '',
                comment => ''
            };
           push @keys, {
                plugin => 'authorities',
                key => 'license',
                field => 'name',
                type => 'Tool tips',
                translation => '',
                comment => ''
            };
         
        push @keys, {
                plugin => 'authorities',
                key => 'plugin',
                field => 'table',
                type => 'Label',
                translation => '',
                comment => '',
            };
          push @keys,  {
                plugin => 'authorities',
                key => 'plugin',
                field => 'description',
                type => 'Label',
                translation => 'Description',
                comment => 'Description'
            };
           push @keys, {
                plugin => 'authorities',
                key => 'plugin',
                field => 'description',
                type => 'Tool tips',
                translation => 'Description',
                comment => 'Description'
            };
         
          push @keys,  {
                plugin => 'authorities',
                key => 'plugin',
                field => 'name',
                type => 'Label',
                translation => '',
                comment => ''
            };
           push @keys, {
                plugin => 'authorities',
                key => 'plugin',
                field => 'name',
                type => 'Tool tips',
                translation => '',
                comment => ''
            };
         
        push @keys, {
                plugin => 'authorities',
                key => 'function',
                field => 'table',
                type => 'Label',
                translation => '',
                comment => '',
            };
          push @keys,  {
                plugin => 'authorities',
                key => 'function',
                field => 'description',
                type => 'Label',
                translation => 'Description',
                comment => 'Description'
            };
           push @keys, {
                plugin => 'authorities',
                key => 'function',
                field => 'description',
                type => 'Tool tips',
                translation => 'Description',
                comment => 'Description'
            };
         
          push @keys,  {
                plugin => 'authorities',
                key => 'function',
                field => 'plugin',
                type => 'Label',
                translation => '',
                comment => ''
            };
           push @keys, {
                plugin => 'authorities',
                key => 'function',
                field => 'plugin',
                type => 'Tool tips',
                translation => '',
                comment => ''
            };
         
          push @keys,  {
                plugin => 'authorities',
                key => 'function',
                field => 'name',
                type => 'Label',
                translation => '',
                comment => ''
            };
           push @keys, {
                plugin => 'authorities',
                key => 'function',
                field => 'name',
                type => 'Tool tips',
                translation => '',
                comment => ''
            };
         
        push @keys, {
                plugin => 'authorities',
                key => 'permissions',
                field => 'table',
                type => 'Label',
                translation => '',
                comment => '',
            };
          push @keys,  {
                plugin => 'authorities',
                key => 'permissions',
                field => 'permission',
                type => 'Label',
                translation => '',
                comment => ''
            };
           push @keys, {
                plugin => 'authorities',
                key => 'permissions',
                field => 'permission',
                type => 'Tool tips',
                translation => '',
                comment => ''
            };
         
          push @keys,  {
                plugin => 'authorities',
                key => 'permissions',
                field => 'standard',
                type => 'Label',
                translation => '',
                comment => ''
            };
           push @keys, {
                plugin => 'authorities',
                key => 'permissions',
                field => 'standard',
                type => 'Tool tips',
                translation => '',
                comment => ''
            };
         
          push @keys,  {
                plugin => 'authorities',
                key => 'permissions',
                field => 'description',
                type => 'Label',
                translation => 'Description',
                comment => 'Description'
            };
           push @keys, {
                plugin => 'authorities',
                key => 'permissions',
                field => 'description',
                type => 'Tool tips',
                translation => 'Description',
                comment => 'Description'
            };
         
        push @keys, {
                plugin => 'authorities',
                key => 'function_permissions',
                field => 'table',
                type => 'Label',
                translation => '',
                comment => '',
            };
          push @keys,  {
                plugin => 'authorities',
                key => 'function_permissions',
                field => 'function',
                type => 'Label',
                translation => '',
                comment => ''
            };
           push @keys, {
                plugin => 'authorities',
                key => 'function_permissions',
                field => 'function',
                type => 'Tool tips',
                translation => '',
                comment => ''
            };
         
          push @keys,  {
                plugin => 'authorities',
                key => 'function_permissions',
                field => 'permissions',
                type => 'Label',
                translation => '',
                comment => ''
            };
           push @keys, {
                plugin => 'authorities',
                key => 'function_permissions',
                field => 'permissions',
                type => 'Tool tips',
                translation => '',
                comment => ''
            };
         
        push @keys, {
                plugin => 'authorities',
                key => 'license_plugin',
                field => 'table',
                type => 'Label',
                translation => '',
                comment => '',
            };
          push @keys,  {
                plugin => 'authorities',
                key => 'license_plugin',
                field => 'license',
                type => 'Label',
                translation => '',
                comment => ''
            };
           push @keys, {
                plugin => 'authorities',
                key => 'license_plugin',
                field => 'license',
                type => 'Tool tips',
                translation => '',
                comment => ''
            };
         
          push @keys,  {
                plugin => 'authorities',
                key => 'license_plugin',
                field => 'plugin',
                type => 'Label',
                translation => '',
                comment => ''
            };
           push @keys, {
                plugin => 'authorities',
                key => 'license_plugin',
                field => 'plugin',
                type => 'Tool tips',
                translation => '',
                comment => ''
            };
         
          push @keys,  {
                plugin => 'authorities',
                key => 'license_plugin',
                field => 'licensed',
                type => 'Label',
                translation => '',
                comment => ''
            };
           push @keys, {
                plugin => 'authorities',
                key => 'license_plugin',
                field => 'licensed',
                type => 'Tool tips',
                translation => '',
                comment => ''
            };
         
        push @keys, {
                plugin => 'authorities',
                key => 'license_function',
                field => 'table',
                type => 'Label',
                translation => '',
                comment => '',
            };
          push @keys,  {
                plugin => 'authorities',
                key => 'license_function',
                field => 'license',
                type => 'Label',
                translation => '',
                comment => ''
            };
           push @keys, {
                plugin => 'authorities',
                key => 'license_function',
                field => 'license',
                type => 'Tool tips',
                translation => '',
                comment => ''
            };
         
          push @keys,  {
                plugin => 'authorities',
                key => 'license_function',
                field => 'function',
                type => 'Label',
                translation => '',
                comment => ''
            };
           push @keys, {
                plugin => 'authorities',
                key => 'license_function',
                field => 'function',
                type => 'Tool tips',
                translation => '',
                comment => ''
            };
         
          push @keys,  {
                plugin => 'authorities',
                key => 'license_function',
                field => 'licensed',
                type => 'Label',
                translation => '',
                comment => ''
            };
           push @keys, {
                plugin => 'authorities',
                key => 'license_function',
                field => 'licensed',
                type => 'Tool tips',
                translation => '',
                comment => ''
            };
         
        push @keys, {
                plugin => 'authorities',
                key => 'role',
                field => 'table',
                type => 'Label',
                translation => 'Role',
                comment => 'Company specific roles',
            };
          push @keys,  {
                plugin => 'authorities',
                key => 'role',
                field => 'standard',
                type => 'Label',
                translation => 'Standard',
                comment => 'Standard role, cant be changed'
            };
           push @keys, {
                plugin => 'authorities',
                key => 'role',
                field => 'standard',
                type => 'Tool tips',
                translation => 'Standard role, cant be changed',
                comment => 'Standard role, cant be changed'
            };
         
          push @keys,  {
                plugin => 'authorities',
                key => 'role',
                field => 'description',
                type => 'Label',
                translation => 'Description',
                comment => 'Description'
            };
           push @keys, {
                plugin => 'authorities',
                key => 'role',
                field => 'description',
                type => 'Tool tips',
                translation => 'Description',
                comment => 'Description'
            };
         
          push @keys,  {
                plugin => 'authorities',
                key => 'role',
                field => 'companies',
                type => 'Label',
                translation => 'Company',
                comment => 'Select company'
            };
           push @keys, {
                plugin => 'authorities',
                key => 'role',
                field => 'companies',
                type => 'Tool tips',
                translation => 'Select company',
                comment => 'Select company'
            };
         
          push @keys,  {
                plugin => 'authorities',
                key => 'role',
                field => 'workflow',
                type => 'Label',
                translation => '',
                comment => ''
            };
           push @keys, {
                plugin => 'authorities',
                key => 'role',
                field => 'workflow',
                type => 'Tool tips',
                translation => '',
                comment => ''
            };
         
          push @keys,  {
                plugin => 'authorities',
                key => 'role',
                field => 'name',
                type => 'Label',
                translation => 'Name',
                comment => 'Name of role'
            };
           push @keys, {
                plugin => 'authorities',
                key => 'role',
                field => 'name',
                type => 'Tool tips',
                translation => 'Name of role',
                comment => 'Name of role'
            };
         
        push @keys, {
                plugin => 'authorities',
                key => 'plugin_role',
                field => 'table',
                type => 'Label',
                translation => 'Plugin-Role',
                comment => 'Connection between role and plugin',
            };
          push @keys,  {
                plugin => 'authorities',
                key => 'plugin_role',
                field => 'role',
                type => 'Label',
                translation => 'Role',
                comment => 'Reference to Role'
            };
           push @keys, {
                plugin => 'authorities',
                key => 'plugin_role',
                field => 'role',
                type => 'Tool tips',
                translation => 'Reference to Role',
                comment => 'Reference to Role'
            };
         
          push @keys,  {
                plugin => 'authorities',
                key => 'plugin_role',
                field => 'description',
                type => 'Label',
                translation => 'Description',
                comment => 'Description'
            };
           push @keys, {
                plugin => 'authorities',
                key => 'plugin_role',
                field => 'description',
                type => 'Tool tips',
                translation => 'Description',
                comment => 'Description'
            };
         
          push @keys,  {
                plugin => 'authorities',
                key => 'plugin_role',
                field => 'plugin',
                type => 'Label',
                translation => 'Plugin',
                comment => 'Reference to plugin'
            };
           push @keys, {
                plugin => 'authorities',
                key => 'plugin_role',
                field => 'plugin',
                type => 'Tool tips',
                translation => 'Reference to plugin',
                comment => 'Reference to plugin'
            };
         
        push @keys, {
                plugin => 'authorities',
                key => 'function_plugin_role',
                field => 'table',
                type => 'Label',
                translation => 'Function-Plugin-Role',
                comment => 'Reference between Function Plugin Role',
            };
          push @keys,  {
                plugin => 'authorities',
                key => 'function_plugin_role',
                field => 'role',
                type => 'Label',
                translation => 'Role',
                comment => 'Role'
            };
           push @keys, {
                plugin => 'authorities',
                key => 'function_plugin_role',
                field => 'role',
                type => 'Tool tips',
                translation => 'Role',
                comment => 'Role'
            };
         
          push @keys,  {
                plugin => 'authorities',
                key => 'function_plugin_role',
                field => 'function',
                type => 'Label',
                translation => 'Function',
                comment => 'Function'
            };
           push @keys, {
                plugin => 'authorities',
                key => 'function_plugin_role',
                field => 'function',
                type => 'Tool tips',
                translation => 'Function',
                comment => 'Function'
            };
         
          push @keys,  {
                plugin => 'authorities',
                key => 'function_plugin_role',
                field => 'description',
                type => 'Label',
                translation => 'Description',
                comment => 'Description'
            };
           push @keys, {
                plugin => 'authorities',
                key => 'function_plugin_role',
                field => 'description',
                type => 'Tool tips',
                translation => 'Description',
                comment => 'Description'
            };
         
          push @keys,  {
                plugin => 'authorities',
                key => 'function_plugin_role',
                field => 'plugin',
                type => 'Label',
                translation => 'Plugin',
                comment => 'Plugin'
            };
           push @keys, {
                plugin => 'authorities',
                key => 'function_plugin_role',
                field => 'plugin',
                type => 'Tool tips',
                translation => 'Plugin',
                comment => 'Plugin'
            };
         

        Daje::Helper::Languages::InsertKeys->new(
            db => $self->db
        )->process(
             \@keys
        );
        $tx->commit();
    } catch($e) {
        say $e;
    }
}

1;


