Credits
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
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
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
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