{"version":3,"sources":["../src/types/Repository.ts"],"sourcesContent":["import { FetchOptions } from './Gateway';\nimport { PageList } from './PageList';\nimport { Exception } from './Exception';\nimport { reject } from '../utils/Promise';\nimport { Id, Key } from './Id';\nimport { List } from './List';\nimport { Json, JsonValue } from './Json';\n\nexport class Repository<T, Options = FetchOptions> {\n  all(options?: Options): Promise<PageList<T>> {\n    return reject(Exception.IsNotImplemented);\n  }\n\n  byId(id: Id): Promise<T> {\n    return reject(Exception.IsNotImplemented);\n  }\n\n  byIds(...ids: Id[]): Promise<List<T>> {\n    return reject(Exception.IsNotImplemented);\n  }\n\n  byKey(key: Key, options?: Options): Promise<PageList<T>> {\n    return reject(Exception.IsNotImplemented);\n  }\n\n  by(key: keyof T, value: JsonValue, options?: Options): Promise<PageList<T>> {\n    return reject(Exception.IsNotImplemented);\n  }\n\n  search(q: JsonValue, options?: Options): Promise<PageList<T>> {\n    return reject(Exception.IsNotImplemented);\n  }\n\n  filter(options?: Options): Promise<PageList<T>> {\n    return reject(Exception.IsNotImplemented);\n  }\n\n  exists(id: Id): Promise<boolean> {\n    return reject(Exception.IsNotImplemented);\n  }\n\n  add(t: Partial<T> | Json): Promise<T> {\n    return reject(Exception.IsNotImplemented);\n  }\n\n  update(id: Id, json: Partial<T> | Json): Promise<T> {\n    return reject(Exception.IsNotImplemented);\n  }\n\n  remove(id: Id): Promise<boolean> {\n    return reject(Exception.IsNotImplemented);\n  }\n\n  upsert(id: Id, item: Partial<T> | Json): Promise<T> {\n    return reject(Exception.IsNotImplemented);\n  }\n}\n"],"mappings":";;;;;;AAQO,IAAM,aAAN,MAA4C;AAAA,EACjD,IAAI,SAAyC;AAC3C,WAAO,OAAO,UAAU,gBAAgB;AAAA,EAC1C;AAAA,EAEA,KAAK,IAAoB;AACvB,WAAO,OAAO,UAAU,gBAAgB;AAAA,EAC1C;AAAA,EAEA,SAAS,KAA6B;AACpC,WAAO,OAAO,UAAU,gBAAgB;AAAA,EAC1C;AAAA,EAEA,MAAM,KAAU,SAAyC;AACvD,WAAO,OAAO,UAAU,gBAAgB;AAAA,EAC1C;AAAA,EAEA,GAAG,KAAc,OAAkB,SAAyC;AAC1E,WAAO,OAAO,UAAU,gBAAgB;AAAA,EAC1C;AAAA,EAEA,OAAO,GAAc,SAAyC;AAC5D,WAAO,OAAO,UAAU,gBAAgB;AAAA,EAC1C;AAAA,EAEA,OAAO,SAAyC;AAC9C,WAAO,OAAO,UAAU,gBAAgB;AAAA,EAC1C;AAAA,EAEA,OAAO,IAA0B;AAC/B,WAAO,OAAO,UAAU,gBAAgB;AAAA,EAC1C;AAAA,EAEA,IAAI,GAAkC;AACpC,WAAO,OAAO,UAAU,gBAAgB;AAAA,EAC1C;AAAA,EAEA,OAAO,IAAQ,MAAqC;AAClD,WAAO,OAAO,UAAU,gBAAgB;AAAA,EAC1C;AAAA,EAEA,OAAO,IAA0B;AAC/B,WAAO,OAAO,UAAU,gBAAgB;AAAA,EAC1C;AAAA,EAEA,OAAO,IAAQ,MAAqC;AAClD,WAAO,OAAO,UAAU,gBAAgB;AAAA,EAC1C;AACF;","names":[]}