horde_sdk.ai_horde_api.apimodels.sharedkeys¶
SharedKeySettings ¶
Bases: _BaseSharedKeySettings
Represents the settings for a SharedKey.
v2 API Model: SharedKeyInput
Source code in horde_sdk/ai_horde_api/apimodels/sharedkeys.py
expiry
class-attribute
instance-attribute
¶
The number of days until this key expires. -1 means never expires.
SharedKeyDetailsResponse ¶
Bases: HordeResponseBaseModel, MessageSpecifiesSharedKeyMixin, SharedKeySettings
Information about a SharedKey, including its creating user, settings and utilization.
The data returned in this response can vary depending on the user's permissions, (creator, owner, or admin).
Represents the data returned from the following endpoints and http status codes
- /v2/sharedkeys/{sharedkey_id} | SharedKeyModifyRequest [PATCH] -> 200
- /v2/sharedkeys/{sharedkey_id} | SharedKeyDetailsRequest [GET] -> 200
- /v2/sharedkeys | SharedKeyCreateRequest [PUT] -> 200
v2 API Model: SharedKeyDetails
Source code in horde_sdk/ai_horde_api/apimodels/sharedkeys.py
username
instance-attribute
¶
The owning user's unique Username. It is a combination of their chosen alias plus their ID.
utilized
instance-attribute
¶
How much kudos has been utilized via this shared key until now.
get_api_model_name
classmethod
¶
validate_restriction_values
classmethod
¶
Validate the restriction values.
Parameters:
-
v(int) –The restriction value.
Raises:
-
ValueError–If the restriction value is invalid.
Returns:
-
int(int) –The restriction value.
Source code in horde_sdk/ai_horde_api/apimodels/sharedkeys.py
ExpiryStrSharedKeyDetailsResponse ¶
Bases: HordeResponseBaseModel, MessageSpecifiesSharedKeyMixin, _BaseSharedKeySettings
The shared key details for a style.
Represents the data returned from the following endpoints and http status codes
- /v2/sharedkeys/{sharedkey_id} | SharedKeyModifyRequest [PATCH] -> 200
- /v2/sharedkeys/{sharedkey_id} | SharedKeyDetailsRequest [GET] -> 200
- /v2/sharedkeys | SharedKeyCreateRequest [PUT] -> 200
v2 API Model: _OVERLOADED_MODEL
Source code in horde_sdk/ai_horde_api/apimodels/sharedkeys.py
SharedKeyDetailsRequest ¶
Bases: BaseAIHordeRequest, MessageSpecifiesSharedKeyMixin
Request the details of a SharedKey, including its creating user, settings, and utilization.
The response data can vary depending on the user's permissions, (e.g., if they are a creator, owner, or admin).
Represents a GET request to the /v2/sharedkeys/{sharedkey_id} endpoint.
Source code in horde_sdk/ai_horde_api/apimodels/sharedkeys.py
SharedKeyDeleteResponse ¶
Bases: HordeResponseBaseModel, ContainsMessageResponseMixin
Indicates that a SharedKey was successfully deleted.
Represents the data returned from the /v2/sharedkeys/{sharedkey_id} endpoint with http status code 200.
v2 API Model: SimpleResponse
Source code in horde_sdk/ai_horde_api/apimodels/sharedkeys.py
SharedKeyDeleteRequest ¶
Bases: BaseAIHordeRequest, MessageSpecifiesSharedKeyMixin, APIKeyAllowedInRequestMixin
Request to delete a SharedKey.
This is a privileged operation that requires the user to be the owner, a moderator, or an admin.
Represents a DELETE request to the /v2/sharedkeys/{sharedkey_id} endpoint.
Source code in horde_sdk/ai_horde_api/apimodels/sharedkeys.py
SharedKeyModifyRequest ¶
Bases: BaseAIHordeRequest, SharedKeySettings, MessageSpecifiesSharedKeyMixin, APIKeyAllowedInRequestMixin
Request to modify a SharedKey.
This is a privileged operation that requires the user to be the owner, a moderator, or an admin.
Represents a PATCH request to the /v2/sharedkeys/{sharedkey_id} endpoint.
v2 API Model: SharedKeyInput
Source code in horde_sdk/ai_horde_api/apimodels/sharedkeys.py
SharedKeyCreateRequest ¶
Bases: BaseAIHordeRequest, SharedKeySettings, APIKeyAllowedInRequestMixin
Request to create a new SharedKey.
Represents a PUT request to the /v2/sharedkeys endpoint.
v2 API Model: SharedKeyInput