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