/*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. *--------------------------------------------------------------------------------------------*/ package com.github.copilot.sdk.json; import java.util.List; import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonProperty; /** * Result of a permission request decision. *

* This object indicates whether a permission request was approved or denied, * and may include additional rules for future similar requests. * *

Common Result Kinds

* * * @see PermissionHandler */ @JsonInclude(JsonInclude.Include.NON_NULL) public final class PermissionRequestResult { @JsonProperty("kind") private String kind; @JsonProperty("rules") private List rules; /** * Gets the result kind. * * @return the result kind indicating approval or denial */ public String getKind() { return kind; } /** * Sets the result kind. * * @param kind * the result kind * @return this result for method chaining */ public PermissionRequestResult setKind(String kind) { this.kind = kind; return this; } /** * Gets the approval rules. * * @return the list of rules for future similar requests */ public List getRules() { return rules; } /** * Sets approval rules for future similar requests. * * @param rules * the list of rules * @return this result for method chaining */ public PermissionRequestResult setRules(List rules) { this.rules = rules; return this; } }