box-node-sdk
Version:
Official SDK for Box Platform APIs
63 lines (62 loc) • 3.44 kB
TypeScript
import { SerializedData } from '../../serialization/json';
export type HubCollaborationCreateRequestV2025R0HubTypeField = 'hubs';
export declare class HubCollaborationCreateRequestV2025R0HubField {
/**
* The value will always be `hubs`. */
readonly type: HubCollaborationCreateRequestV2025R0HubTypeField;
/**
* ID of the object. */
readonly id: string;
readonly rawData?: SerializedData;
constructor(fields: Omit<HubCollaborationCreateRequestV2025R0HubField, 'type'> & Partial<Pick<HubCollaborationCreateRequestV2025R0HubField, 'type'>>);
}
export interface HubCollaborationCreateRequestV2025R0HubFieldInput {
/**
* The value will always be `hubs`. */
readonly type?: HubCollaborationCreateRequestV2025R0HubTypeField;
/**
* ID of the object. */
readonly id: string;
readonly rawData?: SerializedData;
}
export interface HubCollaborationCreateRequestV2025R0AccessibleByField {
/**
* The type of collaborator to invite.
* Possible values are `user` or `group`. */
readonly type: string;
/**
* The ID of the user or group.
*
* Alternatively, use `login` to specify a user by email
* address. */
readonly id?: string;
/**
* The email address of the user who gets access to the item.
*
* Alternatively, use `id` to specify a user by user ID. */
readonly login?: string;
readonly rawData?: SerializedData;
}
export interface HubCollaborationCreateRequestV2025R0 {
/**
* Box Hubs reference. */
readonly hub: HubCollaborationCreateRequestV2025R0HubField;
/**
* The user or group who gets access to the item. */
readonly accessibleBy: HubCollaborationCreateRequestV2025R0AccessibleByField;
/**
* The level of access granted to a Box Hub.
* Possible values are `editor`, `viewer`, and `co-owner`. */
readonly role: string;
readonly rawData?: SerializedData;
}
export declare function serializeHubCollaborationCreateRequestV2025R0HubTypeField(val: HubCollaborationCreateRequestV2025R0HubTypeField): SerializedData;
export declare function deserializeHubCollaborationCreateRequestV2025R0HubTypeField(val: SerializedData): HubCollaborationCreateRequestV2025R0HubTypeField;
export declare function serializeHubCollaborationCreateRequestV2025R0HubField(val: HubCollaborationCreateRequestV2025R0HubField): SerializedData;
export declare function deserializeHubCollaborationCreateRequestV2025R0HubField(val: SerializedData): HubCollaborationCreateRequestV2025R0HubField;
export declare function serializeHubCollaborationCreateRequestV2025R0HubFieldInput(val: HubCollaborationCreateRequestV2025R0HubFieldInput): SerializedData;
export declare function deserializeHubCollaborationCreateRequestV2025R0HubFieldInput(val: SerializedData): HubCollaborationCreateRequestV2025R0HubFieldInput;
export declare function serializeHubCollaborationCreateRequestV2025R0AccessibleByField(val: HubCollaborationCreateRequestV2025R0AccessibleByField): SerializedData;
export declare function deserializeHubCollaborationCreateRequestV2025R0AccessibleByField(val: SerializedData): HubCollaborationCreateRequestV2025R0AccessibleByField;
export declare function serializeHubCollaborationCreateRequestV2025R0(val: HubCollaborationCreateRequestV2025R0): SerializedData;
export declare function deserializeHubCollaborationCreateRequestV2025R0(val: SerializedData): HubCollaborationCreateRequestV2025R0;