Files
2026-07-13 12:08:39 +08:00

35 lines
1.0 KiB
JavaScript

export function EndpointGroupDefaultModel() {
this.Name = '';
this.Description = '';
this.TagIds = [];
this.AssociatedEndpoints = [];
}
export function EndpointGroupModel(data) {
this.Id = data.Id;
this.Name = data.Name;
this.Description = data.Description;
this.TagIds = data.TagIds;
this.AuthorizedUsers = data.AuthorizedUsers;
this.AuthorizedTeams = data.AuthorizedTeams;
this.UserAccessPolicies = data.UserAccessPolicies || {};
this.TeamAccessPolicies = data.TeamAccessPolicies || {};
}
export function EndpointGroupCreateRequest(model, endpoints) {
this.Name = model.Name;
this.Description = model.Description;
this.TagIds = model.TagIds;
this.AssociatedEndpoints = endpoints;
}
export function EndpointGroupUpdateRequest(model, endpoints) {
this.id = model.Id;
this.Name = model.Name;
this.Description = model.Description;
this.TagIds = model.TagIds;
this.AssociatedEndpoints = endpoints;
this.UserAccessPolicies = model.UserAccessPolicies;
this.TeamAccessPolicies = model.TeamAccessPolicies;
}