2.66.0 • Published 2 months ago

@smartsoft001/domain-core v2.66.0

Weekly downloads
2,023
License
-
Repository
-
Last release
2 months ago

@smartsoft001/domain-core

Installation

npm i @smartsoft001/domain-core

Repositories

IItemRepository

create - Creates a new entity in the storage system.

returns a Promise<void> that resolves when the entity is successfully created.

createMany - Creates multiple entities in the storage system.

returns a Promise<void> that resolves when all entities are successfully created.

update - Updates an existing entity in the storage system.

returns a Promise<void> that resolves when the entity is successfully updated.

updatePartial - Partially updates an existing entity in the storage system.

Partial<T>& { id: string }

returns a Promise<void> that resolves when the entity is successfully updated.

updatePartialManyByCriteria - Partially updates multiple entities that match the specified criteria.

Partial<T>

returns a Promise<void> that resolves when the entities are successfully updated.

updatePartialManyBySpecification - Partially updates multiple entities that match the specified specification.

Partial<T>

returns a Promise<void> that resolves when the entities are successfully updated.

delete - Deletes an entity from the storage system by its ID.

returns a Promise<void> that resolves when the entity is successfully deleted.

getById - Retrieves an entity from the storage system by its ID.

returns a Promise<T> that resolves to the retrieved entity.

getByCriteria - Retrieves entities from the storage system that match the specified criteria.

returns a Promise<{ data: T[]; totalCount: number }> that resolves to an object containing the matching entities and the total count.

getBySpecification - Retrieves entities from the storage system that match the specified specification.

returns a Promise<{ data: T[]; totalCount: number }> that resolves to an object containing the matching entities and the total count.

countBySpecification - Counts the number of entities in the storage system that match the specified specification.

returns a Promise<number> that resolves to a count of matching entities.

clear - Counts the number of entities in the storage system that match the specified specification.

returns a Promise<void> that resolves when the storage system is cleared.

changesByCriteria - Returns an observable that emits changes to entities that match the specified criteria.

returns a Observable<any> that emits changes to the matching entities.

IAttachmentRepository

upload - Uploads a file to the storage system.

{ streamCallback?: (r: any) => void }

returns a Promise<void> that when the upload is complete. throws an error if the upload fails.

Example usage with MongoDB implementation:

const repository = new MongoAttachmentRepository(config);

const fileStream = fs.createReadStream('/path/to/file');

await repository.upload(
  {
    id: 'unique-file-id',
    fileName: 'example.txt',
    stream: fileStream,
    mimeType: 'text/plain',
    encoding: 'utf-8',
  },
  {
    streamCallback: (writeStream) => {
      console.log('Upload started');
    },
  },
);

console.log('File uploaded successfully');

getInfo - Retrieves metadata information about a file stored in the storage system.

returns a Promise<{ fileName: string, contentType: string, length: number } | null> that resolves to an object containing file metadata, or null if the file is not found.

throws an error if retrieving the file information fails.

getStream - Retrieves a stream for downloading a file from the storage system.

{ start: number; end: number }

returns a Promise<any> that resolves to a readable stream of the file.

throws an error if retrieving the file stream fails.

delete - Deletes a file from the storage system.

returns a Promise<void> that resolves when the file has been successfully deleted.

throws an error if the deletion fails.

2.57.0

5 months ago

2.56.0

6 months ago

2.55.0

6 months ago

2.66.0

2 months ago

2.54.0

6 months ago

2.65.0

2 months ago

2.53.0

6 months ago

2.64.0

4 months ago

2.52.0

6 months ago

2.51.0

6 months ago

2.62.0

4 months ago

2.50.0

6 months ago

2.61.0

5 months ago

2.60.0

5 months ago

2.49.0

6 months ago

2.59.0

5 months ago

2.58.0

5 months ago

2.48.0

9 months ago

2.46.0

10 months ago

2.45.0

10 months ago

2.44.0

10 months ago

2.43.0

10 months ago

2.30.0

10 months ago

2.41.0

10 months ago

2.40.0

10 months ago

2.39.0

10 months ago

2.26.0

10 months ago

2.37.0

10 months ago

2.47.0

10 months ago

1.1.91

2 years ago

1.1.90

2 years ago

1.1.78

2 years ago

1.1.77

2 years ago

1.1.75

2 years ago

1.1.81

2 years ago

1.1.85

2 years ago

1.1.84

2 years ago

1.1.83

2 years ago

1.1.82

2 years ago

1.1.89

2 years ago

1.1.88

2 years ago

1.1.70

2 years ago

1.1.72

2 years ago

1.1.71

2 years ago

1.1.63

2 years ago

1.1.62

2 years ago

1.1.61

2 years ago

1.1.67

2 years ago

1.1.66

2 years ago

1.1.65

2 years ago

1.1.64

2 years ago

1.1.69

2 years ago

1.1.68

2 years ago

1.1.59

2 years ago

1.1.58

2 years ago

1.1.57

2 years ago

1.1.60

2 years ago

1.1.56

2 years ago

1.1.52

2 years ago

1.1.51

2 years ago

1.1.50

2 years ago

1.1.55

2 years ago

1.1.54

2 years ago

1.1.53

2 years ago

1.1.29

3 years ago

1.1.34

3 years ago

1.1.33

3 years ago

1.1.32

3 years ago

1.1.31

3 years ago

1.1.38

2 years ago

1.1.37

3 years ago

1.1.36

3 years ago

1.1.35

3 years ago

1.1.39

2 years ago

1.1.41

2 years ago

1.1.40

2 years ago

1.1.19

3 years ago

1.1.22

3 years ago

1.1.21

3 years ago

1.1.24

3 years ago

1.1.16

3 years ago

1.1.15

3 years ago

1.1.14

3 years ago

1.1.18

3 years ago

1.1.17

3 years ago

1.1.13

3 years ago

1.1.12

3 years ago

1.1.11

3 years ago

1.1.10

3 years ago

1.0.804

3 years ago

1.0.803

3 years ago

1.1.1

3 years ago

1.1.7

3 years ago

1.1.6

3 years ago

1.1.4

3 years ago

1.0.789

3 years ago

1.0.788

3 years ago

1.0.785

3 years ago

1.0.786

3 years ago

1.0.792

3 years ago

1.0.791

3 years ago

1.0.794

3 years ago

1.0.793

3 years ago

1.0.790

3 years ago

1.0.781

3 years ago

1.0.783

3 years ago

1.0.782

3 years ago

1.0.784

3 years ago

1.0.770

3 years ago

1.0.772

3 years ago

1.0.771

3 years ago

1.0.778

3 years ago

1.0.777

3 years ago

1.0.779

3 years ago

1.0.774

3 years ago

1.0.773

3 years ago

1.0.776

3 years ago

1.0.775

3 years ago

1.0.761

3 years ago

1.0.760

3 years ago

1.0.767

3 years ago

1.0.769

3 years ago

1.0.768

3 years ago

1.0.763

3 years ago

1.0.762

3 years ago

1.0.764

3 years ago

1.0.759

3 years ago

1.0.750

3 years ago

1.0.756

3 years ago

1.0.755

3 years ago

1.0.758

3 years ago

1.0.752

3 years ago

1.0.751

3 years ago

1.0.754

3 years ago

1.0.753

3 years ago

1.0.748

3 years ago

1.0.747

3 years ago

1.0.745

3 years ago

1.0.744

3 years ago

1.0.746

3 years ago

1.0.740

3 years ago

1.0.743

3 years ago

1.0.742

3 years ago

1.0.738

3 years ago

1.0.739

3 years ago

1.0.734

3 years ago

1.0.733

3 years ago

1.0.736

3 years ago

1.0.735

3 years ago

1.0.730

3 years ago

1.0.732

3 years ago

1.0.731

3 years ago

1.0.688

3 years ago

1.0.727

3 years ago

1.0.726

3 years ago

1.0.729

3 years ago

1.0.728

3 years ago

1.0.695

3 years ago

1.0.694

3 years ago

1.0.697

3 years ago

1.0.696

3 years ago

1.0.699

3 years ago

1.0.698

3 years ago

1.0.701

3 years ago

1.0.703

3 years ago

1.0.702

3 years ago

1.0.723

3 years ago

1.0.725

3 years ago

1.0.721

3 years ago

1.0.720

3 years ago

1.0.716

3 years ago

1.0.715

3 years ago

1.0.717

3 years ago

1.0.711

3 years ago

1.0.714

3 years ago

1.0.710

3 years ago

1.0.709

3 years ago

1.0.708

3 years ago

1.0.705

3 years ago

1.0.704

3 years ago

1.0.707

3 years ago

1.0.706

3 years ago

1.0.660

4 years ago

1.0.662

4 years ago

1.0.661

4 years ago

1.0.664

4 years ago

1.0.663

4 years ago

1.0.666

4 years ago

1.0.665

4 years ago

1.0.651

4 years ago

1.0.650

4 years ago

1.0.657

4 years ago

1.0.656

4 years ago

1.0.659

4 years ago

1.0.658

4 years ago

1.0.652

4 years ago

1.0.655

4 years ago

1.0.654

4 years ago

1.0.649

4 years ago

1.0.682

4 years ago

1.0.681

4 years ago

1.0.684

4 years ago

1.0.683

4 years ago

1.0.680

4 years ago

1.0.686

4 years ago

1.0.685

4 years ago

1.0.687

4 years ago

1.0.670

4 years ago

1.0.679

4 years ago

1.0.678

4 years ago

1.0.675

4 years ago

1.0.677

4 years ago

1.0.676

4 years ago

1.0.640

4 years ago

1.0.642

4 years ago

1.0.641

4 years ago

1.0.644

4 years ago

1.0.643

4 years ago

1.0.639

4 years ago

1.0.638

4 years ago

1.0.637

4 years ago

1.0.636

4 years ago

1.0.634

4 years ago

1.0.633

4 years ago

1.0.624

4 years ago

1.0.623

4 years ago

1.0.626

4 years ago

1.0.625

4 years ago

1.0.620

4 years ago

1.0.622

4 years ago

1.0.621

4 years ago

1.0.631

4 years ago

1.0.630

4 years ago

1.0.632

4 years ago

1.0.628

4 years ago

1.0.627

4 years ago

1.0.617

4 years ago

1.0.616

4 years ago

1.0.619

4 years ago

1.0.618

4 years ago

1.0.613

4 years ago

1.0.615

4 years ago

1.0.614

4 years ago

1.0.609

4 years ago

1.0.606

4 years ago

1.0.605

4 years ago

1.0.608

4 years ago

1.0.607

4 years ago

1.0.583

4 years ago

1.0.585

4 years ago

1.0.587

4 years ago

1.0.586

4 years ago

1.0.589

4 years ago

1.0.588

4 years ago

1.0.594

4 years ago

1.0.593

4 years ago

1.0.596

4 years ago

1.0.595

4 years ago

1.0.592

4 years ago

1.0.598

4 years ago

1.0.597

4 years ago

1.0.599

4 years ago

1.0.602

4 years ago

1.0.601

4 years ago

1.0.604

4 years ago

1.0.603

4 years ago

1.0.567

4 years ago

1.0.563

4 years ago

1.0.565

4 years ago

1.0.564

4 years ago

1.0.566

4 years ago

1.0.562

4 years ago

1.0.561

4 years ago

1.0.560

4 years ago

1.0.552

4 years ago

1.0.558

4 years ago

1.0.557

4 years ago

1.0.559

4 years ago

1.0.554

4 years ago

1.0.553

4 years ago

1.0.556

4 years ago

1.0.555

4 years ago

1.0.550

4 years ago

1.0.551

4 years ago

1.0.547

4 years ago

1.0.546

4 years ago

1.0.549

4 years ago

1.0.548

4 years ago

1.0.545

4 years ago

1.0.541

4 years ago

1.0.543

4 years ago

1.0.544

4 years ago

1.0.540

4 years ago

1.0.539

4 years ago

1.0.538

4 years ago

1.0.530

4 years ago

1.0.536

4 years ago

1.0.535

4 years ago

1.0.537

4 years ago

1.0.532

4 years ago

1.0.531

4 years ago

1.0.534

4 years ago

1.0.533

4 years ago

1.0.529

4 years ago

1.0.527

4 years ago

1.0.525

4 years ago

1.0.524

4 years ago

1.0.526

4 years ago

1.0.521

4 years ago

1.0.520

4 years ago

1.0.523

4 years ago

1.0.522

4 years ago

1.0.518

4 years ago

1.0.519

4 years ago

1.0.517

4 years ago

1.0.516

4 years ago

1.0.514

4 years ago

1.0.513

4 years ago

1.0.515

4 years ago

1.0.512

4 years ago

1.0.511

4 years ago

1.0.510

4 years ago

1.0.509

4 years ago

1.0.508

4 years ago

1.0.507

4 years ago

1.0.505

4 years ago

1.0.504

4 years ago

1.0.506

4 years ago

1.0.503

4 years ago

1.0.502

4 years ago

1.0.501

4 years ago

1.0.500

4 years ago

1.0.499

4 years ago

1.0.498

4 years ago

1.0.497

4 years ago

1.0.496

4 years ago

1.0.495

4 years ago

1.0.494

4 years ago

1.0.493

4 years ago

1.0.492

4 years ago

1.0.491

4 years ago

1.0.489

4 years ago

1.0.486

4 years ago

1.0.485

4 years ago

1.0.484

4 years ago

1.0.483

4 years ago

1.0.482

4 years ago

1.0.481

4 years ago

1.0.480

4 years ago

1.0.479

4 years ago

1.0.478

4 years ago

1.0.477

4 years ago

1.0.476

4 years ago

1.0.475

4 years ago

1.0.474

4 years ago

1.0.473

4 years ago

1.0.471

4 years ago

1.0.466

4 years ago

1.0.465

4 years ago

1.0.464

4 years ago

1.0.463

4 years ago

1.0.462

4 years ago

1.0.461

4 years ago

1.0.460

4 years ago

1.0.459

4 years ago

1.0.458

4 years ago

1.0.457

4 years ago

1.0.456

4 years ago

1.0.455

4 years ago

1.0.454

4 years ago

1.0.453

4 years ago

1.0.452

4 years ago

1.0.451

4 years ago

1.0.450

4 years ago

1.0.449

4 years ago

1.0.448

4 years ago

1.0.446

4 years ago

1.0.445

4 years ago

1.0.444

4 years ago

1.0.442

4 years ago

1.0.443

4 years ago

1.0.440

4 years ago

1.0.441

4 years ago

1.0.439

4 years ago

1.0.438

4 years ago

1.0.437

4 years ago

1.0.436

4 years ago

1.0.435

4 years ago

1.0.434

4 years ago

1.0.432

4 years ago

1.0.431

4 years ago

1.0.430

4 years ago

1.0.428

4 years ago

1.0.426

4 years ago

1.0.425

4 years ago

1.0.421

4 years ago

1.0.418

4 years ago

1.0.417

4 years ago

1.0.415

4 years ago

1.0.414

4 years ago

1.0.411

4 years ago

1.0.410

4 years ago

1.0.409

4 years ago

1.0.408

4 years ago

1.0.407

4 years ago

1.0.405

4 years ago

1.0.403

4 years ago

1.0.402

4 years ago

1.0.399

4 years ago

1.0.396

4 years ago

1.0.384

4 years ago

1.0.381

4 years ago

1.0.383

4 years ago

1.0.382

4 years ago

1.0.380

4 years ago

1.0.379

4 years ago

1.0.378

4 years ago

1.0.377

4 years ago

1.0.376

4 years ago

1.0.375

4 years ago

1.0.374

4 years ago

1.0.373

4 years ago

1.0.372

4 years ago

1.0.371

4 years ago

1.0.369

4 years ago

1.0.368

4 years ago

1.0.367

4 years ago

1.0.366

4 years ago

1.0.362

4 years ago

1.0.365

4 years ago

1.0.359

4 years ago

1.0.358

4 years ago

1.0.357

4 years ago

1.0.356

4 years ago

1.0.354

4 years ago

1.0.355

4 years ago

1.0.352

4 years ago

1.0.353

4 years ago

1.0.351

4 years ago

1.0.350

4 years ago

1.0.349

4 years ago

1.0.348

4 years ago

1.0.345

4 years ago

1.0.347

4 years ago

1.0.346

4 years ago

1.0.344

4 years ago

1.0.343

4 years ago

1.0.341

4 years ago

1.0.342

4 years ago

1.0.340

4 years ago

1.0.338

4 years ago

1.0.339

4 years ago

1.0.337

4 years ago

1.0.336

4 years ago

1.0.335

4 years ago

1.0.334

4 years ago

1.0.333

4 years ago

1.0.332

4 years ago

1.0.331

4 years ago

1.0.330

4 years ago

1.0.329

4 years ago

1.0.328

4 years ago

1.0.327

4 years ago

1.0.326

4 years ago

1.0.325

4 years ago

1.0.324

4 years ago

1.0.323

4 years ago

1.0.322

4 years ago

1.0.321

4 years ago

1.0.320

4 years ago

1.0.319

4 years ago

1.0.318

4 years ago

1.0.317

4 years ago

1.0.316

4 years ago

1.0.315

4 years ago

1.0.314

4 years ago

1.0.313

4 years ago

1.0.312

4 years ago

1.0.311

4 years ago

1.0.310

4 years ago

1.0.309

4 years ago

1.0.308

4 years ago

1.0.305

4 years ago

1.0.307

4 years ago

1.0.306

4 years ago

1.0.304

4 years ago

1.0.303

4 years ago

1.0.301

4 years ago

1.0.302

4 years ago

1.0.300

4 years ago

1.0.299

4 years ago

1.0.297

4 years ago

1.0.296

4 years ago

1.0.298

4 years ago

1.0.295

4 years ago

1.0.294

4 years ago

1.0.293

4 years ago

1.0.292

4 years ago

1.0.291

4 years ago

1.0.290

4 years ago

1.0.288

4 years ago

1.0.287

4 years ago

1.0.289

4 years ago

1.0.286

4 years ago

1.0.285

4 years ago

1.0.282

4 years ago

1.0.281

4 years ago

1.0.284

4 years ago

1.0.283

4 years ago

1.0.279

4 years ago

1.0.277

4 years ago

1.0.278

4 years ago

1.0.275

4 years ago

1.0.276

4 years ago

1.0.257

4 years ago

1.0.256

4 years ago

1.0.259

4 years ago

1.0.258

4 years ago

1.0.274

4 years ago

1.0.271

4 years ago

1.0.270

4 years ago

1.0.273

4 years ago

1.0.272

4 years ago

1.0.255

4 years ago

1.0.253

4 years ago

1.0.254

4 years ago

1.0.252

4 years ago

1.0.251

4 years ago

1.0.250

4 years ago

1.0.249

4 years ago

1.0.248

4 years ago

1.0.246

4 years ago

1.0.247

4 years ago

1.0.244

4 years ago

1.0.243

4 years ago

1.0.245

4 years ago

1.0.242

4 years ago

1.0.241

4 years ago

1.0.240

4 years ago

1.0.239

4 years ago

1.0.238

4 years ago

1.0.235

4 years ago

1.0.234

4 years ago

1.0.237

4 years ago

1.0.236

4 years ago

1.0.233

4 years ago

1.0.232

4 years ago

1.0.231

4 years ago

1.0.230

4 years ago

1.0.229

4 years ago

1.0.228

4 years ago

1.0.227

4 years ago

1.0.226

4 years ago

1.0.224

4 years ago

1.0.223

4 years ago

1.0.225

4 years ago

1.0.222

4 years ago

1.0.220

4 years ago

1.0.221

4 years ago

1.0.217

4 years ago

1.0.219

4 years ago

1.0.218

4 years ago

1.0.216

4 years ago

1.0.215

4 years ago

1.0.214

4 years ago

1.0.213

4 years ago

1.0.212

4 years ago

1.0.211

4 years ago

1.0.210

4 years ago

1.0.208

4 years ago

1.0.209

4 years ago

1.0.206

4 years ago

1.0.205

4 years ago

1.0.207

4 years ago

1.0.202

4 years ago

1.0.201

4 years ago

1.0.204

4 years ago

1.0.203

4 years ago

1.0.200

4 years ago

1.0.198

4 years ago

1.0.199

4 years ago

1.0.197

4 years ago

1.0.196

4 years ago

1.0.195

4 years ago

1.0.194

4 years ago

1.0.193

4 years ago

1.0.190

4 years ago

1.0.192

4 years ago

1.0.191

4 years ago

1.0.187

4 years ago

1.0.189

4 years ago

1.0.188

4 years ago

1.0.186

4 years ago

1.0.183

4 years ago

1.0.185

4 years ago

1.0.184

4 years ago

1.0.182

4 years ago

1.0.181

4 years ago

1.0.180

4 years ago

1.0.179

4 years ago

1.0.178

4 years ago

1.0.176

4 years ago

1.0.175

4 years ago

1.0.177

4 years ago

1.0.165

4 years ago

1.0.164

4 years ago

1.0.163

4 years ago

1.0.162

4 years ago

1.0.161

4 years ago

1.0.160

4 years ago

1.0.159

4 years ago

1.0.158

4 years ago

1.0.156

4 years ago

1.0.157

4 years ago

1.0.155

4 years ago

1.0.154

4 years ago

1.0.153

4 years ago

1.0.152

4 years ago

1.0.147

4 years ago

1.0.146

4 years ago

1.0.149

4 years ago

1.0.148

4 years ago

1.0.150

4 years ago

1.0.151

4 years ago

1.0.145

4 years ago

1.0.144

4 years ago

1.0.143

4 years ago

1.0.142

4 years ago

1.0.141

4 years ago

1.0.140

4 years ago

1.0.139

4 years ago

1.0.138

4 years ago

1.0.137

4 years ago

1.0.136

5 years ago

1.0.135

5 years ago

1.0.125

5 years ago

1.0.124

5 years ago

1.0.123

5 years ago

1.0.122

5 years ago

1.0.111

5 years ago

1.0.110

5 years ago

1.0.109

5 years ago

1.0.77

5 years ago

1.0.79

5 years ago

1.0.78

5 years ago

1.0.89

5 years ago

1.0.99

5 years ago

1.0.76

5 years ago

1.0.75

5 years ago

1.0.74

5 years ago

1.0.73

5 years ago

1.0.72

5 years ago

1.0.71

5 years ago

1.0.69

5 years ago

1.0.70

5 years ago

1.0.68

5 years ago

1.0.67

5 years ago

1.0.66

5 years ago

1.0.65

5 years ago

1.0.64

5 years ago

1.0.63

5 years ago

1.0.62

5 years ago

1.0.61

5 years ago

1.0.60

5 years ago

1.0.59

5 years ago

1.0.58

5 years ago

1.0.57

5 years ago

1.0.55

5 years ago

1.0.56

5 years ago

1.0.54

5 years ago

1.0.53

5 years ago

1.0.52

5 years ago

1.0.51

5 years ago

1.0.48

5 years ago

1.0.47

5 years ago

1.0.49

5 years ago

1.0.50

5 years ago

1.0.46

5 years ago

1.0.45

5 years ago

1.0.44

5 years ago

1.0.43

5 years ago

1.0.42

5 years ago

1.0.41

5 years ago

1.0.39

5 years ago

1.0.40

5 years ago

1.0.38

5 years ago

1.0.37

5 years ago

1.0.36

5 years ago

1.0.33

5 years ago

1.0.32

5 years ago

1.0.31

5 years ago

1.0.35

5 years ago

1.0.34

5 years ago

1.0.30

5 years ago

1.0.29

5 years ago

1.0.28

5 years ago

1.0.27

5 years ago

1.0.19

5 years ago

1.0.22

5 years ago

1.0.21

5 years ago

1.0.20

5 years ago

1.0.26

5 years ago

1.0.25

5 years ago

1.0.24

5 years ago

1.0.23

5 years ago

1.0.18

5 years ago

1.0.17

5 years ago

1.0.16

5 years ago

1.0.15

5 years ago

1.0.14

5 years ago

1.0.13

5 years ago

1.0.12

5 years ago

1.0.11

5 years ago

1.0.8

5 years ago

1.0.7

5 years ago

1.0.5

5 years ago

1.0.4

5 years ago

1.0.3

5 years ago

1.0.1

6 years ago