{"efVersion":"0.11.7","efModuleName":["Data","Foreign","Generic"],"efExports":[{"ValueRef":[{"start":[1,1],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-foreign-generic/src/Data/Foreign/Generic.purs","end":[95,60]},{"Ident":"defaultOptions"}]},{"ValueRef":[{"start":[1,1],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-foreign-generic/src/Data/Foreign/Generic.purs","end":[95,60]},{"Ident":"genericDecode"}]},{"ValueRef":[{"start":[1,1],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-foreign-generic/src/Data/Foreign/Generic.purs","end":[95,60]},{"Ident":"genericEncode"}]},{"ValueRef":[{"start":[1,1],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-foreign-generic/src/Data/Foreign/Generic.purs","end":[95,60]},{"Ident":"decodeJSON"}]},{"ValueRef":[{"start":[1,1],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-foreign-generic/src/Data/Foreign/Generic.purs","end":[95,60]},{"Ident":"encodeJSON"}]},{"ValueRef":[{"start":[1,1],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-foreign-generic/src/Data/Foreign/Generic.purs","end":[95,60]},{"Ident":"genericDecodeJSON"}]},{"ValueRef":[{"start":[1,1],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-foreign-generic/src/Data/Foreign/Generic.purs","end":[95,60]},{"Ident":"genericEncodeJSON"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Prelude"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Data","Foreign"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[13,22],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-foreign-generic/src/Data/Foreign/Generic.purs","end":[13,23]},"F",[]]},{"TypeRef":[{"start":[13,25],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-foreign-generic/src/Data/Foreign/Generic.purs","end":[13,32]},"Foreign",[]]}]},"eiImportedAs":null},{"eiModule":["Data","Foreign","Class"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[14,28],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-foreign-generic/src/Data/Foreign/Generic.purs","end":[14,40]},"Decode"]},{"TypeClassRef":[{"start":[14,42],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-foreign-generic/src/Data/Foreign/Generic.purs","end":[14,54]},"Encode"]},{"ValueRef":[{"start":[14,56],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-foreign-generic/src/Data/Foreign/Generic.purs","end":[14,62]},{"Ident":"decode"}]},{"ValueRef":[{"start":[14,64],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-foreign-generic/src/Data/Foreign/Generic.purs","end":[14,70]},{"Ident":"encode"}]}]},"eiImportedAs":null},{"eiModule":["Data","Foreign","Generic","Class"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[15,36],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-foreign-generic/src/Data/Foreign/Generic.purs","end":[15,55]},"GenericDecode"]},{"TypeClassRef":[{"start":[15,57],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-foreign-generic/src/Data/Foreign/Generic.purs","end":[15,76]},"GenericEncode"]},{"ValueRef":[{"start":[15,78],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-foreign-generic/src/Data/Foreign/Generic.purs","end":[15,88]},{"Ident":"decodeOpts"}]},{"ValueRef":[{"start":[15,90],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-foreign-generic/src/Data/Foreign/Generic.purs","end":[15,100]},{"Ident":"encodeOpts"}]}]},"eiImportedAs":null},{"eiModule":["Data","Foreign","Generic","Types"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[16,36],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-foreign-generic/src/Data/Foreign/Generic.purs","end":[16,43]},"Options",[]]},{"TypeRef":[{"start":[16,45],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-foreign-generic/src/Data/Foreign/Generic.purs","end":[16,60]},"SumEncoding",null]}]},"eiImportedAs":null},{"eiModule":["Data","Foreign","JSON"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[17,27],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-foreign-generic/src/Data/Foreign/Generic.purs","end":[17,36]},{"Ident":"parseJSON"}]},{"ValueRef":[{"start":[17,38],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-foreign-generic/src/Data/Foreign/Generic.purs","end":[17,52]},{"Ident":"decodeJSONWith"}]}]},"eiImportedAs":null},{"eiModule":["Data","Generic","Rep"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[18,26],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-foreign-generic/src/Data/Foreign/Generic.purs","end":[18,39]},"Generic"]},{"ValueRef":[{"start":[18,41],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-foreign-generic/src/Data/Foreign/Generic.purs","end":[18,45]},{"Ident":"from"}]},{"ValueRef":[{"start":[18,47],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-foreign-generic/src/Data/Foreign/Generic.purs","end":[18,49]},{"Ident":"to"}]}]},"eiImportedAs":null},{"eiModule":["Global","Unsafe"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[19,23],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-foreign-generic/src/Data/Foreign/Generic.purs","end":[19,38]},{"Ident":"unsafeStringify"}]}]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDValue":{"edValueName":{"Ident":"defaultOptions"},"edValueType":{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"tag":"RCons","contents":["sumEncoding",{"tag":"TypeConstructor","contents":[["Data","Foreign","Generic","Types"],"SumEncoding"]},{"tag":"RCons","contents":["unwrapSingleConstructors",{"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]},{"tag":"RCons","contents":["unwrapSingleArguments",{"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]},{"tag":"RCons","contents":["fieldTransform",{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"tag":"REmpty"}]}]}]}]}]}}},{"EDValue":{"edValueName":{"Ident":"genericDecode"},"edValueType":{"tag":"ForAll","contents":["rep",{"tag":"ForAll","contents":["a",{"tag":"ConstrainedType","contents":[{"constraintClass":[["Data","Generic","Rep"],"Generic"],"constraintArgs":[{"tag":"TypeVar","contents":"a"},{"tag":"TypeVar","contents":"rep"}],"constraintData":null},{"tag":"ConstrainedType","contents":[{"constraintClass":[["Data","Foreign","Generic","Class"],"GenericDecode"],"constraintArgs":[{"tag":"TypeVar","contents":"rep"}],"constraintData":null},{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"tag":"RCons","contents":["sumEncoding",{"tag":"TypeConstructor","contents":[["Data","Foreign","Generic","Types"],"SumEncoding"]},{"tag":"RCons","contents":["unwrapSingleConstructors",{"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]},{"tag":"RCons","contents":["unwrapSingleArguments",{"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]},{"tag":"RCons","contents":["fieldTransform",{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"tag":"REmpty"}]}]}]}]}]}]},{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeConstructor","contents":[["Data","Foreign"],"Foreign"]}]},{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Control","Monad","Except","Trans"],"ExceptT"]},{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"tag":"TypeConstructor","contents":[["Data","Foreign"],"ForeignError"]}]}]},{"tag":"TypeConstructor","contents":[["Data","Identity"],"Identity"]}]},{"tag":"TypeVar","contents":"a"}]}]}]}]}]},9]},10]}}},{"EDValue":{"edValueName":{"Ident":"genericEncode"},"edValueType":{"tag":"ForAll","contents":["rep",{"tag":"ForAll","contents":["a",{"tag":"ConstrainedType","contents":[{"constraintClass":[["Data","Generic","Rep"],"Generic"],"constraintArgs":[{"tag":"TypeVar","contents":"a"},{"tag":"TypeVar","contents":"rep"}],"constraintData":null},{"tag":"ConstrainedType","contents":[{"constraintClass":[["Data","Foreign","Generic","Class"],"GenericEncode"],"constraintArgs":[{"tag":"TypeVar","contents":"rep"}],"constraintData":null},{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"tag":"RCons","contents":["sumEncoding",{"tag":"TypeConstructor","contents":[["Data","Foreign","Generic","Types"],"SumEncoding"]},{"tag":"RCons","contents":["unwrapSingleConstructors",{"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]},{"tag":"RCons","contents":["unwrapSingleArguments",{"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]},{"tag":"RCons","contents":["fieldTransform",{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"tag":"REmpty"}]}]}]}]}]}]},{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeVar","contents":"a"}]},{"tag":"TypeConstructor","contents":[["Data","Foreign"],"Foreign"]}]}]}]}]},0]},1]}}},{"EDValue":{"edValueName":{"Ident":"decodeJSON"},"edValueType":{"tag":"ForAll","contents":["a",{"tag":"ConstrainedType","contents":[{"constraintClass":[["Data","Foreign","Class"],"Decode"],"constraintArgs":[{"tag":"TypeVar","contents":"a"}],"constraintData":null},{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Control","Monad","Except","Trans"],"ExceptT"]},{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"tag":"TypeConstructor","contents":[["Data","Foreign"],"ForeignError"]}]}]},{"tag":"TypeConstructor","contents":[["Data","Identity"],"Identity"]}]},{"tag":"TypeVar","contents":"a"}]}]}]},20]}}},{"EDValue":{"edValueName":{"Ident":"encodeJSON"},"edValueType":{"tag":"ForAll","contents":["a",{"tag":"ConstrainedType","contents":[{"constraintClass":[["Data","Foreign","Class"],"Encode"],"constraintArgs":[{"tag":"TypeVar","contents":"a"}],"constraintData":null},{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeVar","contents":"a"}]},{"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}]},17]}}},{"EDValue":{"edValueName":{"Ident":"genericDecodeJSON"},"edValueType":{"tag":"ForAll","contents":["rep",{"tag":"ForAll","contents":["a",{"tag":"ConstrainedType","contents":[{"constraintClass":[["Data","Generic","Rep"],"Generic"],"constraintArgs":[{"tag":"TypeVar","contents":"a"},{"tag":"TypeVar","contents":"rep"}],"constraintData":null},{"tag":"ConstrainedType","contents":[{"constraintClass":[["Data","Foreign","Generic","Class"],"GenericDecode"],"constraintArgs":[{"tag":"TypeVar","contents":"rep"}],"constraintData":null},{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"tag":"RCons","contents":["sumEncoding",{"tag":"TypeConstructor","contents":[["Data","Foreign","Generic","Types"],"SumEncoding"]},{"tag":"RCons","contents":["unwrapSingleConstructors",{"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]},{"tag":"RCons","contents":["unwrapSingleArguments",{"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]},{"tag":"RCons","contents":["fieldTransform",{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"tag":"REmpty"}]}]}]}]}]}]},{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Control","Monad","Except","Trans"],"ExceptT"]},{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"tag":"TypeConstructor","contents":[["Data","Foreign"],"ForeignError"]}]}]},{"tag":"TypeConstructor","contents":[["Data","Identity"],"Identity"]}]},{"tag":"TypeVar","contents":"a"}]}]}]}]}]},13]},14]}}},{"EDValue":{"edValueName":{"Ident":"genericEncodeJSON"},"edValueType":{"tag":"ForAll","contents":["rep",{"tag":"ForAll","contents":["a",{"tag":"ConstrainedType","contents":[{"constraintClass":[["Data","Generic","Rep"],"Generic"],"constraintArgs":[{"tag":"TypeVar","contents":"a"},{"tag":"TypeVar","contents":"rep"}],"constraintData":null},{"tag":"ConstrainedType","contents":[{"constraintClass":[["Data","Foreign","Generic","Class"],"GenericEncode"],"constraintArgs":[{"tag":"TypeVar","contents":"rep"}],"constraintData":null},{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"tag":"RCons","contents":["sumEncoding",{"tag":"TypeConstructor","contents":[["Data","Foreign","Generic","Types"],"SumEncoding"]},{"tag":"RCons","contents":["unwrapSingleConstructors",{"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]},{"tag":"RCons","contents":["unwrapSingleArguments",{"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]},{"tag":"RCons","contents":["fieldTransform",{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"tag":"REmpty"}]}]}]}]}]}]},{"tag":"TypeApp","contents":[{"tag":"TypeApp","contents":[{"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"tag":"TypeVar","contents":"a"}]},{"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}]}]}]},4]},5]}}}],"efSourceSpan":{"start":[1,1],"name":"/Users/hrajchert/Google Drive/Projects/Purescript/gh-repo-sync/bower_components/purescript-foreign-generic/src/Data/Foreign/Generic.purs","end":[95,60]}}