Skip to main content

Credits

Datalayer Core


Datalayer Core / Credits

Class: Credits

Defined in: tech/datalayer/core/src/client/models/Credits.ts:27

Credits model representing user's available credits and usage.

Example​

const credits = await sdk.getCredits();
console.log(`Available: ${credits.available}`);
console.log(`Quota: ${credits.quota || 'unlimited'}`);

// Calculate maximum runtime for an environment
const maxMinutes = credits.calculateMaxRuntimeMinutes(environment.burningRate);

Constructors​

Constructor​

new Credits(data, reservations): Credits

Defined in: tech/datalayer/core/src/client/models/Credits.ts:33

Parameters​

data​

CreditsInfo

reservations​

CreditReservation[] = []

Returns​

Credits

Properties​

_data​

_data: CreditsInfo

Defined in: tech/datalayer/core/src/client/models/Credits.ts:29

Internal

Accessors​

available​

Get Signature​

get available(): number

Defined in: tech/datalayer/core/src/client/models/Credits.ts:41

Available credits for the user.

Returns​

number


hasActiveRuntimes​

Get Signature​

get hasActiveRuntimes(): boolean

Defined in: tech/datalayer/core/src/client/models/Credits.ts:91

Check if there are any active runtime reservations.

Returns​

boolean


lastUpdate​

Get Signature​

get lastUpdate(): string

Defined in: tech/datalayer/core/src/client/models/Credits.ts:56

Last update timestamp.

Returns​

string


netAvailable​

Get Signature​

get netAvailable(): number

Defined in: tech/datalayer/core/src/client/models/Credits.ts:77

Net available credits (available minus reserved).

Returns​

number


quota​

Get Signature​

get quota(): null | number

Defined in: tech/datalayer/core/src/client/models/Credits.ts:49

Credit quota for the user. Returns null if unlimited.

Returns​

null | number


reservations​

Get Signature​

get reservations(): CreditReservation[]

Defined in: tech/datalayer/core/src/client/models/Credits.ts:63

Active credit reservations.

Returns​

CreditReservation[]


runtimeReservations​

Get Signature​

get runtimeReservations(): CreditReservation[]

Defined in: tech/datalayer/core/src/client/models/Credits.ts:84

Get runtime reservations (reservations that start with 'runtime-').

Returns​

CreditReservation[]


totalReserved​

Get Signature​

get totalReserved(): number

Defined in: tech/datalayer/core/src/client/models/Credits.ts:70

Total reserved credits across all reservations.

Returns​

number

Methods​

calculateCreditsFromMinutes()​

calculateCreditsFromMinutes(minutes, burningRate): number

Defined in: tech/datalayer/core/src/client/models/Credits.ts:114

Calculate credits needed for runtime duration.

Parameters​

minutes​

number

Runtime duration in minutes

burningRate​

number

Credits consumed per hour

Returns​

number

Credits needed


calculateMaxRuntimeMinutes()​

calculateMaxRuntimeMinutes(burningRate): number

Defined in: tech/datalayer/core/src/client/models/Credits.ts:101

Calculate maximum runtime in minutes based on environment burning rate.

Parameters​

burningRate​

number

Credits consumed per hour

Returns​

number

Maximum runtime in minutes


hasEnoughCreditsForRuntime()​

hasEnoughCreditsForRuntime(minutes, burningRate): boolean

Defined in: tech/datalayer/core/src/client/models/Credits.ts:126

Check if user has enough credits for runtime.

Parameters​

minutes​

number

Runtime duration in minutes

burningRate​

number

Credits consumed per hour

Returns​

boolean

True if user has enough credits


toJSON()​

toJSON(): CreditsInfo & object

Defined in: tech/datalayer/core/src/client/models/Credits.ts:137

Convert to JSON representation.

Returns​

CreditsInfo & object


toString()​

toString(): string

Defined in: tech/datalayer/core/src/client/models/Credits.ts:148

String representation of credits.

Returns​

string