<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
  <component name="ChangeListManager">
    <list default="true" id="39ff52f9-50ad-4441-b1d3-4ddebc420846" name="Default Changelist" comment="" />
    <ignored path="$PROJECT_DIR$/.tmp/" />
    <ignored path="$PROJECT_DIR$/temp/" />
    <ignored path="$PROJECT_DIR$/tmp/" />
    <option name="EXCLUDED_CONVERTED_TO_IGNORED" value="true" />
    <option name="SHOW_DIALOG" value="false" />
    <option name="HIGHLIGHT_CONFLICTS" value="true" />
    <option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
    <option name="LAST_RESOLUTION" value="IGNORE" />
  </component>
  <component name="FileEditorManager">
    <leaf />
  </component>
  <component name="FindInProjectRecents">
    <findStrings>
      <find>c</find>
      <find>objectOF</find>
      <find>useThowError</find>
      <find>without</find>
      <find>74</find>
      <find>Function</find>
      <find>conditional</find>
      <find>('type', 'date')</find>
      <find>console.log</find>
      <find>defaultConfig</find>
      <find>jest</find>
      <find>esModuleInterop</find>
      <find>string</find>
      <find>50.0</find>
      <find>new Number(</find>
      <find>require</find>
      <find>decorator</find>
      <find>isObjectOfRequiredCallback</find>
      <find>required</find>
      <find>isStringRequiredCallback</find>
      <find>isNumberCallback</find>
      <find>objectOf</find>
      <find>DateRules</find>
      <find>InvalidArgument</find>
      <find>DataTypesInvalidArgument</find>
      <find>try { await DataTypes.validate</find>
      <find>data</find>
      <find>conso</find>
      <find>console.</find>
      <find>try</find>
    </findStrings>
  </component>
  <component name="Git.Settings">
    <option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$" />
  </component>
  <component name="IdeDocumentHistory">
    <option name="CHANGED_PATHS">
      <list>
        <option value="$PROJECT_DIR$/src/lib/data/Rules/SingleRules/ArrayOf.ts" />
        <option value="$PROJECT_DIR$/src/lib/data/Rules/SingleRules/Conditional.ts" />
        <option value="$PROJECT_DIR$/src/lib/data/Rules/SingleRules/EqualTo.ts" />
        <option value="$PROJECT_DIR$/src/lib/data/Rules/SingleRules/IsEmail.ts" />
        <option value="$PROJECT_DIR$/src/lib/data/Rules/SingleRules/IsNumber.ts" />
        <option value="$PROJECT_DIR$/src/lib/data/Rules/SingleRules/IsRequired.ts" />
        <option value="$PROJECT_DIR$/src/lib/data/Rules/SingleRules/IsString.ts" />
        <option value="$PROJECT_DIR$/src/lib/data/Rules/SingleRules/ObjectOf.ts" />
        <option value="$PROJECT_DIR$/src/lib/data/Rules/IsDateDoidao.ts" />
        <option value="$PROJECT_DIR$/src/lib/data/Rules/SingleRules/IsDate2.ts" />
        <option value="$PROJECT_DIR$/src/lib/data/Rules/SingleRules/IsDateTwo.ts" />
        <option value="$PROJECT_DIR$/src/lib/data/Rules/SingleRules/IsTest.ts" />
        <option value="$PROJECT_DIR$/src/lib/data/Rules/SingleRules/IsDate.ts" />
        <option value="$PROJECT_DIR$/mixin.ts" />
        <option value="$PROJECT_DIR$/src/lib/decorators/mixingClasses.ts" />
        <option value="$PROJECT_DIR$/tsconfig.json" />
        <option value="$PROJECT_DIR$/src/lib/data/Rules/_SingleRules/isRequired.ts" />
        <option value="$PROJECT_DIR$/src/index.ts" />
        <option value="$PROJECT_DIR$/modelagem.ts" />
        <option value="$PROJECT_DIR$/src/lib/data/Rules/SingleRulesFunctions/isRequired.ts" />
        <option value="$PROJECT_DIR$/src/lib/data/Rules/SingleRulesFunctions/isString.ts" />
        <option value="$PROJECT_DIR$/src/lib/data/Rules/SingleRulesFunctions/isEmail.ts" />
        <option value="$PROJECT_DIR$/src/lib/data/Rules/SingleRulesFunctions/equalTo.ts" />
        <option value="$PROJECT_DIR$/src/lib/data/Rules/SingleRulesFunctions/defaultValue.ts" />
        <option value="$PROJECT_DIR$/src/lib/data/Rules/SingleRulesFunctions/isDate.ts" />
        <option value="$PROJECT_DIR$/src/lib/data/Rules/SingleRulesFunctions/objectOf.ts" />
        <option value="$PROJECT_DIR$/src/lib/data/Rules/SingleRulesFunctions/isNumber.ts" />
        <option value="$PROJECT_DIR$/src/lib/data/Rules/SingleRulesFunctions/condidtional.ts" />
        <option value="$PROJECT_DIR$/src/lib/data/Rules/SingleRulesFunctions/arrayOf.ts" />
        <option value="$PROJECT_DIR$/src/lib/exceptions/DataTypeInvalidArgument.ts" />
        <option value="$PROJECT_DIR$/src/lib/exceptions/DataTypesInvalidArgument.ts" />
        <option value="$PROJECT_DIR$/src/lib/data/Rules/SingleRulesFunctions/custom.ts" />
        <option value="$PROJECT_DIR$/src/lib/interfaces/FieldInterface.ts" />
        <option value="$PROJECT_DIR$/src/lib/interfaces/DataTypesInterface.ts" />
        <option value="$PROJECT_DIR$/src/lib/data/Field.ts" />
        <option value="$PROJECT_DIR$/src/lib/data/DataTypes.ts" />
        <option value="$PROJECT_DIR$/src/lib/data/Rules/SingleRulesFunctions/alternatives.ts" />
        <option value="$PROJECT_DIR$/src/lib/data/Rules/SingleRulesFunctions/min.ts" />
        <option value="$PROJECT_DIR$/src/lib/data/RulesMessagesDefaultProvider.ts" />
        <option value="$PROJECT_DIR$/src/lib/interfaces/RulesInterface.ts" />
        <option value="$PROJECT_DIR$/src/lib/data/Rules/types/StringRules.ts" />
        <option value="$PROJECT_DIR$/src/lib/data/Rules/SingleRulesFunctions/maxLength.ts" />
        <option value="$PROJECT_DIR$/src/__tests__/lib/data/DataTypes.test.ts" />
        <option value="$PROJECT_DIR$/src/lib/data/Rules/SingleRulesFunctions/minLength.ts" />
        <option value="$PROJECT_DIR$/src/lib/data/Rules/types/NumberRules.ts" />
        <option value="$PROJECT_DIR$/src/lib/data/Rules/types/DateRules.ts" />
        <option value="$PROJECT_DIR$/src/lib/data/Rules/types/ArrayOfRules.ts" />
        <option value="$PROJECT_DIR$/src/lib/data/Rules/types/AlternativeRules.ts" />
        <option value="$PROJECT_DIR$/src/lib/data/Rules/types/ConditionalRules.ts" />
        <option value="$PROJECT_DIR$/src/lib/data/Rules/types/ObjectOfRules.ts" />
        <option value="$PROJECT_DIR$/src/lib/data/Rules/Rules.ts" />
      </list>
    </option>
  </component>
  <component name="JQLSearcherManager">
    <searchers>
      <JQLSearcher alias="Assigned to me" jql="assignee = currentUser()" />
    </searchers>
  </component>
  <component name="JiraServerManager">
    <selected>-1</selected>
    <servers />
  </component>
  <component name="ProjectFrameBounds" extendedState="6">
    <option name="x" value="1987" />
    <option name="y" value="-2" />
    <option name="width" value="1853" />
    <option name="height" value="1082" />
  </component>
  <component name="ProjectLevelVcsManager" settingsEditedManually="true" />
  <component name="ProjectView">
    <navigator proportions="" version="1">
      <foldersAlwaysOnTop value="true" />
    </navigator>
    <panes>
      <pane id="ProjectPane">
        <subPane>
          <expand>
            <path>
              <item name="json-validate" type="b2602c69:ProjectViewProjectNode" />
              <item name="json-validate" type="462c0819:PsiDirectoryNode" />
            </path>
            <path>
              <item name="json-validate" type="b2602c69:ProjectViewProjectNode" />
              <item name="json-validate" type="462c0819:PsiDirectoryNode" />
              <item name="src" type="462c0819:PsiDirectoryNode" />
            </path>
            <path>
              <item name="json-validate" type="b2602c69:ProjectViewProjectNode" />
              <item name="json-validate" type="462c0819:PsiDirectoryNode" />
              <item name="src" type="462c0819:PsiDirectoryNode" />
              <item name="lib" type="462c0819:PsiDirectoryNode" />
            </path>
            <path>
              <item name="json-validate" type="b2602c69:ProjectViewProjectNode" />
              <item name="json-validate" type="462c0819:PsiDirectoryNode" />
              <item name="src" type="462c0819:PsiDirectoryNode" />
              <item name="lib" type="462c0819:PsiDirectoryNode" />
              <item name="data" type="462c0819:PsiDirectoryNode" />
            </path>
            <path>
              <item name="json-validate" type="b2602c69:ProjectViewProjectNode" />
              <item name="json-validate" type="462c0819:PsiDirectoryNode" />
              <item name="src" type="462c0819:PsiDirectoryNode" />
              <item name="lib" type="462c0819:PsiDirectoryNode" />
              <item name="data" type="462c0819:PsiDirectoryNode" />
              <item name="Rules" type="462c0819:PsiDirectoryNode" />
            </path>
            <path>
              <item name="json-validate" type="b2602c69:ProjectViewProjectNode" />
              <item name="json-validate" type="462c0819:PsiDirectoryNode" />
              <item name="src" type="462c0819:PsiDirectoryNode" />
              <item name="lib" type="462c0819:PsiDirectoryNode" />
              <item name="interfaces" type="462c0819:PsiDirectoryNode" />
            </path>
          </expand>
          <select />
        </subPane>
      </pane>
      <pane id="Scope" />
    </panes>
  </component>
  <component name="PropertiesComponent">
    <property name="SHARE_PROJECT_CONFIGURATION_FILES" value="true" />
    <property name="WebServerToolWindowFactoryState" value="false" />
    <property name="last_opened_file_path" value="$PROJECT_DIR$/../bestjob/bestjob-app-api" />
    <property name="nodejs.jest.jest_package" value="$PROJECT_DIR$/node_modules/jest" />
    <property name="nodejs_interpreter_path.stuck_in_default_project" value="undefined stuck path" />
    <property name="nodejs_npm_path_reset_for_default_project" value="true" />
    <property name="nodejs_package_manager_path" value="npm" />
    <property name="settings.editor.selected.configurable" value="editing.templates" />
    <property name="ts.external.directory.path" value="$PROJECT_DIR$/node_modules/typescript/lib" />
  </component>
  <component name="RecentsManager">
    <key name="MoveFile.RECENT_KEYS">
      <recent name="$PROJECT_DIR$/src/lib/data/Rules" />
      <recent name="$PROJECT_DIR$/src/lib/data/Rules/types" />
      <recent name="$PROJECT_DIR$" />
      <recent name="$PROJECT_DIR$/src/lib/data" />
    </key>
    <key name="CopyFile.RECENT_KEYS">
      <recent name="$PROJECT_DIR$/src/lib/interfaces" />
      <recent name="$PROJECT_DIR$/src/lib/exceptions/__mocks__" />
      <recent name="$PROJECT_DIR$" />
      <recent name="$PROJECT_DIR$/src/@types/nested-property" />
      <recent name="$PROJECT_DIR$/src/lib/data" />
    </key>
  </component>
  <component name="RunDashboard">
    <option name="ruleStates">
      <list>
        <RuleState>
          <option name="name" value="ConfigurationTypeDashboardGroupingRule" />
        </RuleState>
        <RuleState>
          <option name="name" value="StatusDashboardGroupingRule" />
        </RuleState>
      </list>
    </option>
  </component>
  <component name="RunManager" selected="Jest.Test DataTypes Class.DataTypes.validate().string.maxLength">
    <configuration name="Test DataTypes Class.DataTypes.validate().alternatives" type="JavaScriptTestRunnerJest" temporary="true" nameIsGenerated="true">
      <node-interpreter value="project" />
      <node-options value="" />
      <jest-package value="$PROJECT_DIR$/node_modules/jest" />
      <working-dir value="$PROJECT_DIR$" />
      <envs />
      <scope-kind value="SUITE" />
      <test-file value="$PROJECT_DIR$/src/__tests__/lib/data/DataTypes.test.ts" />
      <test-names>
        <test-name value="Test DataTypes Class" />
        <test-name value="DataTypes.validate()" />
        <test-name value="alternatives" />
      </test-names>
      <method v="2" />
    </configuration>
    <configuration name="Test DataTypes Class.DataTypes.validate().alternatives.unsuccessfully" type="JavaScriptTestRunnerJest" temporary="true" nameIsGenerated="true">
      <node-interpreter value="project" />
      <node-options value="" />
      <jest-package value="$PROJECT_DIR$/node_modules/jest" />
      <working-dir value="$PROJECT_DIR$" />
      <envs />
      <scope-kind value="SUITE" />
      <test-file value="$PROJECT_DIR$/src/__tests__/lib/data/DataTypes.test.ts" />
      <test-names>
        <test-name value="Test DataTypes Class" />
        <test-name value="DataTypes.validate()" />
        <test-name value="alternatives" />
        <test-name value="unsuccessfully" />
      </test-names>
      <method v="2" />
    </configuration>
    <configuration name="Test DataTypes Class.DataTypes.validate().alternatives.unsuccessfully.should genereate error because the field email not contain a valid e-mail and also not contain &quot;${messageIDontHaveEmail}&quot;.should generate throw error" type="JavaScriptTestRunnerJest" temporary="true" nameIsGenerated="true">
      <node-interpreter value="project" />
      <node-options value="" />
      <jest-package value="$PROJECT_DIR$/node_modules/jest" />
      <working-dir value="$PROJECT_DIR$" />
      <envs />
      <scope-kind value="TEST" />
      <test-file value="$PROJECT_DIR$/src/__tests__/lib/data/DataTypes.test.ts" />
      <test-names>
        <test-name value="Test DataTypes Class" />
        <test-name value="DataTypes.validate()" />
        <test-name value="alternatives" />
        <test-name value="unsuccessfully" />
        <test-name value="should genereate error because the field email not contain a valid e-mail and also not contain &quot;${messageIDontHaveEmail}&quot;" />
        <test-name value="should generate throw error" />
      </test-names>
      <method v="2" />
    </configuration>
    <configuration name="Test DataTypes Class.DataTypes.validate().alternatives.unsuccessfully.should genereate error because the field email not contain a valid e-mail and also not contain &quot;${messageIDontHaveEmail}&quot;.should return error" type="JavaScriptTestRunnerJest" temporary="true" nameIsGenerated="true">
      <node-interpreter value="project" />
      <node-options value="" />
      <jest-package value="$PROJECT_DIR$/node_modules/jest" />
      <working-dir value="$PROJECT_DIR$" />
      <envs />
      <scope-kind value="TEST" />
      <test-file value="$PROJECT_DIR$/src/__tests__/lib/data/DataTypes.test.ts" />
      <test-names>
        <test-name value="Test DataTypes Class" />
        <test-name value="DataTypes.validate()" />
        <test-name value="alternatives" />
        <test-name value="unsuccessfully" />
        <test-name value="should genereate error because the field email not contain a valid e-mail and also not contain &quot;${messageIDontHaveEmail}&quot;" />
        <test-name value="should return error" />
      </test-names>
      <method v="2" />
    </configuration>
    <configuration name="Test DataTypes Class.DataTypes.validate().string.maxLength" type="JavaScriptTestRunnerJest" temporary="true" nameIsGenerated="true">
      <node-interpreter value="project" />
      <node-options value="" />
      <jest-package value="$PROJECT_DIR$/node_modules/jest" />
      <working-dir value="$PROJECT_DIR$" />
      <envs />
      <scope-kind value="SUITE" />
      <test-file value="$PROJECT_DIR$/src/__tests__/lib/data/DataTypes.test.ts" />
      <test-names>
        <test-name value="Test DataTypes Class" />
        <test-name value="DataTypes.validate()" />
        <test-name value="string.maxLength" />
      </test-names>
      <method v="2" />
    </configuration>
    <recent_temporary>
      <list>
        <item itemvalue="Jest.Test DataTypes Class.DataTypes.validate().string.maxLength" />
        <item itemvalue="Jest.Test DataTypes Class.DataTypes.validate().alternatives" />
        <item itemvalue="Jest.Test DataTypes Class.DataTypes.validate().alternatives.unsuccessfully" />
        <item itemvalue="Jest.Test DataTypes Class.DataTypes.validate().alternatives.unsuccessfully.should genereate error because the field email not contain a valid e-mail and also not contain &quot;${messageIDontHaveEmail}&quot;.should return error" />
        <item itemvalue="Jest.Test DataTypes Class.DataTypes.validate().alternatives.unsuccessfully.should genereate error because the field email not contain a valid e-mail and also not contain &quot;${messageIDontHaveEmail}&quot;.should generate throw error" />
      </list>
    </recent_temporary>
  </component>
  <component name="SpellCheckerSettings" BundledDictionaries="0" Folders="1" Folder0="$USER_HOME$/Documentos" CustomDictionaries="1" CustomDictionary0="$USER_HOME$/Documentos/portuguese-brazil.dic" Dictionaries="0" CorrectionsLimit="5" DefaultDictionary="project-level" UseSingleDictionary="true" />
  <component name="SvnConfiguration">
    <configuration />
  </component>
  <component name="TaskManager">
    <task active="true" id="Default" summary="Default task">
      <changelist id="39ff52f9-50ad-4441-b1d3-4ddebc420846" name="Default Changelist" comment="" />
      <created>1559766804524</created>
      <option name="number" value="Default" />
      <option name="presentableId" value="Default" />
      <updated>1559766804524</updated>
      <workItem from="1559766807528" duration="17795000" />
      <workItem from="1559828336562" duration="48000" />
      <workItem from="1559849538990" duration="689000" />
      <workItem from="1559921718047" duration="5612000" />
      <workItem from="1559938616212" duration="11082000" />
      <workItem from="1560007002831" duration="5078000" />
      <workItem from="1560012193408" duration="79000" />
      <workItem from="1560012403541" duration="74000" />
      <workItem from="1560013495765" duration="19641000" />
      <workItem from="1560101803644" duration="430000" />
      <workItem from="1560102348818" duration="2484000" />
      <workItem from="1560112833283" duration="1233000" />
      <workItem from="1560176066105" duration="3299000" />
      <workItem from="1560193164764" duration="8334000" />
      <workItem from="1560352264362" duration="15250000" />
      <workItem from="1560435649122" duration="18079000" />
      <workItem from="1560524867547" duration="11417000" />
      <workItem from="1560545029243" duration="62000" />
      <workItem from="1560778916520" duration="421000" />
      <workItem from="1560818673117" duration="18466000" />
      <workItem from="1560872569393" duration="52000" />
      <workItem from="1560896201370" duration="19595000" />
      <workItem from="1560950023339" duration="479000" />
      <workItem from="1560950762725" duration="1898000" />
      <workItem from="1560981479069" duration="5544000" />
      <workItem from="1561002305612" duration="1099000" />
      <workItem from="1561061759856" duration="669000" />
      <workItem from="1561082019572" duration="6173000" />
      <workItem from="1561121457841" duration="30855000" />
      <workItem from="1561217850222" duration="13373000" />
      <workItem from="1561304343778" duration="33018000" />
      <workItem from="1561391491174" duration="5384000" />
    </task>
    <servers />
  </component>
  <component name="TestHistory">
    <history-entry file="Test_DataTypes_Class_DataTypes_validate()_alternatives_unsuccessfully_should_genereate_error_because_the_field_email_not_contain_a_valid_e-mail_and_also_not_contain__${messageIDontHaveEmail}__should_return_error - 2019.06.23 at 21h 52m 24s.xml">
      <configuration name="Test DataTypes Class.DataTypes.validate().alternatives.unsuccessfully.should genereate error because the field email not contain a valid e-mail and also not contain &quot;${messageIDontHaveEmail}&quot;.should return error" configurationId="JavaScriptTestRunnerJest" />
    </history-entry>
    <history-entry file="Test_DataTypes_Class_DataTypes_validate()_alternatives_unsuccessfully - 2019.06.23 at 21h 52m 32s.xml">
      <configuration name="Test DataTypes Class.DataTypes.validate().alternatives.unsuccessfully" configurationId="JavaScriptTestRunnerJest" />
    </history-entry>
    <history-entry file="Test_DataTypes_Class_DataTypes_validate()_alternatives_unsuccessfully - 2019.06.23 at 22h 00m 21s.xml">
      <configuration name="Test DataTypes Class.DataTypes.validate().alternatives.unsuccessfully" configurationId="JavaScriptTestRunnerJest" />
    </history-entry>
    <history-entry file="Test_DataTypes_Class_DataTypes_validate()_alternatives - 2019.06.23 at 22h 00m 53s.xml">
      <configuration name="Test DataTypes Class.DataTypes.validate().alternatives" configurationId="JavaScriptTestRunnerJest" />
    </history-entry>
    <history-entry file="Test_DataTypes_Class_DataTypes_validate()_alternatives - 2019.06.23 at 22h 01m 57s.xml">
      <configuration name="Test DataTypes Class.DataTypes.validate().alternatives" configurationId="JavaScriptTestRunnerJest" />
    </history-entry>
    <history-entry file="Test_DataTypes_Class_DataTypes_validate()_string_maxLength - 2019.06.24 at 14h 57m 19s.xml">
      <configuration name="Test DataTypes Class.DataTypes.validate().string.maxLength" configurationId="JavaScriptTestRunnerJest" />
    </history-entry>
    <history-entry file="Test_DataTypes_Class_DataTypes_validate()_string_maxLength - 2019.06.24 at 14h 57m 58s.xml">
      <configuration name="Test DataTypes Class.DataTypes.validate().string.maxLength" configurationId="JavaScriptTestRunnerJest" />
    </history-entry>
    <history-entry file="Test_DataTypes_Class_DataTypes_validate()_string_maxLength - 2019.06.24 at 14h 58m 53s.xml">
      <configuration name="Test DataTypes Class.DataTypes.validate().string.maxLength" configurationId="JavaScriptTestRunnerJest" />
    </history-entry>
    <history-entry file="Test_DataTypes_Class_DataTypes_validate()_string_maxLength - 2019.06.24 at 14h 59m 09s.xml">
      <configuration name="Test DataTypes Class.DataTypes.validate().string.maxLength" configurationId="JavaScriptTestRunnerJest" />
    </history-entry>
    <history-entry file="Test_DataTypes_Class_DataTypes_validate()_string_maxLength - 2019.06.24 at 15h 01m 36s.xml">
      <configuration name="Test DataTypes Class.DataTypes.validate().string.maxLength" configurationId="JavaScriptTestRunnerJest" />
    </history-entry>
  </component>
  <component name="TimeTrackingManager">
    <option name="totallyTimeSpent" value="257669000" />
  </component>
  <component name="TodoView" selected-index="3">
    <todo-panel id="selected-file">
      <is-autoscroll-to-source value="true" />
    </todo-panel>
    <todo-panel id="all">
      <are-packages-shown value="true" />
      <is-autoscroll-to-source value="true" />
    </todo-panel>
  </component>
  <component name="ToolWindowManager">
    <frame x="1987" y="-2" width="1853" height="1082" extended-state="6" />
    <layout>
      <window_info content_ui="combo" id="Project" order="0" visible="true" weight="0.19125684" />
      <window_info id="Structure" order="1" side_tool="true" weight="0.25" />
      <window_info id="DB Browser" order="2" />
      <window_info id="Project Explorer" order="3" />
      <window_info id="Job Explorer" order="4" />
      <window_info id="Favorites" order="5" side_tool="true" />
      <window_info id="npm" order="6" side_tool="true" />
      <window_info anchor="bottom" id="Message" order="0" />
      <window_info anchor="bottom" id="Find" order="1" weight="0.60809374" />
      <window_info anchor="bottom" id="Run" order="2" weight="0.42492014" />
      <window_info anchor="bottom" id="Debug" order="3" weight="0.53887117" />
      <window_info anchor="bottom" id="Cvs" order="4" weight="0.25" />
      <window_info anchor="bottom" id="Inspection" order="5" weight="0.4" />
      <window_info anchor="bottom" id="TODO" order="6" weight="0.5623003" />
      <window_info anchor="bottom" id="JIRA" order="7" />
      <window_info anchor="bottom" id="Console" order="8" />
      <window_info anchor="bottom" id="Docker" order="9" show_stripe_button="false" />
      <window_info anchor="bottom" id="Version Control" order="10" weight="0.3290735" />
      <window_info anchor="bottom" id="DB Execution Console" order="11" />
      <window_info anchor="bottom" id="TypeScript" order="12" weight="0.3290735" />
      <window_info anchor="bottom" id="Event Log" order="13" side_tool="true" />
      <window_info anchor="bottom" x="0" y="58" width="1920" height="1022" id="Terminal" order="14" type="FLOATING" weight="0.34504792" />
      <window_info anchor="right" id="Commander" internal_type="SLIDING" order="0" type="SLIDING" weight="0.4" />
      <window_info anchor="right" id="Ant Build" order="1" weight="0.25" />
      <window_info anchor="right" content_ui="combo" id="Hierarchy" order="2" weight="0.25" />
      <window_info anchor="right" id="Quick Notes" order="3" />
      <window_info anchor="right" id="Mongo Explorer" order="4" />
    </layout>
    <layout-to-restore>
      <window_info active="true" content_ui="combo" id="Project" order="0" visible="true" weight="0.1936912" />
      <window_info id="Structure" order="1" side_tool="true" weight="0.25" />
      <window_info id="DB Browser" order="2" />
      <window_info id="Project Explorer" order="3" />
      <window_info id="Job Explorer" order="4" />
      <window_info id="Favorites" order="5" side_tool="true" />
      <window_info id="npm" order="6" side_tool="true" />
      <window_info anchor="bottom" id="Message" order="0" />
      <window_info anchor="bottom" id="Find" order="1" weight="0.60809374" />
      <window_info anchor="bottom" id="Run" order="2" weight="0.4025559" />
      <window_info anchor="bottom" id="Debug" order="3" weight="0.31522897" />
      <window_info anchor="bottom" id="Cvs" order="4" weight="0.25" />
      <window_info anchor="bottom" id="Inspection" order="5" weight="0.4" />
      <window_info anchor="bottom" id="TODO" order="6" weight="0.5623003" />
      <window_info anchor="bottom" id="JIRA" order="7" />
      <window_info anchor="bottom" id="Console" order="8" />
      <window_info anchor="bottom" id="Docker" order="9" show_stripe_button="false" />
      <window_info anchor="bottom" id="Version Control" order="10" weight="0.3290735" />
      <window_info anchor="bottom" id="DB Execution Console" order="11" />
      <window_info anchor="bottom" id="TypeScript" order="12" weight="0.3290735" />
      <window_info anchor="bottom" id="Event Log" order="13" side_tool="true" />
      <window_info anchor="right" id="Commander" internal_type="SLIDING" order="0" type="SLIDING" weight="0.4" />
      <window_info anchor="right" id="Ant Build" order="1" weight="0.25" />
      <window_info anchor="right" content_ui="combo" id="Hierarchy" order="2" weight="0.25" />
      <window_info anchor="right" id="Quick Notes" order="3" />
      <window_info anchor="right" id="Mongo Explorer" order="4" />
      <window_info anchor="right" x="0" y="57" width="1920" height="1023" id="Terminal" order="5" type="WINDOWED" visible="true" weight="0.320974" />
    </layout-to-restore>
  </component>
  <component name="TypeScriptGeneratedFilesManager">
    <option name="version" value="1" />
    <option name="exactExcludedFiles">
      <list>
        <option value="$PROJECT_DIR$/src/lib/interfaces/RulesInterface.js" />
        <option value="$PROJECT_DIR$/src/lib/interfaces/FieldInterface.js" />
        <option value="$PROJECT_DIR$/src/lib/exceptions/DataTypeInvalidArgument.js" />
      </list>
    </option>
  </component>
  <component name="Vcs.Log.Tabs.Properties">
    <option name="TAB_STATES">
      <map>
        <entry key="MAIN">
          <value>
            <State>
              <option name="RECENTLY_FILTERED_USER_GROUPS">
                <collection />
              </option>
              <option name="RECENTLY_FILTERED_BRANCH_GROUPS">
                <collection />
              </option>
              <option name="COLUMN_ORDER">
                <list>
                  <option value="0" />
                  <option value="1" />
                  <option value="2" />
                  <option value="3" />
                </list>
              </option>
            </State>
          </value>
        </entry>
      </map>
    </option>
    <option name="RECENT_FILTERS">
      <map>
        <entry key="Branch">
          <value>
            <list />
          </value>
        </entry>
        <entry key="User">
          <value>
            <list />
          </value>
        </entry>
      </map>
    </option>
  </component>
  <component name="debuggerHistoryManager">
    <expressions id="watch">
      <expression>
        <expression-string>mask</expression-string>
        <language-id>JavaScript</language-id>
        <evaluation-mode>EXPRESSION</evaluation-mode>
      </expression>
    </expressions>
  </component>
  <component name="editorHistoryManager">
    <entry file="file://$PROJECT_DIR$/src/lib/data/Rules/SingleRules/IsTest.ts" />
    <entry file="file://$PROJECT_DIR$/node_modules/typescript/lib/lib.es5.d.ts">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="291">
          <caret line="171" column="4" selection-start-line="171" selection-start-column="4" selection-end-line="171" selection-end-column="4" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/mixin.ts" />
    <entry file="file://$PROJECT_DIR$/src/lib/data/Rules/_SingleRules/isRequired.ts" />
    <entry file="file://$PROJECT_DIR$/src/lib/data/Rules/SingleRules/IsString.ts" />
    <entry file="file://$PROJECT_DIR$/tsconfig.json">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="483">
          <caret line="23" column="98" lean-forward="true" selection-start-line="23" selection-start-column="98" selection-end-line="23" selection-end-column="98" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/src/lib/decorators/mixingClasses.ts" />
    <entry file="file://$PROJECT_DIR$/src/lib/data/Rules/SingleRules/IsRequired.ts" />
    <entry file="file://$PROJECT_DIR$/src/lib/data/Rules/SingleRules/IsEmail.ts" />
    <entry file="file://$PROJECT_DIR$/src/lib/data/Rules/SingleRules/EqualTo.ts" />
    <entry file="file://$PROJECT_DIR$/src/lib/data/Rules/SingleRules/DefaultValue.ts" />
    <entry file="file://$PROJECT_DIR$/src/lib/data/Rules/SingleRules/IsDate.ts" />
    <entry file="file://$PROJECT_DIR$/src/lib/data/Rules/SingleRules/ObjectOf.ts" />
    <entry file="file://$PROJECT_DIR$/src/lib/data/Rules/SingleRules/IsNumber.ts" />
    <entry file="file://$PROJECT_DIR$/src/lib/data/Rules/SingleRules/Conditional.ts" />
    <entry file="file://$PROJECT_DIR$/src/lib/data/Rules/SingleRules/ArrayOf.ts" />
    <entry file="file://$PROJECT_DIR$/src/index.ts">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="84">
          <caret line="4" column="9" lean-forward="true" selection-start-line="4" selection-start-column="9" selection-end-line="4" selection-end-column="9" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/modelagem.ts" />
    <entry file="file://$PROJECT_DIR$/src/lib/data/Rules/SingleRulesFunctions/isEmail.ts">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="63">
          <caret line="4" column="17" selection-start-line="4" selection-start-column="17" selection-end-line="4" selection-end-column="17" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/src/lib/data/Rules/SingleRulesFunctions/equalTo.ts">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="63">
          <caret line="4" column="17" selection-start-line="4" selection-start-column="17" selection-end-line="4" selection-end-column="17" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/src/lib/data/Rules/SingleRulesFunctions/defaultValue.ts">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="63">
          <caret line="3" column="17" selection-start-line="3" selection-start-column="17" selection-end-line="3" selection-end-column="17" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/src/lib/data/Rules/SingleRulesFunctions/isDate.ts">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="290">
          <caret line="65" column="17" selection-start-line="65" selection-start-column="17" selection-end-line="65" selection-end-column="17" />
          <folding>
            <element signature="e#780#1420#0" />
            <element signature="e#1561#1838#0" />
            <element signature="e#1891#2367#0" />
            <element signature="e#2414#2763#0" />
          </folding>
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/src/lib/data/Rules/SingleRulesFunctions/objectOf.ts">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="63">
          <caret line="6" column="17" selection-start-line="6" selection-start-column="17" selection-end-line="6" selection-end-column="17" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/src/lib/exceptions/DataTypesInvalidArgument.ts">
      <provider selected="true" editor-type-id="text-editor">
        <state>
          <caret column="37" selection-start-column="13" selection-end-column="37" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/src/lib/exceptions/DataTypeInvalidArgument.ts" />
    <entry file="file://$PROJECT_DIR$/src/lib/data/Rules/SingleRulesFunctions/condidtional.ts">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="147">
          <caret line="7" column="53" lean-forward="true" selection-start-line="7" selection-start-column="32" selection-end-line="7" selection-end-column="53" />
          <folding>
            <element signature="e#0#33#0" expanded="true" />
          </folding>
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/src/lib/interfaces/RulesMessagesDefaultProviderInterfaces.ts">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="84">
          <caret line="4" column="12" selection-start-line="4" selection-start-column="12" selection-end-line="4" selection-end-column="12" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/src/lib/data/Rules/SingleRulesFunctions/custom.ts">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="200">
          <caret line="13" column="32" selection-start-line="13" selection-start-column="32" selection-end-line="13" selection-end-column="32" />
          <folding>
            <element signature="e#0#34#0" expanded="true" />
          </folding>
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/src/lib/interfaces/FieldInterface.ts">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="63">
          <caret line="3" column="17" selection-start-line="3" selection-start-column="17" selection-end-line="3" selection-end-column="17" />
          <folding>
            <element signature="e#0#49#0" expanded="true" />
          </folding>
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/src/lib/interfaces/DataTypesInterface.ts">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="307">
          <caret line="40" column="88" selection-start-line="40" selection-start-column="88" selection-end-line="40" selection-end-column="88" />
          <folding>
            <element signature="e#0#44#0" expanded="true" />
          </folding>
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/src/lib/data/Rules/SingleRulesFunctions/isNumber.ts">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="42">
          <caret line="3" column="16" selection-start-line="3" selection-start-column="16" selection-end-line="3" selection-end-column="16" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/src/lib/data/Rules/SingleRulesFunctions/arrayOf.ts">
      <provider selected="true" editor-type-id="text-editor">
        <state>
          <caret column="7" lean-forward="true" selection-start-column="7" selection-end-column="7" />
          <folding>
            <element signature="e#0#30#0" expanded="true" />
          </folding>
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/src/lib/data/Rules/SingleRulesFunctions/alternatives.ts">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="126">
          <caret line="6" column="12" selection-start-line="6" selection-start-column="12" selection-end-line="6" selection-end-column="12" />
          <folding>
            <element signature="e#0#31#0" expanded="true" />
          </folding>
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/src/lib/data/Rules/SingleRulesFunctions/isRequired.ts">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="42">
          <caret line="3" column="16" selection-start-line="3" selection-start-column="16" selection-end-line="3" selection-end-column="16" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/src/lib/data/Rules/SingleRulesFunctions/isString.ts">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="168">
          <caret line="9" column="5" lean-forward="true" selection-end-line="10" selection-end-column="1" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/src/lib/interfaces/RulesInterface.ts">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="332">
          <caret line="54" column="180" selection-start-line="54" selection-start-column="180" selection-end-line="54" selection-end-column="180" />
          <folding>
            <element signature="e#0#35#0" expanded="true" />
          </folding>
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/src/__tests__/lib/data/RulesMessagesDefaultProvider.test.ts">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="168">
          <caret line="8" column="43" selection-start-line="8" selection-start-column="43" selection-end-line="8" selection-end-column="43" />
          <folding>
            <element signature="e#0#94#0" expanded="true" />
          </folding>
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/src/lib/data/RulesMessagesDefaultProvider.ts">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="248">
          <caret line="49" column="9" lean-forward="true" selection-start-line="49" selection-start-column="9" selection-end-line="49" selection-end-column="9" />
          <folding>
            <element signature="e#0#29#0" expanded="true" />
          </folding>
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/src/lib/data/Rules/SingleRulesFunctions/minLength.ts">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="189">
          <caret line="9" column="47" selection-start-line="9" selection-start-column="47" selection-end-line="9" selection-end-column="47" />
          <folding>
            <element signature="e#0#63#0" expanded="true" />
          </folding>
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/src/lib/data/Rules/SingleRulesFunctions/maxLength.ts">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="63">
          <caret line="3" column="25" selection-start-line="3" selection-start-column="16" selection-end-line="3" selection-end-column="25" />
          <folding>
            <element signature="e#0#63#0" expanded="true" />
          </folding>
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/src/lib/data/Field.ts">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="166">
          <caret line="59" column="35" lean-forward="true" selection-start-line="59" selection-start-column="35" selection-end-line="59" selection-end-column="35" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/src/__tests__/lib/data/DataTypes.test.ts">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="310">
          <caret line="757" column="43" selection-start-line="757" selection-start-column="43" selection-end-line="757" selection-end-column="43" />
          <folding>
            <element signature="e#0#53#0" expanded="true" />
            <element signature="e#1145#5373#0" />
            <element signature="e#5439#5617#0" />
            <element signature="e#5699#9276#0" />
            <element signature="e#9318#11925#0" />
            <element signature="e#11967#26903#0" />
            <element signature="e#26954#27919#0" />
            <element signature="e#27964#33199#0" />
            <element signature="e#33242#34488#0" />
            <element signature="e#34583#36205#0" />
            <element signature="e#36211#37833#0" />
            <element signature="e#36255#37058#0" />
            <element signature="e#37094#42212#0" />
            <element signature="e#42254#46345#0" />
            <element signature="e#46383#49919#0" />
            <element signature="e#46429#47806#0" />
            <element signature="e#49956#56166#0" />
            <element signature="e#57967#60079#0" />
          </folding>
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/src/lib/data/Rules/types/StringRules.ts">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="122">
          <caret line="64" column="4" selection-start-line="64" selection-start-column="4" selection-end-line="67" selection-end-column="5" />
          <folding>
            <element signature="e#0#30#0" expanded="true" />
            <element signature="n#!!block;n#required#0;n#StringRules#0" />
            <element signature="n#!!block;n#string#0;n#StringRules#0" />
            <element signature="n#!!block;n#isEmail#0;n#StringRules#0" />
            <element signature="n#!!block;n#email#0;n#StringRules#0" />
            <element signature="n#!!block;n#defaultValue#0;n#StringRules#0" />
            <element signature="n#!!block;n#isDate#0;n#StringRules#0" />
            <element signature="n#!!block;n#date#0;n#StringRules#0" />
          </folding>
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/src/lib/data/Rules/types/NumberRules.ts">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="370">
          <caret line="25" column="4" selection-start-line="25" selection-start-column="4" selection-end-line="28" selection-end-column="5" />
          <folding>
            <element signature="e#0#30#0" expanded="true" />
          </folding>
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/src/lib/data/Rules/types/AlternativeRules.ts">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="168">
          <caret line="9" lean-forward="true" selection-start-line="9" selection-end-line="9" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/src/lib/data/Rules/types/DateRules.ts">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="357">
          <caret line="32" column="4" lean-forward="true" selection-start-line="32" selection-start-column="4" selection-end-line="35" selection-end-column="5" />
          <folding>
            <element signature="e#0#30#0" expanded="true" />
            <element signature="n#!!block;n#isRequired#0;n#DateRules#0" />
          </folding>
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/src/lib/data/Rules/types/ObjectOfRules.ts">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="378">
          <caret line="18" column="35" lean-forward="true" selection-start-line="18" selection-start-column="35" selection-end-line="18" selection-end-column="35" />
          <folding>
            <element signature="e#0#30#0" expanded="true" />
          </folding>
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/src/lib/data/Rules/types/ConditionalRules.ts">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="231">
          <caret line="11" column="4" selection-start-line="11" selection-start-column="4" selection-end-line="14" selection-end-column="5" />
          <folding>
            <element signature="e#0#30#0" expanded="true" />
          </folding>
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/src/lib/data/Rules/types/ArrayOfRules.ts">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="307">
          <caret line="31" column="19" lean-forward="true" selection-start-line="31" selection-start-column="19" selection-end-line="31" selection-end-column="19" />
          <folding>
            <element signature="e#0#30#0" expanded="true" />
            <element signature="n#!!block;n#required#0;n#ArrayOfRules#0" />
          </folding>
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/src/lib/data/Rules/Rules.ts">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="187">
          <caret line="83" column="48" lean-forward="true" selection-start-line="83" selection-start-column="48" selection-end-line="83" selection-end-column="48" />
          <folding>
            <element signature="e#0#30#0" expanded="true" />
          </folding>
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/src/lib/data/DataTypes.ts">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="186">
          <caret line="245" column="69" lean-forward="true" selection-start-line="245" selection-start-column="69" selection-end-line="245" selection-end-column="69" />
          <folding>
            <element signature="e#0#44#0" expanded="true" />
          </folding>
        </state>
      </provider>
    </entry>
  </component>
</project>