Teams
- class cherryservers_sdk_python.teams.Team(client: C, model: T)[source]
Cherry Servers team resource.
This class represents an existing Cherry Servers resource and should only be initialized by
TeamClient.- update(update_schema: UpdateRequest) None[source]
Update Cherry Servers team resource.
- class cherryservers_sdk_python.teams.RemainingTimeModel(*, time: int | None = None, unit: str | None = None)[source]
Cherry Servers team credit resource remaining time model.
This model is frozen by default, since it represents an actual Cherry Servers credit resource remaining time state. Here, resources refers to infrastructure objects that have a real cost.
- time
Remaining time at the current usage rate and credit.
- Type:
int | None
- unit
Time unit type.
- Type:
str | None
- class cherryservers_sdk_python.teams.ResourcesModel(*, pricing: PricingModel | None = None, remaining: RemainingTimeModel | None = None)[source]
Cherry Servers team credit resource detail model.
This model is frozen by default, since it represents an actual Cherry Servers teams credit resources state. Here, resources refers to infrastructure objects that have a real cost.
- pricing
Team resource pricing data.
- Type:
- remaining
Team resource remaining time data.
- Type:
- class cherryservers_sdk_python.teams.CreditDetailsModel(*, remaining: float | None = None, usage: float | None = None, currency: str | None = None)[source]
Cherry Servers team credit details model.
This model is frozen by default, since it represents an actual Cherry Servers team credit detail resource state.
- remaining
Remaining credit.
- Type:
float | None
- usage
Credit usage rate.
- Type:
float | None
- currency
Credit currency.
- Type:
str | None
- class cherryservers_sdk_python.teams.CreditModel(*, account: CreditDetailsModel | None = None, promo: CreditDetailsModel | None = None, resources: ResourcesModel | None = None)[source]
Cherry Servers team credit model.
This model is frozen by default, since in represents an actual Cherry Servers team credit resource state.
- account
Account credit details.
- Type:
- promo
Promotional credit details.
- Type:
- resources
Resources credit details.
- Type:
- class cherryservers_sdk_python.teams.VatModel(*, amount: int | None = None, number: str | None = None, valid: bool | None = None)[source]
Cherry Servers team VAT model.
This model is frozen by default, since it represents an actual Cherry Servers team VAT resource state.
- amount
VAT rate.
- Type:
int | None
- number
Amount of paid VAT.
- Type:
str | None
- valid
Whether VAT has been applied.
- Type:
bool | None
- class cherryservers_sdk_python.teams.BillingModel(*, type: str | None = None, company_name: str | None = None, company_code: str | None = None, first_name: str | None = None, last_name: str | None = None, address_1: str | None = None, address_2: str | None = None, country_iso_2: str | None = None, city: str | None = None, vat: VatModel | None = None, currency: str | None = None)[source]
Cherry Servers team billing model.
This model is frozen by default, since it represents an actual Cherry Servers team billing resource state.
- type
Billing type: personal or business.
- Type:
str | None
- company_name
Company name, if applicable.
- Type:
str | None
- company_code
Company code, if applicable.
- Type:
str | None
- first_name
First name, if applicable.
- Type:
str | None
- last_name
Last name, if applicable.
- Type:
str | None
- address_1
First address line, if applicable.
- Type:
str | None
- address_2
Last address line, if applicable.
- Type:
str | None
- country_iso_2
Country code, if applicable.
- Type:
str | None
- city
City, if applicable.
- Type:
str | None
- vat
VAT data.
- Type:
- currency
Currency type.
- Type:
str | None
- class cherryservers_sdk_python.teams.TeamModel(*, id: int, name: str | None = None, credit: CreditModel | None = None, billing: BillingModel | None = None, href: str | None = None)[source]
Cherry Servers team model.
This model is frozen by default, since it represents an actual Cherry Servers team resource state.
- id
Team ID.
- Type:
int
- name
Team name.
- Type:
str | None
- credit
Team credit data.
- Type:
- billing
Team billing data.
- Type:
- href
Team href.
- Type:
str | None
- class cherryservers_sdk_python.teams.TeamClient(api_client: _client.CherryApiClient, request_timeout: int = 120)[source]
Cherry Servers team client.
Manage Cherry Servers team resources. This class should typically be initialized by
cherryservers_sdk_python.facade.CherryApiFacade.Example
# Get all teams. teams = facade.teams.get_all() # Get a team by ID. team = facade.teams.get_by_id(123456) # Create a team. create_req = cherryservers_sdk_python.teams.CreationRequest( name="python-sdk-test", currency="EUR" ) new_team = facade.teams.create(create_req) # Update team. update_req = cherryservers_sdk_python.teams.UpdateRequest( name="python-sdk-test-updated" ) new_team.update(update_req) # Delete team. new_team.delete()
- create(creation_schema: CreationRequest) Team[source]
Create a new team.
- update(team_id: int, update_schema: UpdateRequest) Team[source]
Update a team by ID.
- class cherryservers_sdk_python.teams.CreationRequest(*, name: str, type: str = 'personal', currency: str | None = None)[source]
Cherry Servers team creation request schema.
- name
The name of the team. Required.
- Type:
str
- type
Team type. Required. Defaults to personal.
- Type:
str
- currency
Currency type.
- Type:
str | None
- class cherryservers_sdk_python.teams.UpdateRequest(*, name: str | None = None, type: str | None = None, currency: str | None = None)[source]
Cherry Servers team update request schema.
- name
The name of the team.
- Type:
str | None
- type
Team type.
- Type:
str | None
- currency
Currency type.
- Type:
str | None