{"version":3,"file":"get-exact-fields-factory.cjs","sources":["../../../src/factories/get-exact-fields-factory.ts"],"sourcesContent":["import { type GetFieldsFunction } from \"./get-fields-function\";\n\n/**\n * Returns a function that returns the fields to apply to a model\n *\n * @param fields\n */\nexport default function getExactFieldsFactory(fields: string[]): GetFieldsFunction {\n  return (operationModel: string) => {\n    return fields\n      .filter((field) => {\n        const [model] = field.split(\":\");\n        return model === operationModel;\n      })\n      .map((fieldPair) => {\n        const [, field] = fieldPair.split(\":\");\n        return field;\n      });\n  };\n}\n"],"names":[],"mappings":";AAOA,SAAwB,sBAAsB,QAAqC;AACjF,SAAO,CAAC,mBAA2B;AAC1B,WAAA,OACJ,OAAO,CAAC,UAAU;AACjB,YAAM,CAAC,KAAK,IAAI,MAAM,MAAM,GAAG;AAC/B,aAAO,UAAU;AAAA,IAAA,CAClB,EACA,IAAI,CAAC,cAAc;AAClB,YAAM,CAAG,EAAA,KAAK,IAAI,UAAU,MAAM,GAAG;AAC9B,aAAA;AAAA,IAAA,CACR;AAAA,EAAA;AAEP;;"}