/** * @example * { * operator: "provider", * providerDataPackages: ["all", "maintenance", "maintenance", "maintenance"], * recipientDataPackages: ["all", "reefer", "all", "maintenance"], * recipientOrganizationId: "456", * recipientOrganizationName: "Acme Logistics" * } */ export interface AssetSharingAgreementsCreateAssetSharingAgreementRequestBody { /** Defines where the gateways will be located. Valid values: `provider`, `recipient` */ operator: AssetSharingAgreementsCreateAssetSharingAgreementRequestBody.Operator; /** List of data packages the provider will see. */ providerDataPackages: AssetSharingAgreementsCreateAssetSharingAgreementRequestBody.ProviderDataPackages.Item[]; /** List of data packages the recipient will see. */ recipientDataPackages: AssetSharingAgreementsCreateAssetSharingAgreementRequestBody.RecipientDataPackages.Item[]; /** The ID of the recipient organization. */ recipientOrganizationId: string; /** The display name to use for the recipient organization. */ recipientOrganizationName: string; } export declare namespace AssetSharingAgreementsCreateAssetSharingAgreementRequestBody { /** Defines where the gateways will be located. Valid values: `provider`, `recipient` */ const Operator: { readonly Provider: "provider"; readonly Recipient: "recipient"; }; type Operator = (typeof Operator)[keyof typeof Operator]; type ProviderDataPackages = ProviderDataPackages.Item[]; namespace ProviderDataPackages { /** Data package type Valid values: `safety`, `telematics`, `location`, `maintenance`, `reefer`, `all` */ const Item: { readonly Safety: "safety"; readonly Telematics: "telematics"; readonly Location: "location"; readonly Maintenance: "maintenance"; readonly Reefer: "reefer"; readonly All: "all"; }; type Item = (typeof Item)[keyof typeof Item]; } type RecipientDataPackages = RecipientDataPackages.Item[]; namespace RecipientDataPackages { /** Data package type Valid values: `safety`, `telematics`, `location`, `maintenance`, `reefer`, `all` */ const Item: { readonly Safety: "safety"; readonly Telematics: "telematics"; readonly Location: "location"; readonly Maintenance: "maintenance"; readonly Reefer: "reefer"; readonly All: "all"; }; type Item = (typeof Item)[keyof typeof Item]; } }