autobackend-dev - AutoBackend.SDK 0.1.10-dev-20250806120108

This package provides the boilerplate infrastructure to create simplified backend services by managing DataBase and API layers.

PM> Install-Package AutoBackend.SDK -Version 0.1.10-dev-20250806120108 -Source https://www.myget.org/F/autobackend-dev/api/v3/index.json

Copy to clipboard

> nuget.exe install AutoBackend.SDK -Version 0.1.10-dev-20250806120108 -Source https://www.myget.org/F/autobackend-dev/api/v3/index.json

Copy to clipboard

> dotnet add package AutoBackend.SDK --version 0.1.10-dev-20250806120108 --source https://www.myget.org/F/autobackend-dev/api/v3/index.json

Copy to clipboard
<PackageReference Include="AutoBackend.SDK" Version="0.1.10-dev-20250806120108" />
Copy to clipboard
source https://www.myget.org/F/autobackend-dev/api/v3/index.json

nuget AutoBackend.SDK  ~> 0.1.10-dev-20250806120108
Copy to clipboard

> choco install AutoBackend.SDK --version 0.1.10-dev-20250806120108 --source https://www.myget.org/F/autobackend-dev/api/v2

Copy to clipboard
Import-Module PowerShellGet
Register-PSRepository -Name "autobackend-dev" -SourceLocation "https://www.myget.org/F/autobackend-dev/api/v2"
Install-Module -Name "AutoBackend.SDK" -RequiredVersion "0.1.10-dev-20250806120108" -Repository "autobackend-dev" -AllowPreRelease
Copy to clipboard

AutoBackend

DEVELOPER BUILDS RELEASE BUILDS
MyGet MyGet NuGet

This package provides infrastructure templates for facilitating the creation of backend services. It is a personal project without a commercial foundation and offers no guarantees regarding future development.

Features

Initialization

A sample usage scenario is available here. Copies of those samples are also provided.

Initialize AutoBackend from your Program.cs file

using AutoBackend.Sdk;

await new AutoBackendHost<Program>().RunAsync(args);

Define models to represent your domain relationships

Refer to the sample project models for examples.

public class Budget
{
    public Guid Id { get; set; }
    
    //..
}

public class Transaction
{
    public Guid Id { get; set; }
    
    //..
}

public class TransactionVersion
{
    //..
}

public class User
{
    public long Id { get; set; }
    
    //..
}

public class Participating
{
    public long UserId { get; set; }
    
    public Guid BudgetId { get; set; }
    
    //..
}

Configuration of all features is detailed below


Database

Currently supported relational databases (including in-memory) are:

  • SqlServer
  • Postgres

AutoBackend.SDK will generate tables and establish relationships for your configured entities.

Schema Modeling

There are typically three types of database tables:

  • Keyless,
  • Single-column primary key,
  • Multi-column primary key.

Depending on the number of columns in your entity, follow the instructions below to enable AutoBackend.SDK to track changes.

Keyless Entities

Use the [GenericEntity] attribute to designate a model as a keyless entity.

[GenericEntity]
public class TransactionVersion
{
    //...
}

Single-PK Entities

Use the [GenericEntity(<primary key property name>)] attribute to designate a model as an entity with a single property primary key.

[GenericEntity(
    nameof(Id)
)]
public class Budget
{
    public Guid Id { get; set; }

    // ...
}

Multi-PK Entities

Use the [GenericEntity(<primary key property names>)] attribute to designate a model as an entity with a composite primary key.

Currently, the maximum number of properties in a composite key is 8.

It is anticipated that this limit will suffice for most use cases.

[GenericEntity(
    nameof(UserId),
    nameof(BudgetId)
)]
public class Participating
{
    public long UserId { get; set; }

    public Guid BudgetId { get; set; }
    
    // ...
}

Providers

For database connection management, configure the "Database" section.

"Database": {
  "PrimaryProvider": "InMemory",
  "Providers": {
    "InMemory": "InMemory database name",
    "SqlServer": "SqlServer database connection string",
    "Postgres": "Postgres database connection string"
  }
}

The PrimaryProvider property accepts one of the following string values:

  • InMemory,
  • SqlServer,
  • Postgres.

The Providers property must contain an object with optional properties: InMemory, SqlServer, or Postgres. The property corresponding to the chosen PrimaryProvider value is mandatory.

Migrations

First, install Entity Framework Core Tools. You can create a new migration with one of the following commands executed from the project root directory.

dotnet ef migrations add "<your migration name>" -o Migrations/SqlServer -c SqlServerGenericDbContext for SqlServer.

dotnet ef migrations add "<your migration name>" -o Migrations/Postgres -c PostgresGenericDbContext for Postgres.

Alternatively, use scripts to add a new migration or to remove the last migration for both database providers.

If you opt not to have AutoBackend manage database migrations (see above), you can perform migrations manually by executing dotnet ef database update from the project root directory.

Migrate on Startup

If using a relational database (e.g., SqlServer or Postgres), you can configure AutoBackend to either automatically migrate the database at application startup or not, by passing the migrateRelationalOnStartup parameter to the RunAsync method where AutoBackend is initialized. For example:

await new AutoBackend.Sdk.AutoBackendHost<Program>().RunAsync(args, migrateRelationalOnStartup: true);

API

AutoBackend.SDK currently supports two types of application interfaces:

  • Traditional HTTP API
  • Basic GraphQL

HTTP API

Use the [GenericController] attribute on models to generate HTTP API endpoints by AutoBackend.

Disclaimer

The [GenericController] attribute is compatible only with models also marked with [GenericEntity].

Response Container and Endpoints

The current and only API version is v1. API v1 supports JSON and uses the following response container format:

{
  "ok": boolean,
  "error_code": number,
  "description": string,
  "request_time_ms": number,
  "result": <response object>
}

For detailed information on generated endpoints, access /swagger.

Endpoints

The [GenericController] attribute generates the following HTTP API endpoints:

Method Url Keyless Single-PK Multi-PK Description
GET /api/v1/<model name> ✔️ ✔️ ✔️ Retrieve all entities of a specific model
GET /api/v1/<model name>/count ✔️ ✔️ ✔️ Retrieve the count of entities of a specific model
GET /api/v1/<model name>/<pk1> ✔️ Retrieve an entity with the requested primary key of a specific model
GET /api/v1/<model name>/<pk1>/<pk2>/.../<pkN> ✔️ Retrieve an entity with the requested composite primary key of a model
POST /api/v1/<model name> ✔️ Create a new keyless entity of a specific model
POST /api/v1/<model name>/<pk1> ✔️ Create a new entity with the specified primary key of a specific model
POST /api/v1/<model name>/<pk1>/<pk2>/.../<pkN> ✔️ Create a new entity with the specified composite primary key of a model
PUT /api/v1/<model name>/<pk1> ✔️ Update an entity with the specified primary key of a specific model
PUT /api/v1/<model name>/<pk1>/<pk2>/.../<pkN> ✔️ Update an entity with the specified composite primary key of a model
DELETE /api/v1/<model name>/<pk1> ✔️ Delete an entity with the specified primary key of a specific model
DELETE /api/v1/<model name>/<pk1>/<pk2>/.../<pkN> ✔️ Delete an entity with the specified composite primary key of a model

📘Filtering Capabilities

Refer to the following section for more information on filtering.

Code Samples

[GenericEntity(
    nameof(Id)
)]
[GenericController]
public class User
{
    public long Id { get; set; }

    // ...
}

GraphQL

Use the [GenericGqlQuery] and [GenericGqlMutation] attributes on models to generate GraphQL queries and * mutations*, respectively.

Disclaimer

The [GenericGqlQuery] and [GenericGqlMutation] attributes are compatible only with models also marked with [GenericEntity].

For detailed information on generated queries and mutations, access /graphql.

Queries

The [GenericGqlQuery] attribute generates the following GraphQL queries:

Query Arguments Keyless Single-PK Multi-PK Description
all filter: generic filter input model ✔️ ✔️ ✔️ Retrieve all entities of a specific model
count filter: generic filter input model ✔️ ✔️ ✔️ Retrieve the count of entities of a specific model
byKey key: entity primary key ✔️ Retrieve an entity with the requested primary key of a model
byKey key1, key2, ..., keyN: entity PK-set ✔️ Retrieve an entity with the requested composite primary key

📘Filtering Capabilities

Refer to the following section for more information on filtering.

Code Samples

[GenericEntity(
    nameof(Id)
)]
[GenericGqlQuery]
public class User
{
    public long Id { get; set; }

    // ...
}

Mutations

The [GenericGqlMutation] attribute generates the following GraphQL mutations:

Mutation Arguments Keyless Single-PK Multi-PK Description
create request: generic entity input model ✔️ Create a new keyless entity of a specific model
create key: entity primary key, request: generic entity input model ✔️ Create a new entity with the specified primary key of a model
create key1, key2, ..., keyN: entity PK-set, request: generic entity input model ✔️ Create a new entity with the specified composite primary key
update key: entity primary key, request: generic entity input model ✔️ Update an entity with the specified primary key of a model
update key1, key2, ..., keyN: entity PK-set, request: generic entity input model ✔️ Update an entity with the specified composite primary key
delete key: entity primary key (for PK-holder entities only) ✔️ Delete an entity with the specified primary key
delete key1, key2, ..., keyN: entity PK-set ✔️ Delete an entity with the specified composite primary key

Code Samples

[GenericEntity(
    nameof(Id)
)]
[GenericGqlMutation]
public class User
{
    public long Id { get; set; }

    // ...
}

Modeling

AutoBackend.SDK generates request and response models for any entity with configured HTTP API or GraphQL generation. These models include all original entity properties, unless specific properties are explicitly included in request or response models, in which case non-specified properties will be omitted.

Request Models

The [GenericRequest] attribute defines which properties are permitted for reflection from the request model to the entity.

Code Samples

[GenericEntity(
    nameof(Id)
)]
[GenericController]
[GenericGqlQuery]
[GenericGqlMutation]
[GenericRequest(
    nameof(Id),
    nameof(UserId),
    nameof(BudgetId),
    nameof(Amount),
    nameof(DateTimeUtc),
    nameof(Comment),
    nameof(SecretKey)
)]
public class Transaction
{
    // ...
}

Response Models

The [GenericResponse] attribute defines which properties are permitted for reflection from the response model to the entity.

Code Samples

[GenericEntity(
    nameof(Id)
)]
[GenericController]
[GenericGqlQuery]
[GenericGqlMutation]
[GenericResponse(
    nameof(Id),
    nameof(UserId),
    nameof(BudgetId),
    nameof(Amount),
    nameof(DateTimeUtc),
    nameof(Comment)
)]
public class Transaction
{
    // ...
}

Filtering

AutoBackend.SDK generates filter models for any entity with configured HTTP API or GraphQL generation. By default, these models include only pagination management properties. To include specific entity properties in the filter model, use the [GenericFilter] attribute.

Defaults

By default, two filter parameters are always available for any GET request (returning a list of entities) or GraphQL queries, to manage pagination:

  • skipCount: number
  • takeCount: number

Generic

The [GenericFilter] attribute designates a model property as filterable in the generated entity.

[GenericEntity(
    nameof(Id)
)]
[GenericController]
[GenericGqlQuery]
[GenericGqlMutation]
public class Budget
{
    [GenericFilter]
    public Guid Id { get; set; }

    [GenericFilter]
    public string Name { get; set; }

    [GenericFilter]
    public long? OwnerId { get; set; }

    // ...
}

Consequently, AutoBackend will construct a filter model with parameters that can be utilized in API endpoints like /api/v1/<model name> or /api/v1/<model name>/count, and in GraphQL queries.

  • API filter parameter names are generated following the pattern: <property's camelCase-name>.<condition name>.
  • GraphQL queries will have filtering models with condition properties generated.

The following conditions are supported: equal, notEqual, greaterThan, greaterThanOrEqual, lessThan, lessThanOrEqual, in, isNull, equal.

Changelog Summary:

Enhancements:

  • Released version v0.1.9 with a comprehensive range of updates.
  • Implemented full filter support for GraphQL queries and mutations.
  • Introduced generic request and response models with support for primitive mapping.
  • Conducted refactoring of directories, mappers, and overall codebase for optimization purposes.
  • Updated issue templates, code of conduct, contribution, and security guidelines.
  • Added a new CODE_OF_CONDUCT.md document.
  • Enhanced the example project and detailed documentation within README.md.
  • Refined GitHub Actions and workflow processes.

Package Updates:

  • Upgraded Microsoft.EntityFrameworkCore packages from 7.0.3 to 8.0.4 incrementally.
  • Updated Npgsql.EntityFrameworkCore.PostgreSQL from version 7.0.3 to 8.0.2.
  • Incremented NSwag.AspNetCore from 13.18.2 to 14.0.7.
  • Elevated coverlet.collector version from 3.2.0 to 6.0.2.
  • Updated tj-actions/changed-files from version 35 to 41.
  • Target framework advanced to .NET 8.0, with associated package versions updated accordingly.

Bug Fixes:

  • Addressed and corrected mapper errors and instituted mapper caching enhancements.
  • Resolved minor refactoring issues and remedied warning notifications.

Documentation and Organization:

  • Finalized and refined README.md documentation.
  • Systematized solution documents and rectified the location of the Contributor Covenant Code of Conduct.
  • Edited sample project
  • .NETFramework 9.0
    • HotChocolate.AspNetCore (>= 15.1.8)
    • HotChocolate.Data.EntityFramework (>= 15.1.8)
    • Microsoft.EntityFrameworkCore (>= 9.0.8)
    • Microsoft.EntityFrameworkCore.InMemory (>= 9.0.8)
    • Microsoft.EntityFrameworkCore.SqlServer (>= 9.0.8)
    • Npgsql.EntityFrameworkCore.PostgreSQL (>= 9.0.4)
    • NSwag.AspNetCore (>= 14.5.0)
  • .NETFramework 9.0: 9.0.0.0

Owners

vorobalek

Authors

Alexey Vorobev

Project URL

https://github.com/vorobalek/autobackend

License

Unknown

Info

4317 total downloads
45 downloads for version 0.1.10-dev-20250806120108
Download (76.33 KB)
Found on the current feed only

Package history

Version Size Last updated Downloads Mirrored?
0.1.10-dev-20251203212753 76.89 KB Wed, 03 Dec 2025 21:28:51 GMT 2
0.1.10-dev-20251203203602 76.45 KB Wed, 03 Dec 2025 20:36:55 GMT 1
0.1.10-dev-20251203203520 76.45 KB Wed, 03 Dec 2025 20:36:06 GMT 0
0.1.10-dev-20251203203412 76.44 KB Wed, 03 Dec 2025 20:34:50 GMT 0
0.1.10-dev-20251203203224 76.43 KB Wed, 03 Dec 2025 20:33:19 GMT 2
0.1.10-dev-20251203203010 76.44 KB Wed, 03 Dec 2025 20:31:12 GMT 2
0.1.10-dev-20251203202546 76.45 KB Wed, 03 Dec 2025 20:26:36 GMT 0
0.1.10-dev-20251203202458 76.45 KB Wed, 03 Dec 2025 20:25:38 GMT 1
0.1.10-dev-20251201052646 76.45 KB Mon, 01 Dec 2025 05:27:39 GMT 0
0.1.10-dev-20251124110435 76.44 KB Mon, 24 Nov 2025 11:05:33 GMT 3
0.1.10-dev-20251124105214 76.44 KB Mon, 24 Nov 2025 10:53:08 GMT 1
0.1.10-dev-20251124093937 76.46 KB Mon, 24 Nov 2025 09:40:34 GMT 4
0.1.10-dev-20251124091621 76.45 KB Mon, 24 Nov 2025 09:18:02 GMT 4
0.1.10-dev-20251124090235 76.45 KB Mon, 24 Nov 2025 09:03:39 GMT 4
0.1.10-dev-20251124084635 76.46 KB Mon, 24 Nov 2025 08:47:25 GMT 2
0.1.10-dev-20251124081722 76.45 KB Mon, 24 Nov 2025 08:18:38 GMT 2
0.1.10-dev-20251110060552 76.34 KB Mon, 10 Nov 2025 06:06:37 GMT 11
0.1.10-dev-20251027111710 76.33 KB Mon, 27 Oct 2025 11:18:10 GMT 19
0.1.10-dev-20251020195637 76.34 KB Mon, 20 Oct 2025 19:57:22 GMT 25
0.1.10-dev-20251020195222 76.34 KB Mon, 20 Oct 2025 19:53:16 GMT 21
0.1.10-dev-20251020194707 76.34 KB Mon, 20 Oct 2025 19:48:05 GMT 23
0.1.10-dev-20251020163748 76.35 KB Mon, 20 Oct 2025 16:38:40 GMT 19
0.1.10-dev-20251013125616 76.35 KB Mon, 13 Oct 2025 12:57:09 GMT 23
0.1.10-dev-20251013125303 76.33 KB Mon, 13 Oct 2025 12:53:54 GMT 23
0.1.10-dev-20251013124627 76.33 KB Mon, 13 Oct 2025 12:47:13 GMT 29
0.1.10-dev-20251006101109 76.33 KB Mon, 06 Oct 2025 10:11:53 GMT 26
0.1.10-dev-20251006094310 76.33 KB Mon, 06 Oct 2025 09:43:54 GMT 27
0.1.10-dev-20251006093215 76.34 KB Mon, 06 Oct 2025 09:32:59 GMT 32
0.1.10-dev-20251006085920 76.33 KB Mon, 06 Oct 2025 09:00:07 GMT 22
0.1.10-dev-20251006085243 76.34 KB Mon, 06 Oct 2025 08:53:19 GMT 31
0.1.10-dev-20250929082828 76.33 KB Mon, 29 Sep 2025 08:29:15 GMT 38
0.1.10-dev-20250929081834 76.34 KB Mon, 29 Sep 2025 08:19:29 GMT 31
0.1.10-dev-20250929081342 76.34 KB Mon, 29 Sep 2025 08:14:37 GMT 33
0.1.10-dev-20250922080430 76.34 KB Mon, 22 Sep 2025 08:05:24 GMT 27
0.1.10-dev-20250922075727 76.35 KB Mon, 22 Sep 2025 07:58:13 GMT 34
0.1.10-dev-20250922075441 76.34 KB Mon, 22 Sep 2025 07:55:27 GMT 35
0.1.10-dev-20250922075224 76.33 KB Mon, 22 Sep 2025 07:53:12 GMT 31
0.1.10-dev-20250908231831 76.33 KB Mon, 08 Sep 2025 23:19:16 GMT 46
0.1.10-dev-20250908172939 76.33 KB Mon, 08 Sep 2025 17:30:33 GMT 47
0.1.10-dev-20250908172918 76.34 KB Mon, 08 Sep 2025 17:30:04 GMT 45
0.1.10-dev-20250908172828 76.33 KB Mon, 08 Sep 2025 17:29:13 GMT 52
0.1.10-dev-20250901084740 76.34 KB Mon, 01 Sep 2025 08:48:29 GMT 52
0.1.10-dev-20250901084402 76.34 KB Mon, 01 Sep 2025 08:44:51 GMT 38
0.1.10-dev-20250901083600 76.34 KB Mon, 01 Sep 2025 08:36:44 GMT 43
0.1.10-dev-20250901083231 76.34 KB Mon, 01 Sep 2025 08:33:15 GMT 42
0.1.10-dev-20250901083207 76.35 KB Mon, 01 Sep 2025 08:32:47 GMT 45
0.1.10-dev-20250819183326 76.34 KB Tue, 19 Aug 2025 18:34:18 GMT 39
0.1.10-dev-20250819182926 76.34 KB Tue, 19 Aug 2025 18:30:16 GMT 42
0.1.10-dev-20250812105128 76.34 KB Tue, 12 Aug 2025 10:52:17 GMT 39
0.1.10-dev-20250806120108 76.33 KB Wed, 06 Aug 2025 12:01:53 GMT 45
0.1.10-dev-20241204102459 74.18 KB Wed, 04 Dec 2024 10:25:45 GMT 57
0.1.10-dev-20241204100140 74.24 KB Wed, 04 Dec 2024 10:02:43 GMT 41
0.1.10-dev-20241204095536 74.24 KB Wed, 04 Dec 2024 09:56:33 GMT 51
0.1.10-dev-20240919055806 74.24 KB Thu, 19 Sep 2024 05:59:05 GMT 45
0.1.10-dev-20240823110947 74.25 KB Fri, 23 Aug 2024 11:10:35 GMT 52
0.1.10-dev-20240823110441 74.26 KB Fri, 23 Aug 2024 11:05:45 GMT 37
0.1.10-dev-20240823110025 74.25 KB Fri, 23 Aug 2024 11:01:10 GMT 49
0.1.10-dev-20240823105404 74.23 KB Fri, 23 Aug 2024 10:54:57 GMT 50
0.1.10-dev-20240808154754 74.24 KB Thu, 08 Aug 2024 15:48:38 GMT 47
0.1.10-dev-20240808114521 74.24 KB Thu, 08 Aug 2024 11:46:14 GMT 51
0.1.10-dev-20240808090449 74.24 KB Thu, 08 Aug 2024 09:05:55 GMT 53
0.1.10-dev-20240808090057 74.23 KB Thu, 08 Aug 2024 09:01:54 GMT 45
0.1.10-dev-20240808085654 74.23 KB Thu, 08 Aug 2024 08:57:55 GMT 52
0.1.10-dev-20240808085251 74.23 KB Thu, 08 Aug 2024 08:53:40 GMT 48
0.1.10-dev-20240808084611 74.22 KB Thu, 08 Aug 2024 08:46:57 GMT 48
0.1.10-dev-20240808081349 74.22 KB Thu, 08 Aug 2024 08:14:56 GMT 40
0.1.10-dev-20240808010724 74.22 KB Thu, 08 Aug 2024 01:08:20 GMT 44
0.1.10-dev-20240501165457 74.2 KB Wed, 01 May 2024 16:55:44 GMT 49
0.1.10-dev-20240501165421 74.19 KB Wed, 01 May 2024 16:56:45 GMT 50
0.1.10-dev-20240501165420 74.19 KB Wed, 01 May 2024 16:55:03 GMT 51
0.1.10-dev-20240501165336 74.19 KB Wed, 01 May 2024 16:54:33 GMT 37
0.1.10-dev-20240501165135 74.19 KB Wed, 01 May 2024 16:52:26 GMT 38
0.1.10-dev-20240501164838 74.19 KB Wed, 01 May 2024 16:49:24 GMT 44
0.1.10-dev-20240501134609 74.19 KB Wed, 01 May 2024 13:46:58 GMT 37
0.1.10-dev-20240501134145 74.19 KB Wed, 01 May 2024 13:42:26 GMT 48
0.1.10-dev-20240501133655 74.19 KB Wed, 01 May 2024 13:37:52 GMT 49
0.1.10-dev-20240501121159 74.2 KB Wed, 01 May 2024 12:12:52 GMT 52
0.1.10-dev-20240501121102 74.19 KB Wed, 01 May 2024 12:12:05 GMT 43
0.1.10-dev-20240501103917 74.2 KB Wed, 01 May 2024 10:40:14 GMT 53
0.1.10-dev-20240501101656 74.19 KB Wed, 01 May 2024 10:17:49 GMT 43
0.1.10-dev-20240501100044 74.19 KB Wed, 01 May 2024 10:01:30 GMT 50
0.1.9-dev-20240427035400 74.19 KB Sat, 27 Apr 2024 03:54:58 GMT 46
0.1.9-dev-20240427035134 73.47 KB Sat, 27 Apr 2024 03:53:57 GMT 47
0.1.8-dev-20240427034057 73.48 KB Sat, 27 Apr 2024 03:41:40 GMT 47
0.1.8-dev-20240427032411 73.48 KB Sat, 27 Apr 2024 03:25:03 GMT 43
0.1.6-dev-20240427025519 73.48 KB Sat, 27 Apr 2024 02:55:53 GMT 43
0.1.6-dev-20240427024938 73.48 KB Sat, 27 Apr 2024 02:50:20 GMT 45
0.1.6-dev-20240427024914 73.49 KB Sat, 27 Apr 2024 02:49:59 GMT 64
0.1.6-dev-20240427023929 73.48 KB Sat, 27 Apr 2024 02:40:05 GMT 58
0.1.6-dev-20240427023508 73.48 KB Sat, 27 Apr 2024 02:35:56 GMT 59
0.1.6-dev-20240427022638 73.58 KB Sat, 27 Apr 2024 02:27:58 GMT 45
0.1.6-dev-20240427003114 79.46 KB Sat, 27 Apr 2024 00:32:15 GMT 44
0.1.6-dev-20240427002251 79.81 KB Sat, 27 Apr 2024 00:23:54 GMT 41
0.1.6-dev-20240420114235 79.81 KB Sat, 20 Apr 2024 11:43:12 GMT 47
0.1.6-dev-20240420093350 78.92 KB Sat, 20 Apr 2024 09:36:22 GMT 49
0.1.6-dev-20240419210046 79.15 KB Fri, 19 Apr 2024 21:01:50 GMT 50
0.1.6-dev-20240415184406 60.61 KB Mon, 15 Apr 2024 18:45:24 GMT 42
0.1.6-dev-20240415181842 60.78 KB Mon, 15 Apr 2024 18:19:55 GMT 48
0.1.6-dev-20230507160010 60.63 KB Sun, 07 May 2023 16:01:15 GMT 48
0.1.6-dev-20230504051802 60.62 KB Thu, 04 May 2023 05:18:48 GMT 47
0.1.6-dev-20230426110432 60.62 KB Wed, 26 Apr 2023 11:05:27 GMT 38
0.1.6-dev-20230418082016 60.63 KB Tue, 18 Apr 2023 08:21:13 GMT 45
0.1.6-dev-20230418081710 60.63 KB Tue, 18 Apr 2023 08:18:08 GMT 46
0.1.6-dev-20230418081259 60.63 KB Tue, 18 Apr 2023 08:13:54 GMT 52
0.1.6-dev-20230418080927 60.63 KB Tue, 18 Apr 2023 08:10:26 GMT 38
0.1.6-dev-20230403180022 60.63 KB Mon, 03 Apr 2023 18:01:12 GMT 51
0.1.6-dev-20230403175656 60.63 KB Mon, 03 Apr 2023 17:57:44 GMT 46
0.1.6-dev-20230315115033 50.06 KB Wed, 15 Mar 2023 11:51:32 GMT 43
0.1.6-dev-20230315114757 50.07 KB Wed, 15 Mar 2023 11:48:50 GMT 57
0.1.6-dev-20230315113244 50.07 KB Wed, 15 Mar 2023 11:33:54 GMT 46
0.1.6-dev-20230315113052 50.06 KB Wed, 15 Mar 2023 11:31:54 GMT 49
0.1.6-dev-20230315111502 50.06 KB Wed, 15 Mar 2023 11:16:08 GMT 53
0.1.6-dev-20230315105640 50.06 KB Wed, 15 Mar 2023 10:57:36 GMT 47
0.1.6-dev-20230312054226 50.06 KB Sun, 12 Mar 2023 05:43:18 GMT 44
0.1.6-dev-20230312052453 50.06 KB Sun, 12 Mar 2023 05:25:54 GMT 47
0.1.6-dev-20230311213019 50.06 KB Sat, 11 Mar 2023 21:31:04 GMT 44
0.1.5-dev-20230311211155 50.75 KB Sat, 11 Mar 2023 21:12:41 GMT 41